// This coding is copyrighted by GCMchalePhotos.com (Gary McHale)

var ScreenRes=screen.width;
var ScreenWidthRate=1;
var ScreenHeightRate=1;
var CursorImg = new Image
var Process=" "
var FrLangStart = "Fr"
var SubDirName = "video/html_Images/"
var LangStart =""
var CurLang = 0
var FrStart = 16
var PrevPopUpNum=0

var NumMapPos=32;
var NumSubPos=40;
var NumPicPos =10;
var MapName="";
var MapMenu=0;
var SubMenu=0;
var CurSubMenu=0;
var TempSub =0;
var MapFileName = "";
var LangDiff=0;
var CurSubNum=0;
var StImgNum=0;
var SubTitle=""
var TempStr = ""
var TempVal=0

// Resize Type 0 = None, 1= 800,1024,1280, 2=Proportional, 3 =Free Style
var ResizeType=2;
var x=0;
var P=0;
var EndPos = 0;
var StPos=0;
var Coord1 = 0;
var Coord2 = 0;
var Coord3 = 0;
var Coord4 = 0;
var Coordstxt="";

var CurMapDefine=-1
var MapNumof = new Array(50);
var MapDefine = new Array(50);
var MapStart = new Array(50);
var MapHref = new Array(50);
var MapCoords = new Array(50);
var MapMulti = new Array(50);

var SubNumof = new Array(50);
var SubImages = new Array(50);
var SubImagesStart = new Array(50);
var SubStart = new Array(50);
var SubHref = new Array(50);
var SubCoords = new Array(50);
var MoveImages = new Array(30);
var MoveImagesMenu = new Array(30);
var MoveImagesHref = new Array(30);
var MoveImagesSRC = new Array(30);

var SubLang = new Array(30);

// Setup Random Popup Images
var RndPopUp = new Array(101);
var PopUpRate = new Array(10);		// Rate used to determine how often PopUp appear (Total of all rate = 100)
var PopUpMap = new Array(10);		// SubMap # to use to Link with PopUp Image
var PopUpHref = new Array(10);		// Link often for PopUp Image
var PopUpSRC = new Array(10);		// Image Name to display
var PopUpLang = new Array(10);		// Language switch option (0=No, 1=Yes)
var RndOffMin = 15		// Random Image off for Min. of 15 sec.
var RndOffMax = 30		// Random Image off for Max. of 30 sec.
var RndOnMin =10		// Random Image On for Min. of 10 Sec.
var RndOnMax = 25		// Random Image On for Max of 30 Sec.
var StartDelay = 15		// Delay before PopUps to Start ( 0 = PopUp turned off )
var CurActPopUp=0
var NumPopUps = 7
var LargestRdn=100
var PopUpMapNum=40

PopUpRate[1]= 10, PopUpMap[1] ="Sub40", PopUpHref[1] = "Map5_0", PopUpLang[1] =1, PopUpSRC[1]= "Tags.gif"		// PopUp Tags
PopUpRate[2]= 20, PopUpMap[2] ="Sub40", PopUpHref[2] = "Process-QuickTime.html", PopUpLang[2] =1, PopUpSRC[2]= "Dedust.gif"		// PopUp Process
PopUpRate[3]= 10, PopUpMap[3] ="Sub40", PopUpHref[3] = "Product-Video.html", PopUpLang[3] =1, PopUpSRC[3]= "JacketPopUp.gif"		// PopUp Product Video
PopUpRate[4]= 10, PopUpMap[4] ="Sub40", PopUpHref[4] = "Map11_0", PopUpLang[4] =1, PopUpSRC[4]= "AboutDown.gif"		// PopUp About Down
PopUpRate[5]= 25, PopUpMap[5] ="Sub40", PopUpHref[5] = "Map6_0", PopUpLang[5] =1, PopUpSRC[5]= "Order.gif"		// PopUp Order
PopUpRate[6]= 15, PopUpMap[6] ="Sub40", PopUpHref[6] = "Map13_0", PopUpLang[6] =1, PopUpSRC[6]= "Testing.gif"		// PopUp Lab Test
PopUpRate[7]= 10, PopUpMap[7] ="Sub40", PopUpHref[7] = "Map8_0", PopUpLang[7] =1, PopUpSRC[7]= "Wallpaper.gif"		// PopUp WallPaper


var TempWinName =""
WinName= window.name
WinLocation=window.location.href

for (x=0; x<NumMapPos; x++)	{
	MapCoords[x] = new Array(4);
}
for (x=0; x<eval( NumSubPos + 1); x++)	{
	SubCoords[x] = new Array(4);
	SubLang[x] = new Array(2);
}


