motorola.controls.HeaderGlobal = new Class({
	menuHeight: null,
	menuMorph: null,
	menuEndStyles: null,
	menuStartStyles: null,
	initialize: function(element) {
		var inputField = element.getElement('#input-fieldb2c');
		var initialText;
		if (inputField) {
			initialText = inputField.get('title');
			inputField.store('defaultValue',initialText).set('value',initialText);
			inputField.addEvents({'focus': this.inputFocus, 'blur': this.inputBlur});
		}

		var inputSubmit = element.getElement('#input-submitb2c');
		if (inputSubmit) {
			inputSubmit.addEvents({'mouseenter': this.buttonOver, 'mouseleave': this.buttonLeave});
		}

		inputField.getParent('form').addEvent('submit',this.formSubmit.bindWithEvent(this,[inputField]));

		var motoBusiness = element.getElement('.groupLinks a');
		var motoBusinessMenu = element.getElement('.forBusinessMenu');
		if (motoBusiness && motoBusinessMenu) {
			this.menu = motoBusinessMenu;
			this.menuMorph = new Fx.Morph(motoBusinessMenu,{duration:750,transition:motorola.fxoptions.transition,link:'cancel'});
			this.menuHeight = motoBusinessMenu.getSize().y;
			this.menuEndStyles = motoBusinessMenu.getStyles('paddingTop','paddingBottom');
			this.menuEndStyles.height = this.menuHeight - this.menuEndStyles.paddingTop.toInt() - this.menuEndStyles.paddingBottom.toInt();
			this.menuStartStyles = {'height':0,'paddingTop':0,'paddingBottom':0};
			motoBusinessMenu.setStyle('overflow','hidden');
			this.menuMorph.set(this.menuStartStyles);
			motoBusiness.addEvents({
				'mouseenter':this.menuOpen.bind(this),
				'mouseleave':this.menuCloseDelay.bind(this)
			});
			motoBusinessMenu.addEvents({
				'mouseenter':this.menuOpen.bind(this),
				'mouseleave':this.menuCloseDelay.bind(this)
			});
		}
		element.addClass('initialized');
	},
	menuCloseDelay: function(e) {
		this.timerId = this.menuClose.delay(250,this,e);
	},
	menuClose: function(e) {
		if (Browser.Engine.presto) { return this.menuMorph.set(this.menuStartStyles); }
		this.menuMorph.options.duration = 250;
		this.menuMorph.start(this.menuStartStyles);
	},
	menuOpen: function(e) {
		$clear(this.timerId);
		if (Browser.Engine.presto) { return this.menuMorph.set(this.menuEndStyles); }
		this.menuMorph.options.duration = 500;
		this.menuMorph.start(this.menuEndStyles);
	},
	inputFocus: function(e) {
		var evt = new Event(e);
		var input = evt.target;
		var defaultValue = input.retrieve('defaultValue');
		if (input.get('value') === defaultValue) { input.set('value',''); }
	},
	inputBlur: function(e) {
		var evt = new Event(e);
		var input = evt.target;
		var defaultValue = input.retrieve('defaultValue');
		if (input.get('value') === '') { input.set('value',defaultValue); }
	},
	formSubmit: function(e,inputField) {
		var evt = new Event(e);
		var value = inputField.get('value');
		if (value === '' || value === inputField.retrieve('defaultValue')) { evt.stop(); }
	},
	buttonOver: function(e) {
		var evt = new Event(e);
		var button = evt.target;
		button.addClass('hover');
	},
	buttonLeave: function(e) {
		var evt = new Event(e);
		var button = evt.target;
		button.removeClass('hover');
	}
});
