//Fix some IE6 issues
function fixIE6(){
	if(Browser.Engine.trident4){
		if (document.all && document.styleSheets && document.styleSheets[0] && document.styleSheets[0].addRule){
			document.styleSheets[0].addRule('body', 'behavior: url(styles/pngfix.htc)');
			document.styleSheets[0].addRule('div', 'behavior: url(styles/pngfix.htc)');
			document.styleSheets[0].addRule('body', 'behavior: url(styles/csshover.htc)');
			document.styleSheets[0].addRule('div', 'behavior: url(styles/minmax.htc)');
			document.styleSheets[0].addRule('img', 'behavior: url(styles/pngfix.htc)');
			document.styleSheets[0].addRule('input', 'behavior: url(styles/pngfix.htc)');
			document.styleSheets[0].addRule('li', 'behavior: url(styles/pngfix.htc)');
			document.styleSheets[0].addRule('ul', 'behavior: url(styles/pngfix.htc)');
		}
	}
}

function log(text){
	if(window.console) console.log(text);
}

function setupMorph(eElement, sDisplayStyle)
{
	if(!$defined(sDisplayStyle)) sDisplayStyle = 'block';
	eElement = $(eElement);
	eElement.setStyle('opacity', 0);
	eElement.get('morph').addEvents({
		'onStart': function(e){var show = true; $try(function(){show = this.to.opacity[0].value != 0;}.bind(this)); if(e.getStyle('opacity') == 0 && show) e.setStyle('display', sDisplayStyle);},
		'onComplete': function(e){if(e.getStyle('opacity') == 0) e.setStyle('display', 'none');}
	});
}

window.addEvent('domready', function(){
	fixIE6();

	$each($$('.defaultMorph'), function(eElement){setupMorph(eElement);});
	$each($$('a[rel="external"]'), function(eA){eA.addEvent('click', function(e){e.preventDefault();window.open(eA.getProperty('href'), '_blank');});});
	$each($$('img.hover,input.hover'), function(eElement){eElement.setStyle('cursor', 'pointer');eElement.addEvents({'mouseenter': function(e){eElement.src = eElement.src.replace('_off','_on');},'mouseleave': function(e){eElement.src = eElement.src.replace('_on','_off');}});});
	
	if($('feedback')){
		$('feedback').addEvents({
			'mouseenter': function(){
				if(parseInt($('feedback').getStyle('top')) != -274) return;
				$('feedback_on').setStyle('display', 'block');
				$('feedback_off').setStyle('display', 'none');
			},
			'mouseleave': function(){
				if(parseInt($('feedback').getStyle('top')) != -274) return;
				$('feedback_on').setStyle('display', 'none');
				$('feedback_off').setStyle('display', 'block');
			}
		});
		
		$('feedback').set('morph', {'link': 'ignore'});
		
		$('feedback_toggler').addEvent('click', function(){
			if(parseInt($('feedback').getStyle('top')) == -274){
				$('feedback').morph({'top': 0});
			} else {
				$('feedback').morph({'top': -274});
			}
		});
		
		$('fb_cancel').addEvent('click', function(){
			$('feedback').morph({'top': -274});
		});
	}
	
	if($('dropdown')){
		var items = $('dropdown').getElements('li');
		var span = $('dropdown').getElement('span');
		
		$('dropdown').addEvent('click', function(e){
			$('dropdown').getElement('ul').morph({'opacity': 1});
		});
		
		$each(items, function(li){
			var a = li.getElement('a');
			li.store('url', a.getProperty('href'));
			li.set('text', a.get('text'));
		});
		
		items.addEvents({
			'mouseenter': function(e){
				e.target.setStyle('background-color', '#ddd');
			},
			'mouseleave': function(e){
				e.target.setStyle('background-color', '#fff');
			},
			'click': function(e){
				e.stopPropagation();
				$('dropdown').getElement('ul').morph({'opacity': 0});
				span.set('text', e.target.get('text'));
				span.store('url', e.target.retrieve('url'));
			}
		});
		
		if(Browser.Engine.gecko && $('content'))
			$('content').setStyle('height', 'auto');
		
		$('gobutton').addEvent('click', function(e){
			e.stopPropagation();
			
			var url = $('dropdown').getElement('span').retrieve('url', false);
			
			if(url == false){
				alert('Please select a product first');
			} else {
				location = url;
			}
		});
		
		if($('inpName')){
			$('inpName').addEvents({
				'focus': function(){
					if($('inpName').value == 'Your Name')
						$('inpName').value = '';
				},
				'click': function(){
					if($('inpName').value == 'Your Name')
						$('inpName').value = '';
				}
			});
		}
		
		if($('inpEmail')){
			$('inpEmail').addEvents({
				'focus': function(){
					if($('inpEmail').value == 'Your Email')
						$('inpEmail').value = '';
				},
				'click': function(){
					if($('inpEmail').value == 'Your Email')
						$('inpEmail').value = '';
				}
			});
		}
	}
});