var regex = /MSIE\s(\d+)/;
var IEVerData = regex.exec(navigator.userAgent);
var IEVer = (null != IEVerData && 1 < IEVerData.length) ? IEVerData[1] : false;
load(['build/support/wipe.clean.class','build/support/form.support.class','build/support/image.rotator.class']);

function init()
{
	var regex = /#contact$/;
	var wiped = regex.match(document.location);
	if (false == wiped) var WC = new WipeClean('page_frame');
	document.observe('dom:loaded', setupSupport);
}

function setupSupport()
{
	if (6 == IEVer) // for IE6, fix PNG24 images:
	{
		findPNGs($('page_frame'));
	} else {
		// image rotation for all browsers except IE6:
		var IR = new ImageRotator({ source: 'plate1', images: ['scraper.jpg','ladder.jpg','tool-belt.jpg','washer.jpg'] });
	}

	var cf = $('page_frame').down('.contact_form');
	if (cf)
	{
		var FS = new FormSupport('page_frame');
	}
}

function load(scripts, IEVer)
{
	var head = document.getElementsByTagName('head')[0];
	scripts.each( function(scriptPath)
	{
		var src = scriptPath + '.js';
		document.write('<script type="text/javascript" src="'+src+'"><\/script>');
	});
}

//-----------------------------------------[ find: all PNG images ]
function findPNGs(frame)
{
	if (frame)
	{
		var images = frame.select('IMG');

		images.each( function(image)
		{
			var imageSrc = image.src;
			var regex = /.png/
			var foundPNG = regex.test(imageSrc);
			if (foundPNG)
			{
				image.outerHTML = replacementPNG(image);
			}
		});		
	}
}

//----------------------------------------[ replacement: PNG ]
function replacementPNG(imageRef)
{
	var imgID = (imageRef.id) ? ' id="' + imageRef.id + '"' : '';
	var imgClass = (imageRef.className) ? ' class="' + imageRef.className + '"' : '';
	var imgAlt = (imageRef.alt) ? ' alt="' + imageRef.alt + '"' : '';
	var imgStyle = ' display: block; ' + imageRef.style.cssText;
	var code = '<span' + imgID + imgClass + imgAlt;
	code += ' style="' + 'width:' + imageRef.width + 'px; height:' + imageRef.height + 'px;' + imgStyle;
	code += 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader';
	code += '(src=\'' + imageRef.src + '\', sizingMethod=\'image\');';
	code += '"></span>';
	return code;
}

//----------------------------------------[ disable: ENTER key ]
function disableEnter()
{
	var handler = onKeyUp;
	document.onkeydown = null;
	document.onkeydown = handler;
}

function enableEnter()
{
	document.onkeydown = null;
}

//----------------------------------------[ on: KEY UP ]
function onKeyUp(event)
{
	event	= (event) ? event : window.event;
	var code = event.keyCode || event.which;
	return code != 13;
}