// Setup for Mapping Definitions
// English Main Menu
MapDefine[0]=0, MapNumof[0] = 15, MapStart[0]=0, MapHref[0]="video/html_Images/Index.jpg" , MapMulti[0]=6
SubImages[0]=-1, SubNumof[0] = 0, SubStart[0]=0, SubHref[0]=""

// Our Company
MapDefine[1]=0, MapNumof[1] = 15, MapStart[1]=0,  MapHref[1]="video/html_Images/OurCompany.jpg" , MapMulti[1]=0
SubImages[1]=-1, SubNumof[1] = 4, SubStart[1]=1,  SubHref[1]=""

// Benefits of Down
MapDefine[3]=0, MapNumof[3] = 15, MapStart[3]=0,  MapHref[3]="video/html_Images/BenefitsDown.jpg" , MapMulti[3]=0
SubImages[3]=-1, SubNumof[3] = 0, SubStart[3]=0,  SubHref[3]=""

// Caring For  Down
MapDefine[4]=0, MapNumof[4] = 15, MapStart[4]=0,  MapHref[4]="video/html_Images/CaringDown.jpg" , MapMulti[4]=0
SubImages[4]=-1, SubNumof[4] = 3, SubStart[4]=5,  SubHref[4]=""

// Tags
MapDefine[5]=0, MapNumof[5] = 15, MapStart[5]=0,  MapHref[5]="video/html_Images/Tags.jpg" , MapMulti[5]=0
SubImages[5]=-1, SubNumof[5] = 8, SubStart[5]=8,  SubHref[5]=""

// Order
MapDefine[6]=0, MapNumof[6] = 15, MapStart[6]=0,  MapHref[6]="video/html_Images/Order.jpg" , MapMulti[6]=0
SubImages[6]=-1, SubNumof[6] = 0, SubStart[6]=0,  SubHref[6]=""

// Whats New
MapDefine[7]=0, MapNumof[7] = 15, MapStart[7]=0,  MapHref[7]="video/html_Images/WhatsNew.jpg" , MapMulti[7]=0
SubImages[7]=-1, SubNumof[7] = 0, SubStart[7]=0,  SubHref[7]=""

// Photos
MapDefine[8]=0, MapNumof[8] = 15, MapStart[8]=0,  MapHref[8]="video/html_Images/Photo.jpg" , MapMulti[8]=0
SubImages[8]=-1, SubNumof[8] = 6, SubStart[8]=1, SubHref[8]=""

// Links
MapDefine[9]=0, MapNumof[9] = 15, MapStart[9]=0,  MapHref[9]="video/html_Images/Links.jpg" , MapMulti[9]=0
SubImages[9]=-1, SubNumof[9] = 4, SubStart[9]=1,  SubHref[9]=""

// FAQ
MapDefine[10]=0, MapNumof[10] = 15, MapStart[10]=0,  MapHref[10]="video/html_Images/Faq.jpg" , MapMulti[10]=0
SubImages[10]=-1, SubNumof[10] = 19, SubStart[10]=1,  SubHref[10]=""

// About Down
P=11
MapDefine[P]=0, MapNumof[P] = 15, MapStart[P]=0,  MapHref[P]="video/html_Images/AboutDown.jpg" , MapMulti[P]=0
SubImages[P]=3, SubNumof[P] = 4, SubStart[P]=23,  SubHref[P]="" , SubImagesStart[P]=1
P=1
MoveImages[P]=23 , MoveImagesMenu[P]= "Map11_1" , MoveImagesHref[P]= "" , MoveImagesSRC[P] = "AboutDown1O.gif"
MoveImages[P+1]=24, MoveImagesMenu[P+1]= "Map11_2" , MoveImagesHref[P+1]= "" , MoveImagesSRC[P+1] = "AboutDown2O.gif"
MoveImages[P+2]=25, MoveImagesMenu[P+2]= "Map11_3" , MoveImagesHref[P+2]= "" , MoveImagesSRC[P+2] = "AboutDown3O.gif"

