// JavaScript Document

Element.extend({
	hasChild: function(needle) {
	return ((this.getElements('*')).test(needle)) ? true : false;}
});

function moveLoginBar(e, to) {
	var e=new Event(e);
	if (!e.relatedTarget) return;
	if (e.relatedTarget==e.target) return;
	if(e.target.className == 'login_bar') return;
	if(e.target.className == 'loginbar') return;
	var myTarget = e.relatedTarget;
	if($('login_bar').hasChild(myTarget)) return;
	loginFx.start(to);
};

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}



function createOver(el, i){
	var first = el.getFirst();
	if (!first || first.getTag() != 'a') return;
	var overfxs = new Fx.Styles(first, {'duration': 200, 'wait': false});
	
	var tocolor = 'e19a5b';
	var fromcolor = '948a6d';
	
	el.mouseouted = true;	
	el.addEvent('mouseover', function(e){
		overfxs.start({
			'color': tocolor,
			'padding-left': 15
		});
	});
	
	el.addEvent('mouseout', function(e){
		overfxs.start({
			'color': fromcolor,
			'padding-left': 5
		});
	});
}

function defaultOver(el, i){
	var first = el.getFirst();
	if (!first || first.getTag() != 'a') return;
	var overfxs = new Fx.Styles(first, {'duration': 200, transition: Fx.Transitions.quadInOut, 'wait': false});

	var tocolor = '333';
	var fromcolor = '4c82a2';

	el.mouseouted = true;	
	el.addEvent('mouseover', function(e){
		overfxs.start({
			'color': tocolor,
			'padding-left': 10
		});
	});
	
	el.addEvent('mouseout', function(e){
		overfxs.start({
			'color': fromcolor,
			'padding-left': 0
		});
	});
}

function specialOver(el, i){
	var first = el.getFirst();
	if (!first || first.getTag() != 'a') return;
	var overfxs = new Fx.Styles(first, {'duration': 200, transition: Fx.Transitions.quadInOut, 'wait': false});

	var tocolor = 'fff';
	var fromcolor = 'd5fefe';

	el.mouseouted = true;	
	el.addEvent('mouseover', function(e){
		overfxs.start({
			'color': tocolor,
			'padding-left': 10
		});
	});
	
	el.addEvent('mouseout', function(e){
		overfxs.start({
			'color': fromcolor,
			'padding-left': 0
		});
	});
}


function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=300,height=400,left = 490,top = 312');");
}


var loginFx;

window.addEvent("domready", function(){
  	$('login_bar').setStyles({position: 'absolute', top: '-130px'}); 
	loginFx = new Fx.Style($('login_bar'), 'top', {wait:false}); 
	$('login_bar').addEvent('mouseover', function(e) {this.moveLoginBar(e, 0)}.bind(this));
	$('login_bar').addEvent('mouseout', function(e) {this.moveLoginBar(e, -30)}.bind(this));
	
	var dropdownBlocks = $$('#menu ul li ul li');
	var defaultblocks = $$('ul.standard li');
	var dealerBlocks = $$('#dealerLocatorPanel ul li');
	var sideBlocks = $$('#RSide ul li');
	
	dropdownBlocks.each(function(el, i){
		createOver(el, i)
	});
	
	defaultblocks.each(function(el, i){
		defaultOver(el, i)
	});
	
	dealerBlocks.each(function(el, i){
		specialOver(el, i)
	});
	
	sideBlocks.each(function(el, i) {
		specialOver(el, i)
	});
});