/**********************************\
  Custom Javascript object template
  
  REQUIRES PROTOTYPE
\**********************************/

var JimPattison = Class.create();

if ( typeof(JimPattisonServer) != "string" ) { var JimPattisonServer = ""; }

Object.extend( JimPattison, {
	// Static methods/properties

	initialize: function() {
		new Insertion.Top( document.body, "<img src='" + JimPattisonServer + "/images/pointer-left.gif' id='__JimPattison_leftlogoblock__' style='display:block;position:absolute;left:0;top:0;z-index:4000;width:6px;height:13px;visibility:hidden;' />" );
		new Insertion.Top( document.body, "<img src='" + JimPattisonServer + "/images/toparrow.gif' id='__JimPattison_toparrowblock__' style='display:block;position:absolute;left:0;top:240px;z-index:4000;width:10px;height:5px;visibility:hidden;' />" );
		JimPattison.logoblock = $('__JimPattison_leftlogoblock__');
		JimPattison.logohider = null;
		JimPattison.arrowblock = $('__JimPattison_toparrowblock__');
		JimPattison.arrowhider = null;

		Event.observe( $('mainmenulink_usedcar'), 'mousemove', JimPattison.moveArrowBlock );
		Event.observe( $('mainmenulink_usedcar'), 'mouseout', JimPattison.hideArrowBlock );
		Event.observe( $('mainmenulink_newcars'), 'mousemove', JimPattison.moveArrowBlock );
		Event.observe( $('mainmenulink_newcars'), 'mouseout', JimPattison.hideArrowBlock );
		Event.observe( $('mainmenulink_financialservices'), 'mousemove', JimPattison.moveArrowBlock );
		Event.observe( $('mainmenulink_financialservices'), 'mouseout', JimPattison.hideArrowBlock );
		Event.observe( $('mainmenulink_servicemaintenance'), 'mousemove', JimPattison.moveArrowBlock );
		Event.observe( $('mainmenulink_servicemaintenance'), 'mouseout', JimPattison.hideArrowBlock );
		Event.observe( $('mainmenulink_aboutus'), 'mousemove', JimPattison.moveArrowBlock );
		Event.observe( $('mainmenulink_aboutus'), 'mouseout', JimPattison.hideArrowBlock );
		Event.observe( $('mainmenulink_careers'), 'mousemove', JimPattison.moveArrowBlock );
		Event.observe( $('mainmenulink_careers'), 'mouseout', JimPattison.hideArrowBlock );
	},
	
	readLogoBlockX: function( menu, menublock ) {
		JimPattison.logoblock.style.left = ($(menublock).offsetLeft - 10) + "px";
	},

	hideLogoBlock: function( menu ) {
		JimPattison.logohider = window.setTimeout( function () { JimPattison.logoblock.style.visibility="hidden"; JimPattison.logohider = null; }, 20 );
	},

	moveLogoBlock: function( event ) {
		if (JimPattison.logohider) { clearTimeout(JimPattison.logohider); };
		JimPattison.logoblock.style.top = (Event.pointerY(event) - 6) + "px";
		JimPattison.logoblock.style.visibility="visible";
		JimPattison.logohider = null;
	},

	hideArrowBlock: function( menu ) {
		JimPattison.arrowhider = window.setTimeout( function () { JimPattison.arrowblock.style.visibility="hidden"; JimPattison.arrowhider = null; }, 20 );
	},

	moveArrowBlock: function( event ) {
		if (JimPattison.arrowhider) { clearTimeout(JimPattison.arrowhider); };
		JimPattison.arrowblock.style.left = (Event.pointerX(event) - 5) + "px";
		JimPattison.arrowblock.style.visibility="visible";
		JimPattison.arrowhider = null;
	}

});

Event.observe( window, 'load', JimPattison.initialize );
