Deepend.NewYork.Obeo.Initialize = function ()
{
	this.InitializeTabs ();
	this.InitializeNavigation ();
}

Deepend.NewYork.Obeo.SelectedTab = "MainTabImage";
Deepend.NewYork.Obeo.ThemeColor = "";
Deepend.NewYork.Obeo.Downloading = false;

Deepend.NewYork.Obeo.UnselectTab = function ()
{
	obj = document.getElementById (Deepend.NewYork.Obeo.SelectedTab);
	Deepend.NewYork.Obeo.ImageDataSource.ChangeImageSource (obj, Deepend.NewYork.Obeo.SelectedTab + "Off")
}

Deepend.NewYork.Obeo.SelectTab = function (id)
{		
	obj = document.getElementById (id);
	Deepend.NewYork.Obeo.ImageDataSource.ChangeImageSource (obj, id + "On")
	
	if (this.SelectedTab != null && this.SelectedTab != id) {
		obj = document.getElementById (this.SelectedTab);
		Deepend.NewYork.Obeo.ImageDataSource.ChangeImageSource (obj, this.SelectedTab + "Off")
	}
	
	this.SelectedTab = id;
}

Deepend.NewYork.Obeo.RegisterRoll = function (id, url, state)
{
	if (document.getElementById (id) == null)
		return;
		
	if (Deepend.NewYork.Obeo.Downloading)
		url = "../../" + url;
	
	stateString = "";
	
	if (state == "on")
		stateString = "On";
	
	Deepend.NewYork.Obeo.ImageDataSource.RegisterImage (id + stateString, url);
	
	if (state == "on")
		document.getElementById (id).onmouseover = new Function ("Deepend.NewYork.Obeo.ImageDataSource.ChangeImageSource (this, '" + id + stateString + "')");
	else
		document.getElementById (id).onmouseout = new Function ("Deepend.NewYork.Obeo.ImageDataSource.ChangeImageSource (this, '" + id + stateString + "')");

}

Deepend.NewYork.Obeo.RegisterClick = function (id, url, state)
{
	if (document.getElementById (id) == null)
		return;
	
	if (Deepend.NewYork.Obeo.Downloading)
		url = "../../" + url;
		
	stateString = "";
	
	if (state == "On")
		stateString = "On";
	else
		stateString = "Off";
	
	Deepend.NewYork.Obeo.ImageDataSource.RegisterImage (id + stateString, url);
	
	if (state == "On")
		document.getElementById (id).onclick = new Function ("Deepend.NewYork.Obeo.SelectTab ('" + id + "')");
}

Deepend.NewYork.Obeo.InitializeTabs = function ()
{
	Deepend.NewYork.Obeo.RegisterClick ("MainTabImage", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "MainTabOff.gif", "Off");
	Deepend.NewYork.Obeo.RegisterClick ("MainTabImage", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "MainTabOn.gif", "On");
	
	Deepend.NewYork.Obeo.RegisterClick ("PanoramasTabImage", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "PanoramasTabOff.gif", "Off");
	Deepend.NewYork.Obeo.RegisterClick ("PanoramasTabImage", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "PanoramasTabOn.gif", "On");
	
	Deepend.NewYork.Obeo.RegisterClick ("PhotosTabImage", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "PhotosTabOff.gif", "Off");
	Deepend.NewYork.Obeo.RegisterClick ("PhotosTabImage", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "PhotosTabOn.gif", "On");
	
	Deepend.NewYork.Obeo.RegisterClick ("DetailsTabImage", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "DetailsTabOff.gif", "Off");
	Deepend.NewYork.Obeo.RegisterClick ("DetailsTabImage", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "DetailsTabOn.gif", "On");
	
	Deepend.NewYork.Obeo.RegisterClick ("FloorPlanTabImage", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "FloorPlanTabOff.gif", "Off");
	Deepend.NewYork.Obeo.RegisterClick ("FloorPlanTabImage", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "FloorPlanTabOn.gif", "On");
	
	Deepend.NewYork.Obeo.RegisterClick ("CommunityTabImage", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "CommunityTabOff.gif", "Off");
	Deepend.NewYork.Obeo.RegisterClick ("CommunityTabImage", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "CommunityTabOn.gif", "On");
	
	Deepend.NewYork.Obeo.RegisterClick ("SpaceDesignerTabImage", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "SpaceDesignerTabOff.gif", "Off");
	Deepend.NewYork.Obeo.RegisterClick ("SpaceDesignerTabImage", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "SpaceDesignerTabOn.gif", "On");

	Deepend.NewYork.Obeo.RegisterClick ("StyleDesignerTabImage", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "StyleDesignerTabOff.gif", "Off");
	Deepend.NewYork.Obeo.RegisterClick ("StyleDesignerTabImage", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "StyleDesignerTabOn.gif", "On");
	
}

