// Create namespace for out classes
if (!window.heateddetails) { window.heateddetails = {}; }
var hd = window.heateddetails;
hd.mm =
{
	_objLastClick	: null,
	_objLastOn		: null,
	_nCurMenuPage	: 1,
	_nMaxMenu		: 2,
	_nFadeSpeed		: 5,
	
	handleNavMouseOver: function(e)
	{
		if ( !e ) var e = window.event;
		var relTarg = e.relatedTarget || e.fromElement;
		if ( relTarg != null && relTarg != undefined )
		{
			if ( relTarg.nodeName == "IMG" )
			{
				var objParent = relTarg.parentNode;
				if ( objParent.getAttribute("enabled") == "true" && objParent != hd.mm._objLastClick )
					relTarg.src = relTarg.getAttribute("isrc") + "off.gif";
			
				hd.utils.browser.showObject( objParent.ro, false );
			}
		}
		//alert( relTarg.nodeName );
	},
	handleMouseOver: function(objSource)
	{
		if ( objSource != undefined )
		{
			this.handleMouseOut();
			if ( objSource.getAttribute("enabled") == "true" )
			{
				var obj = hd.utils.browser.getObject( objSource.name + "Img" );
				obj.src = obj.getAttribute("isrc") + "on.gif";
				this._objLastOn = objSource;
			}
		
			if ( objSource.getAttribute("handler") != undefined )
			{
				var objHandler = eval( objSource.getAttribute("handler") );
				if ( objHandler != null )
					hd.classes.rollover( objHandler, objSource );	
			}
		}
	},
	handleMouseOut: function(objSource)
	{
		var bHasRO = false;
		if ( objSource != undefined )
		{
			if ( objSource.getAttribute("handler") != undefined )
			{
				var objHandler = eval( objSource.getAttribute("handler") );
				bHasRO = (objSource.ro != undefined);
			}
			
			if ( !bHasRO )
			{
				if ( (objSource.getAttribute("enabled") == "true") && (this._objLastClick != objSource) )
				{
					var obj = hd.utils.browser.getObject( objSource.name + "Img" );
					obj.src = obj.getAttribute("isrc") + "off.gif";
				}
			}
		}
		else
		{
			if ( this._objLastOn != null )
				hd.utils.browser.showObject( this._objLastOn.ro, false );
			if ( this._objLastOn != null && this._objLastClick != this._objLastOn )
			{
				if ( this._objLastOn.getAttribute("enabled") == "true" )
				{
					var obj = hd.utils.browser.getObject( this._objLastOn.name + "Img" );
					obj.src = obj.getAttribute( "isrc" ) + "off.gif";
				}
				this._objLastOn = null;
			}
		}
		
	},
	handleMouseDown: function()
	{
		hd.classes.onMouseDown();
	},
	handleMouseClick: function( objSource )
	{
		if ( this._objLastClick != null )
		{
			var obj = hd.utils.browser.getObject( this._objLastClick.name + "Img" );
			if ( this._objLastClick.getAttribute("enabled") == "true" )
				obj.src = obj.getAttribute("isrc") + "off.gif";
			else
				obj.src = obj.getAttribute("isrc") + "dis.gif";
		}
		
		// check to see if this is a NAV button (all NAV buttons have enabled property)
		if ( objSource.getAttribute("enabled") != undefined )
			this._objLastClick = objSource;
		else
			this._objLastClick = this._objLastOn;
			
		hd.classes.handleClick( objSource );	
	},
	preloadImages: function() 
	{ //v3.0
		var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=this.preloadImages.arguments; for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	},
	_swapImgRestore: function() 
	{ //v3.0
		var i,x,a=document.MM_sr; 
		for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++)
		{
			if ( x != this._objLastClick )
				x.src=x.oSrc;
		}
	},
	_findObj: function(n, d) 
	{ //v4.01
	  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=this.findObj(n,d.layers[i].document);
	  if(!x && d.getElementById) x=d.getElementById(n); return x;
	},
	swapImage: function(args)
	{ //v3.0
	  var i,j=0,x; 
	  document.MM_sr=new Array; 
	  for(i=2;i<(args.length-2);i+=3)if ((x=this._findObj(args[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=args[i+2];}
	},
	handleExit: function()
	{
		hd.classes.handleExit();
	},
	slideMenu: function( nDir, nMenu )
	{
		var strCurMenu = "navMenu" + this._nCurMenuPage;
		var strNewMenu = "navMenu";
		var bUpdate = false;
		if ( nDir == -1 )
		{
			if ( this._nCurMenuPage > 1 )
			{
				this._nCurMenuPage--;
				strNewMenu += this._nCurMenuPage;
				bUpdate = true;
				// slide the menu to left
			}
		}
		else if ( nDir == 1 )
		{
			if ( this._nCurMenuPage < this._nMaxMenu )
			{
				this._nCurMenuPage++;
				strNewMenu += this._nCurMenuPage;
				bUpdate = true;
				// slide the menu to the right
			}
		}
		else if ( nDir == 0 )
		{
			this._nCurMenuPage = nMenu;
			strCurMenu = "navMenu1";
			strNewMenu = "navMenu" + nMenu;;
			bUpdate = true;
		}
		if ( bUpdate )
		{
			hd.classes.fadeOut( strCurMenu );
			hd.classes.fadeIn( strNewMenu, this._nFadeSpeed );
			this.updateNavButtons();
		}
	},
	updateNavButtons: function()
	{
		var btnPrev = hd.utils.browser.getObject( "btnPrev" );
		var btnNext = hd.utils.browser.getObject( "btnNext" );
		var btnPrevImg = hd.utils.browser.getObject( "btnPrevImg" );
		var btnNextImg = hd.utils.browser.getObject( "btnNextImg" );

		if ( btnPrev )
		{
			if ( this._nCurMenuPage == 1 )
			{
				hd.utils.browser.setAttribute( btnPrev, "enabled", "false" );
				btnPrevImg.src = btnPrevImg.getAttribute("isrc") + "dis.gif";
			}
			else
			{
				hd.utils.browser.setAttribute( btnPrev, "enabled", "true" );
				btnPrevImg.src = btnPrevImg.getAttribute("isrc") + "off.gif";
			}
		}
		if ( btnNext )
		{
			if ( this._nCurMenuPage == this._nMaxMenu )
			{
				hd.utils.browser.setAttribute( btnNext, "enabled", "false" );
				btnNextImg.src = btnNextImg.getAttribute("isrc") + "dis.gif";
			}
			else
			{
				hd.utils.browser.setAttribute( btnNext, "enabled", "true" );
				btnNextImg.src = btnNextImg.getAttribute("isrc") + "off.gif";
			}
		}	
	}
};
