function domLoadedEvents(){
	if ($$('.topNav03').size() > 0) {
	    Event.observe($$('.topNav03')[0],'click', function(e){
		    e.stop();
		    $$('.sitemap')[0].style.display='block';
		    var sitemapcontent = $$('.sitemapMiddle')[0];
		    var offsets = sitemapcontent.cumulativeOffset();
		    this.offsetassoc = {top: offsets[1], left: offsets[0], bottom: offsets[1] + sitemapcontent.getHeight()};
		    $$('select').each(function(elm){
			      var top = elm.cumulativeOffset()[1];
				    if(top > this.offsetassoc.top && top < this.offsetassoc.bottom)
					    elm.hide();
			    }.bind(this)
		    );
	    });
	};
	
	if ($$('.closeSitemap').size() > 0) {
	    Event.observe($$('.closeSitemap')[0],'click', function(e){
		    e.stop();
		    var sitemapcontent = $$('.sitemap div')[0];
		    var offsets = sitemapcontent.cumulativeOffset();
		    this.offsetassoc = {top: offsets[1], left: offsets[0], bottom: offsets[1] + sitemapcontent.getHeight()};
		    $$('select').each(function(elm){
			      //var top = elm.cumulativeOffset()[1];
    //				if(top > this.offsetassoc.top && top < this.offsetassoc.bottom)
					    elm.show();
    //
			    }.bind(this)
		    );
		    $$('.sitemap')[0].style.display='none';
	    });
	};
	// view-categories pages
	if ($$('div.categories').size() > 0) {
		Event.observe($$('div.categories')[0],'click',function(e){
			var Target = $(e.target);
			if(Target.nodeName == "A" && Target.up().hasClassName("seeAll"))
			{
				e.stop();
				// show the extra items.
				Target.up().previous().childElements().each(function(elm){
					if(elm.hasClassName("subCategoryItemOff"))
					{
						elm.toggle();
					}				
				});
				// change the link name
				Target.innerHTML = (Target.innerHTML == "See All") ? "See Less" : "See All";
			}
		});
	};	
	//end view-categories pages

	$$('input[type=text]').each(function(elm){
		if(elm.readAttribute('title') && elm.readAttribute('title') != '')
			elm.observe('blur', function(e){
				if(Event.element(e).value == '' )
				{
					Event.element(e).value = Event.element(e).readAttribute('title');
					Event.element(e).style.color = '#999';
				}
			});
			elm.observe('focus', function(e){
				if(Event.element(e).value == Event.element(e).readAttribute('title') )
				{
					Event.element(e).value = '';
					Event.element(e).style.color = '#333';
					Event.element(e).style.fontWeight = 'normal';
				}
			});
	});
	if($$('.leftnav').size() > 0)
	{
		Event.observe($$('.leftnav')[0],'click',function(e){
			var Target = e.target
			if(Target.nodeName != "A" && Target.down().nodeName == "A")
				Target = Target.down();
			if(Target.nodeName == "A" && Target.rel != 'Advanced')
			{
				e.stop();
				this.Show = $(Target.rel);
				var LinkDiv = Target.parentNode;
				var NavButton = "";
				$$('.leftnav div').each(function(elm){
					if(elm.className.indexOf('On') >= 0)
					{
						elm.className = elm.className.substring(0,elm.className.length-2);
						throw $break;
					}
				});
				$$('.searchByRight>div').each(function(elm){
					if(elm.visible() && elm.id != this.Show.id)
					{
						elm.hide();
						throw $break;
					}
				}.bind(this));
				$(Target.rel).show();
				$(LinkDiv).className = LinkDiv.className+'On';
			}
		});
	}
	
	if($$('.refineSearch').size() > 0)
	{
		//Using the CSS Selectors we assume that the class refineSearch only appears once on the page, so we take the first thing returned.
		Event.observe($$('.refineSearch')[0],'click',function(e){
			var Target = $(e.target);
			if(Target.nodeName == "IMG")
			{
				e.stop();
				
				var container = Target.up().next('div');
				if(Target.src.endsWith('images/arrow_down.gif'))
				{
					Target.src = 'images/arrow_left.gif';
					container.hide();
				}
				else if(Target.src.endsWith('images/arrow_left.gif'))
				{
					Target.src = 'images/arrow_down.gif';
					container.show();
				}
			}
		});
	}
	
	if($$('.publication').size() > 0)
	{
		function GetOther(elm)
		{
			var ParentSpan = elm.up('span');

			if(ParentSpan.next().down('img'))
				return ParentSpan.next().down('img');
			else
				return ParentSpan.previous().down('img');
		}
		Event.observe($$('.publication')[0],'click',function(e){
			var Target = $(e.target);
			if(Target.nodeName == "IMG")
			{
				if(!Target.src.endsWith('on.gif') && !Target.up().href.endsWith(".aspx"))
				{
					e.stop();
					var switchContainer = GetOther(Target);
					if(Target.src.endsWith('off.gif'))
					{
						Target.src = Target.src.substring(0,Target.src.length-7)+'on.gif';
						switchContainer.src = switchContainer.src.substring(0,switchContainer.src.length-6)+'off.gif';
					}
					$$('.publicationContainer div').each(function(elm){
						elm.toggle();
					});
				}
			}
		});
	}
	if($$('.id_modelSearchSelect').size() > 0)
		new MakeList($$('.id_modelSearchSelect')[0], $$('.id_ModelList')[0], {ignoreFirst: false, externalInput: {input: $$('.id_addModel')[0], action : 'click'}});
	if($$('.id_addState').size() > 0)
		new MakeList($$('.id_stateSearchSelect')[0], $$('.id_StateList')[0], {ignoreFirst: true, externalInput: {input: $$('.id_addState')[0], action : 'click'}});

}