// Process
P=12
MapDefine[P]=0, MapNumof[P] = 15, MapStart[P]=0,  MapHref[P]="video/html_Images/Process.jpg" , MapMulti[1]=0
SubImages[P]=5, SubNumof[P] = 13, SubStart[P]=27,  SubHref[P]="", SubImagesStart[P]=5
P=5
MoveImages[P]=27 , MoveImagesMenu[P]= "Map12_1" , MoveImagesHref[P]= "Process1D.jpg" , MoveImagesSRC[P] = "Process1O.gif"
MoveImages[P+1]=28, MoveImagesMenu[P+1]= "Map12_2" , MoveImagesHref[P+1]= "Process2D.jpg" , MoveImagesSRC[P+1] = "Process2O.gif"
MoveImages[P+2]=29, MoveImagesMenu[P+2]= "Map12_3" , MoveImagesHref[P+2]= "Process3D.jpg" , MoveImagesSRC[P+2] = "Process3O.gif"
MoveImages[P+3]=30 , MoveImagesMenu[P+3]= "Map12_4" , MoveImagesHref[P+3]= "Process4D.jpg"  , MoveImagesSRC[P+3] = "Process4O.gif"
MoveImages[P+4]=31, MoveImagesMenu[P+4]= "Map12_5" , MoveImagesHref[P+4]= "Process5D.jpg" , MoveImagesSRC[P+4] = "Process5O.gif"

// Lab Testing
MapDefine[13]=0, MapNumof[13] = 15, MapStart[13]=0,  MapHref[13]="video/html_Images/Labtest.jpg" , MapMulti[13]=0
SubImages[13]=-1, SubNumof[13] = 7, SubStart[13]=16,  SubHref[13]=""

// Switch to English
MapDefine[15]=0, MapNumof[15] = 15, MapStart[15]=0,  MapHref[15]="video/html_Images/Menu.jpg" , MapMulti[15]=0
SubImages[15]=-1, SubNumof[15] = 0, SubStart[15]=0, SubHref[15]=""

// French Main Menu
MapDefine[16]=1, MapNumof[16] = 15, MapStart[16]=16, MapHref[16]="video/html_Images/FrIndex.jpg" , MapMulti[16]=6
SubImages[16]=-1, SubNumof[16] = 0, SubStart[16]=0, SubHref[16]=""

// French Our Company
MapDefine[17]=0, MapNumof[17] = 15, MapStart[17]=16,  MapHref[17]="video/html_Images/FrOurCompany.jpg" , MapMulti[17]=0
SubImages[17]=-1, SubNumof[17] = 4, SubStart[17]=1,  SubHref[17]=""

// French Benefits of Down
MapDefine[19]=1, MapNumof[19] = 15, MapStart[19]=16 , MapHref[19]="video/html_Images/FrBenefitsDown.jpg" , MapMulti[19]=0
SubImages[19]=-1, SubNumof[19] = 0, SubStart[19]=0, SubHref[19]=""

// French Caring For  Down
MapDefine[20]=0, MapNumof[20] = 15, MapStart[20]=16,  MapHref[20]="video/html_Images/FrCaringDown.jpg" , MapMulti[20]=0
SubImages[20]=-1, SubNumof[20] = 3, SubStart[20]=5,  SubHref[20]=""

// French Tags
MapDefine[21]=0, MapNumof[21] = 15, MapStart[21]=16,  MapHref[21]="video/html_Images/FrTags.jpg" , MapMulti[21]=0
SubImages[21]=-1, SubNumof[21] = 8, SubStart[21]=8,  SubHref[21]=""

// French Order
MapDefine[22]=0, MapNumof[22] = 15, MapStart[22]=16,  MapHref[22]="video/html_Images/FrOrder.jpg" , MapMulti[22]=0
SubImages[22]=-1, SubNumof[22] = 0, SubStart[22]=0,  SubHref[22]=""

// French Whats New
MapDefine[23]=0, MapNumof[23] = 15, MapStart[23]=16,  MapHref[23]="video/html_Images/FrWhatsNew.jpg" , MapMulti[23]=0
SubImages[23]=-1, SubNumof[23] = 0, SubStart[23]=0,  SubHref[23]=""

// French Photos
MapDefine[24]=0, MapNumof[24] = 15, MapStart[24]=16,  MapHref[24]="video/html_Images/FrPhoto.jpg" , MapMulti[24]=0
SubImages[24]=-1, SubNumof[24] = 6, SubStart[24]=1, SubHref[24]=""

// French Links
MapDefine[25]=0, MapNumof[25] = 15, MapStart[25]=16,  MapHref[25]="video/html_Images/FrLinks.jpg" , MapMulti[25]=0
SubImages[25]=-1, SubNumof[25] = 4, SubStart[25]=1,  SubHref[25]=""

// French FAQ
MapDefine[26]=0, MapNumof[26] = 15, MapStart[26]=16,  MapHref[26]="video/html_Images/FrFaq.jpg" , MapMulti[26]=0
SubImages[26]=-1, SubNumof[26] = 19, SubStart[26]=1,  SubHref[26]=""