Deepend.NewYork.Obeo.InitializeNavigation = function ()
{
	Deepend.NewYork.Obeo.RegisterRoll ("AerialPhotos", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "Navigation/AerialPhotos.gif", "off");
	Deepend.NewYork.Obeo.RegisterRoll ("AerialPhotos", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "Navigation/AerialPhotos_Over.gif", "on");
	
	Deepend.NewYork.Obeo.RegisterRoll ("ViewMap", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "Navigation/ViewMap.gif", "off");
	Deepend.NewYork.Obeo.RegisterRoll ("ViewMap", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "Navigation/ViewMap_Over.gif", "on");
	
	Deepend.NewYork.Obeo.RegisterRoll ("Neighborhood", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "Navigation/Neighborhood.gif", "off");
	Deepend.NewYork.Obeo.RegisterRoll ("Neighborhood", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "Navigation/Neighborhood_Over.gif", "on");
	
	Deepend.NewYork.Obeo.RegisterRoll ("PrintBrochure", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "Navigation/PrintBrochure.gif", "off");
	Deepend.NewYork.Obeo.RegisterRoll ("PrintBrochure", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "Navigation/PrintBrochure_Over.gif", "on");
	
	Deepend.NewYork.Obeo.RegisterRoll ("AudioOff", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "Navigation/AudioOff.gif", "off");
	Deepend.NewYork.Obeo.RegisterRoll ("AudioOff", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "Navigation/AudioOff_Over.gif", "on");
	
	Deepend.NewYork.Obeo.RegisterRoll ("AudioOn", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "Navigation/AudioOn.gif", "off");
	Deepend.NewYork.Obeo.RegisterRoll ("AudioOn", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "Navigation/AudioOn_Over.gif", "on");
	
	Deepend.NewYork.Obeo.RegisterRoll ("EMailTour", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "Navigation/EMailTour.gif", "off");
	Deepend.NewYork.Obeo.RegisterRoll ("EMailTour", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "Navigation/EMailTour_Over.gif", "on");
	
	Deepend.NewYork.Obeo.RegisterRoll ("ScheduleTime", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "Navigation/ScheduleTime.gif", "off");
	Deepend.NewYork.Obeo.RegisterRoll ("ScheduleTime", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "Navigation/ScheduleTime_Over.gif", "on");
	
	Deepend.NewYork.Obeo.RegisterRoll ("AddToWishList", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "Navigation/AddToWishList.gif", "off");
	Deepend.NewYork.Obeo.RegisterRoll ("AddToWishList", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "Navigation/AddToWishList_Over.gif", "on");
	
	Deepend.NewYork.Obeo.RegisterRoll ("MortgageCalculator", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "Navigation/MortgageCalculator.gif", "off");
	Deepend.NewYork.Obeo.RegisterRoll ("MortgageCalculator", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "Navigation/MortgageCalculator_Over.gif", "on");
	
	Deepend.NewYork.Obeo.RegisterRoll ("SchoolInformation", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "Navigation/SchoolInformation.gif", "off");
	Deepend.NewYork.Obeo.RegisterRoll ("SchoolInformation", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "Navigation/SchoolInformation_Over.gif", "on");
	
	Deepend.NewYork.Obeo.RegisterRoll ("DownloadTour", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "Navigation/DownloadTour.gif", "off");
	Deepend.NewYork.Obeo.RegisterRoll ("DownloadTour", "Themes/Viewer/en/Media/Images/" + Deepend.NewYork.Obeo.ThemeColor + "Navigation/DownloadTour_Over.gif", "on");
}

Deepend.NewYork.Obeo.LaunchTwoLinks = function (externalLink, frameLink, height, width, title, scrollable)
{
	if (title == null)
		title = "ViewerExternals";
		
	if (scrollable == null)
		scrollable = 1;
		
	frameLink = Deepend.NewYork.Base + frameLink;
		
	Deepend.NewYork.Obeo.OpenWindow (externalLink, title, height, width, scrollable);
	window.frames ["ViewerFrame"].location.href = frameLink;
}