// French About Down
P=27
MapDefine[P]=0, MapNumof[P] = 15, MapStart[P]=16,  MapHref[P]="video/html_Images/FrAboutDown.jpg" , MapMulti[P]=0
SubImages[P]=3, SubNumof[P] = 4, SubStart[P]=23,  SubHref[P]="" , SubImagesStart[P]=10
P=10
MoveImages[P]=23 , MoveImagesMenu[P]= "Map27_1" , MoveImagesHref[P]= "" , MoveImagesSRC[P] = "AboutDown1O.gif"
MoveImages[P+1]=24, MoveImagesMenu[P+1]= "Map27_2" , MoveImagesHref[P+1]= "" , MoveImagesSRC[P+1] = "AboutDown2O.gif"
MoveImages[P+2]=25, MoveImagesMenu[P+2]= "Map27_3" , MoveImagesHref[P+2]= "" , MoveImagesSRC[P+2] = "AboutDown3O.gif"

// French Process
P=28
MapDefine[P]=0, MapNumof[P] = 15, MapStart[P]=16,  MapHref[P]="video/html_Images/FrProcess.jpg" , MapMulti[P]=0
SubImages[P]=5, SubNumof[P] = 13, SubStart[P]=27,  SubHref[P]="", SubImagesStart[P]=15
P=15
MoveImages[P]=27 , MoveImagesMenu[P]= "Map28_1" , MoveImagesHref[P]= "FrProcess1D.jpg" , MoveImagesSRC[P] = "Process1O.gif"
MoveImages[P+1]=28, MoveImagesMenu[P+1]= "Map28_2" , MoveImagesHref[P+1]= "FrProcess2D.jpg" , MoveImagesSRC[P+1] = "Process2O.gif"
MoveImages[P+2]=29, MoveImagesMenu[P+2]= "Map28_3" , MoveImagesHref[P+2]= "FrProcess3D.jpg" , MoveImagesSRC[P+2] = "Process3O.gif"
MoveImages[P+3]=30 , MoveImagesMenu[P+3]= "Map28_4" , MoveImagesHref[P+3]= "FrProcess4D.jpg" , MoveImagesSRC[P+3] = "Process4O.gif"
MoveImages[P+4]=31, MoveImagesMenu[P+4]= "Map28_5" , MoveImagesHref[P+4]= "FrProcess5D.jpg" , MoveImagesSRC[P+4] = "Process5O.gif"

// French Lab Testing
MapDefine[29]=0, MapNumof[29] = 15, MapStart[29]=16,  MapHref[29]="video/html_Images/FrLabtest.jpg" , MapMulti[29]=0
SubImages[29]=-1, SubNumof[29] = 7, SubStart[29]=16,  SubHref[29]=""


// Set Screen Resizing to Proprostional
if (ScreenRes==800)	{
	ScreenWidthRate=.78;
	ScreenHeightRate=.78;
}
if (ScreenRes==1280)	{
	ScreenWidthRate=1.25;
	ScreenHeightRate=1.25;
}


if (navigator.appName=="Microsoft Internet Explorer")	{ 
	var browsType=1;	// Microsoft
} else { 
	var browsType=2;	// Netscape
}

function ChangeLang(TempVal, LangSell)	{
	CurLang = LangSell;
	GetWinName(TempVal);
	ChangeMenu(TempWinName , 1, 0);
}	// ------------------------------------------------------------------------------------------------------------------------------------------

function StartPopUp()	{
	var CurPos =-1;
	// Setup Random for PopUp
	for (x=0; x<eval( NumPopUps + 1); x++)	{
		for (TempVal=0; TempVal<PopUpRate[x]; TempVal++)	{
			CurPos++
			if (CurPos<101)	{
				RndPopUp[CurPos] = x;
				LargestRdn =CurPos;
			}
		}
	}
	PopUpOn()
}	// ------------------------------------------------------------------------------------------------------------------------------------------

function PopUpOn()	{
	
	// Ensure the popup is not repeated
	CurActPopUp = PrevPopUpNum
	while(CurActPopUp == PrevPopUpNum) {
		TempVal = Math.round(Math.random() * LargestRdn-1);
		CurActPopUp=RndPopUp[TempVal];
	}	
	PrevPopUpNum = CurActPopUp

	if (browsType==1) {
		TempStr= eval("Sub" + PopUpMapNum).coords;
		StoreSingleMapCoords(TempStr);		
	} else {
		TempStr = document.links["Sub" + PopUpMapNum].coords
		StoreSingleMapCoords(TempStr);
	}

	document["Image11"].width = Coord3 - Coord1;
	document["Image11"].height = Coord4 - Coord2;
	document.getElementById("PopUp").style.left = Coord1;
	document.getElementById("PopUp").style.top = Coord2;

	// Check for French Selection
	LangStart = SubDirName;
	if (CurLang==1)	{
		if (PopUpLang[CurActPopUp]==1)	{
			LangStart = SubDirName + FrLangStart;
		}
	}
	document.Image11.src = LangStart +PopUpSRC[CurActPopUp];
	
	TempVal = eval(Math.round(Math.random() * (RndOnMax - RndOnMin)) + RndOnMin);
	setTimeout("PopUpOff()",(TempVal * 1000));
}	// ------------------------------------------------------------------------------------------------------------------------------------------

function PopUpOff()	{
	document.Image11.src= "video/html_Images/Blank.gif";
	document.getElementById("PopUp").style.cursor="arrow";
	CurActPopUp=0;
	
	TempVal = eval(Math.round(Math.random() * (RndOffMax - RndOffMin)) + RndOffMin);
	setTimeout("PopUpOn()",(TempVal * 1000));
	
}	// ------------------------------------------------------------------------------------------------------------------------------------------

function SelectPopUp()	{
	TempStr =PopUpHref[CurActPopUp]
	// Check for French Selection
	LangStart = "";
	if (CurLang==1)	{
		if (PopUpLang[CurActPopUp]==1)		{
			LangStart = FrLangStart;
		}
	}

	if (CurActPopUp>0)	{
		if (TempStr.slice(0,3)=="Map")	{
			ChangeMenu(PopUpHref[CurActPopUp],1,1);
		} else {
			window.location = LangStart + PopUpHref[CurActPopUp]
		}
	}
}	// ------------------------------------------------------------------------------------------------------------------------------------------

function GetWinName(LangDiff)	{
	var MenuVal = MapMenu + LangDiff
	if (MenuVal<0)	{
		MenuVal=0;
	}
	CurSubNum = eval(CurSubMenu - SubStart[MapMenu] +1)
	if (SubMenu<1)	{
		TempWinName =  "Map" + MenuVal + "_0";
		CurSubNum=0;
	} else {
		var TempVal =  MapMenu
		TempWinName =  "Map" + MenuVal+ "_" +  CurSubNum;
	}
}	// ------------------------------------------------------------------------------------------------------------------------------------------

function ChangeMenu(MenuLine , BackSwitch, ResetSub)	{

//alert ("ChangeMenu " + MenuLine + "  " + BackSwitch + "   " + ResetSub)
	CurSubMenu=0;
	StPos= eval(MenuLine.indexOf ("#")+1);
	EndPos= MenuLine.indexOf ("_");
	if (EndPos<1) {
		MapMenu=eval(MenuLine.slice(3));
		MenuLine=MenuLine + "_0";
		TempSub=0;
	} else {	
		MapMenu=eval(MenuLine.slice(3+StPos,EndPos));
		TempSub=Number (MenuLine.slice(EndPos+1));
		MenuLine= "Map" + MapMenu + "_0";
	}

	// Check for Language Change
	CurLang = 0;
	if (FrStart <= MapMenu)	{
		CurLang =1;
	}

	//Reset SubMenu to Zero
	if (ResetSub==1)	{
		TempSub=0;
		SubMenu=0;
		CurSubNum=0;
		MenuLine = "Map" + MapMenu + "_0";
	}
	if (browsType==1)	{
		TempStr = eval(MenuLine).href;
	} else {
		TempStr = document.links[MenuLine].href
	}
	
	if (TempStr.slice(-1) !="#")	{
		if (WinLocation.slice(-30) != TempStr.slice(-30))	{
			window.location = TempStr;
		}
	}

	// Set Background Image
	MapFileName = MapHref[MapMenu];

	// Check for Multi-Random Background Picture
	if (MapMulti[MapMenu]>0)	{
		TempVal = eval(Math.round(Math.random() * (MapMulti[MapMenu] - 1)) + 1);
		MapFileName = MapFileName.slice(0,-4) +  TempVal + ".jpg";
	}

	// Change Background if Sub Menu is Selected
	if (TempSub>0)	{
		TempSub=eval(TempSub + SubStart[MapMenu]) - 1
		SubMenu = -1 ;
		ChangeSub("Sub" + TempSub );
	} else {
		// Change Background Image
		if (browsType==1) {	
			ImageID.src = MapFileName;
		} else {
			document.ImageID.src = MapFileName;
		}	
	}
	SubMenu = TempSub;
	ReSizeScreen();
	ReMapAll();
	
	GetWinName(0);
	window.name = TempWinName;
}	// ------------------------------------------------------------------------------------------------------------------------------------------

function ChangeSub(NumSub, FrLang)	{
	// Check for French Selection
	LangStart = SubDirName;
	if (FrLang==1)	{
		if (CurLang==1)	{
			LangStart = SubDirName + FrLangStart;
		}
	}
	
	CurSubMenu = NumSub.slice(3);
	if (browsType==1) {
		SubTitle= eval("Sub" + CurSubMenu).title;
	} else {
		SubTitle = document.links[ "Sub" + CurSubMenu].title
	}
	
	if (CurSubMenu == SubMenu )	{
		// Display Larger Image
		if (SubTitle != "")	{
			if (SubTitle.slice(0,1) != "#" )	{
				window.location = LangStart + SubTitle;
			}
		}
	} else {
		// Jump to Sub Menu
		document.ImageID.src = MapFileName.slice(0,-4) + eval(CurSubMenu - SubStart[MapMenu] + 1) + ".jpg"

		SubMenu = CurSubMenu
	
		// Change Window ID to Reflex Sub Menu
		GetWinName(0);
		window.name = TempWinName;
		ReMapAll();		
	}

}	// ------------------------------------------------------------------------------------------------------------------------------------------

function ReSizeScreen()	{
	if (ResizeType>1)	{	// Resize
		if (browsType==1) {
			ScreenWidthRate = document.body.clientWidth / 1010;
			ScreenHeightRate =document.body.clientHeight / 790;
		} else {
			ScreenWidthRate = window.innerWidth / 1010;
			ScreenHeightRate =window.innerHeight / 790;	
		}

		if (ResizeType==2)	{	// Proportional
			if (ScreenWidthRate>ScreenHeightRate)	{
				ScreenHeightRate=ScreenWidthRate;
			} else {
				ScreenWidthRate=ScreenHeightRate;
			}
		}
		ReMapAll();
	}
}	// ------------------------------------------------------------------------------------------------------------------------------------------

function ReSizePic()	{
	// Resize Background Image
	document.ImageID.width=1000 * ScreenWidthRate;
	document.ImageID.height=770 * ScreenHeightRate;
}	// ------------------------------------------------------------------------------------------------------------------------------------------

function ReMapAll()	{
	ReSizePic();
	// Reset Mapping Coords
	for (x=0; x<NumMapPos; x++)	{
		if (browsType==1) {
			eval("Map" + x + "_0").coords = "1,1,2,2";
		} else {
			document.links["Map" + x + "_0"].coords  = "1,1,2,2";
		}
	}
	// Reset Sub Map coords
	for (x=1; x<NumSubPos; x++)	{
		if (browsType==1) {
			eval("Sub" + x).coords = "1,1,2,2";
		} else {
			document.links["Sub" + x].coords  = "1,1,2,2";
		}
	}
	// Reset Image Files
	for (x=1; x<eval(NumPicPos+1); x++)	{
		document["Image" + x].src ="video/html_Images/Blank.gif";
		document["Image" + x].alt = "";
		document["Image" + x].top = 1;
		document["Image" + x].left = 1;
		document.getElementById("Pic" + x).style.left = 1;
		document.getElementById("Pic" + x).style.top = 1;
		document.getElementById("Pic" + x).alt="";
	}	
	
	var MapVal=MapDefine[MapMenu];
	var TempSub = "";
	for (x=(MapStart[MapMenu]); x<eval(MapStart[MapMenu] + MapNumof[MapMenu] + 1); x++)	{
		ReMap(x);
	}

	// ReMapping Sub Menus
	for (x=(SubStart[MapMenu]); x< eval(SubStart[MapMenu] + SubNumof[MapMenu]); x++)	{
		// Determine Whether SubMenu is active based on .title function = "#12345" (# Submenus)
		if (browsType==1) {
			SubTitle = eval("Sub" + x).title;
		} else {
			SubTitle = document.links["Sub" + x].title;
		}

		if (CurSubMenu<1)	{
			TempSub="0";
		} else {
			TempSub = eval(CurSubMenu - SubStart[MapMenu] + 1);
		}
		if (SubTitle.slice(0,1) == "#")	{
			TempVal = SubTitle.indexOf (TempSub.toString());
			if (TempVal>0)	{
				ReSub(x);	//  .title function is found - and Sub is found to be active
			}
		} else {
			ReSub(x);	// No .title function found - therefore Sub is active
		}
		// Change Submenu.alt for French/English
		if (browsType==1) {
			eval("Sub" + x).alt = SubLang[x][CurLang];
		} else {
			document.links["Sub" + x].alt = SubLang[x][CurLang];
		}
	}
	ReSub(40);	// ReMap Floating Moving Picture	
	
	// Reposition moving images
	RePosImage();
	
	CurMapDefine=MapVal;
	if (MapMenu!=0 && MapMenu!=16)	{	// Turn off Link to Web Designer
		if (browsType==1) {
			Map14_0.coords = "1,1,2,2"
			Map30_0.coords = "1,1,2,2"
		} else {
			document.links["Map14_0"].coords =  "1,1,2,2"
			document.links["Map30_0"].coords =  "1,1,2,2"
		}
	}
}	// ------------------------------------------------------------------------------------------------------------------------------------------

function ReMap(MapNum)	{
	// Alter & Reposition Mapping
	MapName="Map"+MapNum + "_0"

	Coord1 = Math.round(MapCoords[MapNum][0] * ScreenWidthRate);
	Coord2 = Math.round(MapCoords[MapNum][1] * ScreenHeightRate);
	Coord3 = Math.round(MapCoords[MapNum][2] * ScreenWidthRate);
	Coord4 = Math.round(MapCoords[MapNum][3] * ScreenHeightRate);
	
	if (browsType==1) {
		eval(MapName).coords =Coord1 + "," + Coord2 + ","+ Coord3 + ","+ Coord4
	} else {
		document.links[MapName].coords = Coord1 + "," + Coord2 + ","+ Coord3 + ","+ Coord4
	}
}	// ------------------------------------------------------------------------------------------------------------------------------------------

function ReSub(SubNum)	{
	// Alter & Reposition Sub Mapping
	MapName="Sub"+ SubNum
	
	Coord1 = Math.round(SubCoords[SubNum][0] * ScreenWidthRate);
	Coord2 = Math.round(SubCoords[SubNum][1] * ScreenHeightRate);
	Coord3 = Math.round(SubCoords[SubNum][2] * ScreenWidthRate);
	Coord4 = Math.round(SubCoords[SubNum][3] * ScreenHeightRate);

	if (browsType==1) {
		eval(MapName).coords =Coord1 + "," + Coord2 + ","+ Coord3 + ","+ Coord4
	} else {
		document.links[MapName].coords = Coord1 + "," + Coord2 + ","+ Coord3 + ","+ Coord4
	}
}	// ------------------------------------------------------------------------------------------------------------------------------------------

function RePosImage()	{
	if (CurSubNum==0)	{
		// Display all Moving Images
		for (x=SubImagesStart[MapMenu] ; x< eval(SubImagesStart[MapMenu]  + SubImages[MapMenu] ); x++)	{
			RePosSingleImage (x);
		}		
	} else {
		// Display only the Current Sub Moving Image if one is available
		if (SubImages[MapMenu] >= CurSubNum)	{
			RePosSingleImage (eval(SubImagesStart[MapMenu]  + CurSubNum -1));
		}
	}
}	// ------------------------------------------------------------------------------------------------------------------------------------------

function RePosSingleImage(ImgPos)	{
	var TempCoords =0
	var ImgNum = Number(ImgPos)
	StImgNum = eval(ImgNum -SubImagesStart[MapMenu] +1)

	document["Image" + StImgNum].src= SubDirName + MoveImagesSRC[ImgNum]
	TempCoords = eval(MoveImages[ImgNum] )
	if (browsType==1) {
		TempStr= eval("Sub" + TempCoords).coords;
	} else {
		TempStr = document.links[ "Sub" + TempCoords].coords
	}
	StoreSingleMapCoords(TempStr);

	document["Image" + StImgNum].width =  Coord3 - Coord1;
	document["Image" + StImgNum].height = Coord4 - Coord2;
	document.getElementById("Pic" + StImgNum).style.left = Coord1;
	document.getElementById("Pic" + StImgNum).style.top = Coord2;

	// Change Submenu.alt for French/English
	if (browsType==1) {
		eval("Image" + StImgNum).alt = SubLang[MoveImages[ImgNum]][CurLang]
	} else {
		document.getElementById("Pic" + StImgNum).alt= SubLang[MoveImages[ImgNum]][CurLang];
	}
	
}	// ------------------------------------------------------------------------------------------------------------------------------------------

function StoreMap()	{
	var TempAlt = ""
	var TempVal =0

	// Store Map Coords
	for (x=0; x<NumMapPos; x++)	{
		if (browsType==1) {
			TempStr= eval("Map" + x + "_0").coords;
			eval("Map" + x + "_0").coords = "1,1,2,2";
		} else {
			TempStr = document.links[ "Map" + x + "_0"].coords
			document.links[ "Map" + x + "_0"].coords = "1,1,2,2";
		}
		StoreSingleMapCoords(TempStr);
		MapCoords[x][0] = Coord1;
		MapCoords[x][1] = Coord2;
		MapCoords[x][2] = Coord3;
		MapCoords[x][3] = Coord4;
	}
	
	// Store Sub Coords & Alt text (English / French)
	for (x=1; x<eval(NumSubPos + 1); x++)	{
		if (browsType==1) {
			TempStr = eval("Sub" + x).coords;
			TempAlt = eval("Sub" + x).alt;
			eval("Sub" + x).coords = "1,1,2,2";
		} else {
			TempStr = document.links[ "Sub" + x].coords
			TempAlt = document.links[ "Sub" + x].alt;
			document.links[ "Sub" + x].coords = "1,1,2,2";
		}
		StoreSingleMapCoords(TempStr);	
		SubCoords[x][0] = Coord1;
		SubCoords[x][1] = Coord2;
		SubCoords[x][2] = Coord3;
		SubCoords[x][3] = Coord4;
			
		// Store English - French Alt-Text Lines
		if (TempAlt=="")	{
			SubLang[x][0]="";	// English Text
			SubLang[x][1]="";	// French Text
		} else {
			TempVal = TempAlt.indexOf ("/");
			if (TempVal<1)	{	// Was French Found
				SubLang[x][0]= TempAlt; 	// English Text
				SubLang[x][1]="";	// French Text	
			} else {
				SubLang[x][0]= TempAlt.slice(0,TempVal); 	// English Text
				SubLang[x][1]= TempAlt.slice(eval(TempVal +1));	// French Text
			}				
		}
	}
}	// ------------------------------------------------------------------------------------------------------------------------------------------

function StoreSingleMapCoords(CoordsTxt)	{

	StPos= CoordsTxt.indexOf (",");
	Coord1 = CoordsTxt.slice(0,StPos);
	
	EndPos= CoordsTxt.indexOf (",",StPos+1);
	Coord2 = CoordsTxt.slice(StPos+1,EndPos);

	StPos= CoordsTxt.indexOf (",",EndPos+1);
	Coord3 = CoordsTxt.slice(EndPos+1,StPos);

	Coord4 = CoordsTxt.slice(StPos+1);
}	// ------------------------------------------------------------------------------------------------------------------------------------------

function SelectMovePic(PicName)	{

	var ImgNum = eval(SubImagesStart[MapMenu]  + Number(PicName.slice(5)) -1);
	StImgNum = Number(PicName.slice(5));
	
	if (CurSubNum != StImgNum)	{
		// Switch from one SubMenu to another
		ChangeMenu(MoveImagesMenu[ImgNum],1);
	} else {
		// Display Link when Submenu is selected twice and Link is not blank
		if (MoveImagesHref[ImgNum] != "")	{
			window.location = SubDirName + MoveImagesHref[ImgNum];
		}
	}
}	// ------------------------------------------------------------------------------------------------------------------------------------------


function WindowLoc(WinHref,SelLang)	{
	if (SelLang==1)	{
		if(CurLang==1)	{
			WinHref = FrLangStart + WinHref;
		}
	}
	window.location = WinHref;
}

function DisplayPic(PicChar, SelLang)	{
	// Display Picture based on current SubMenu + PicChar + Language Selected
	window.location = MapFileName.slice(0,-4) + eval(CurSubMenu - SubStart[MapMenu] + 1) + PicChar + ".jpg";
}	// ------------------------------------------------------------------------------------------------------------------------------------------

function VideoChange(Process)
{
	var Testvideo = window.open ("","Video", "width=415,height=340,toolbar=no, location=no,directories=no,status=yes,menubar=no,scrollbars=no,copyhistory=no,left=200,top=200,screenX=200,screenY=200");
	var VideoSel="<body bgcolor='#ffffff'><p><embed src=Video/QuickTime/"+Process+".mov width=400 height=300><p></body>"
	Testvideo.document.write (VideoSel)
}	// ------------------------------------------------------------------------------------------------------------------------------------------


