$(document).ready(function(){
	// On-Load Events
	ImageSwap(document.body);
	InputSwap(document.body);
	//Shadowbox.init(document.body);
	
	// Flash Objects
	$('#flash_demonstration').flash({
		height: 138,
		src: "/flash/demonstration.swf",
		width: 169,
		wmode: 'opaque'
	},{
		expressInstall: false,
		update: false,
		version: 9
	});
	$('#flash_header').flash({
		height: 182,
		src: "/flash/header.swf",
		width: 709,
		wmode: 'opaque'
	},{
		expressInstall: false,
		update: false,
		version: 9
	});

	// Image Swap Script v1.1 by Hesido.com
	function ImageSwap(elem,mouseOver,mouseOutRestore,mouseDown,mouseUpRestore,mouseOut,mouseUp) {
		if (typeof(elem) == 'string') elem = document.getElementById(elem);
		if (elem == null) return;
		var regg = /(.*)(_nm\.)([^\.]{3,4})$/
		var prel = new Array(), img, imgList, imgsrc, mtchd;
		imgList = elem.getElementsByTagName('img');
		for (var i=0; img = imgList[i]; i++) {
			if (!img.rolloverSet && img.src.match(regg)) {
				mtchd = img.src.match(regg);
				img.hoverSRC = mtchd[1]+'_hv.'+ mtchd[3];
				img.outSRC = img.src;
				if (typeof(mouseOver) != 'undefined') {
					img.hoverSRC = (mouseOver) ? mtchd[1]+'_hv.'+ mtchd[3] : false;
					img.outSRC = (mouseOut) ? mtchd[1]+'_ou.'+ mtchd[3] : (mouseOver && mouseOutRestore) ? img.src : false;
					img.mdownSRC = (mouseDown) ? mtchd[1]+'_md.' + mtchd[3] : false;
					img.mupSRC = (mouseUp) ? mtchd[1]+'_mu.' + mtchd[3] : (mouseOver && mouseDown && mouseUpRestore) ? img.hoverSRC : (mouseDown && mouseUpRestore) ? img.src : false;
				}
				if (img.hoverSRC) {
					preLoadImg(img.hoverSRC); img.onmouseover = imgHoverSwap;
				}
				if (img.outSRC) {
					preLoadImg(img.outSRC); img.onmouseout = imgOutSwap;
				}
				if (img.mdownSRC) {
					preLoadImg(img.mdownSRC); img.onmousedown = imgMouseDownSwap;
				}
				if (img.mupSRC) {
					preLoadImg(img.mupSRC); img.onmouseup = imgMouseUpSwap;
				}
				img.rolloverSet = true;
			}
		}
		function preLoadImg(imgSrc) {
			prel[prel.length] = new Image(); prel[prel.length-1].src = imgSrc;
		}
	}
	function imgHoverSwap() {
		this.src = this.hoverSRC;
	}
	function imgOutSwap() {
		this.src = this.outSRC;
	}
	function imgMouseDownSwap() {
		this.src = this.mdownSRC;
	}
	function imgMouseUpSwap() {
		this.src = this.mupSRC;
	}
	function InputSwap(elem,mouseOver,mouseOutRestore,mouseDown,mouseUpRestore,mouseOut,mouseUp) {
		if (typeof(elem) == 'string') elem = document.getElementById(elem);
		if (elem == null) return;
		var regg = /(.*)(_nm\.)([^\.]{3,4})$/
		var prel = new Array(), img, imgList, imgsrc, mtchd;
		imgList = elem.getElementsByTagName('input');
		for (var i=0; img = imgList[i]; i++) {
			if (!img.rolloverSet && img.src.match(regg)) {
				mtchd = img.src.match(regg);
				img.hoverSRC = mtchd[1]+'_hv.'+ mtchd[3];
				img.outSRC = img.src;
				if (typeof(mouseOver) != 'undefined') {
					img.hoverSRC = (mouseOver) ? mtchd[1]+'_hv.'+ mtchd[3] : false;
					img.outSRC = (mouseOut) ? mtchd[1]+'_ou.'+ mtchd[3] : (mouseOver && mouseOutRestore) ? img.src : false;
					img.mdownSRC = (mouseDown) ? mtchd[1]+'_md.' + mtchd[3] : false;
					img.mupSRC = (mouseUp) ? mtchd[1]+'_mu.' + mtchd[3] : (mouseOver && mouseDown && mouseUpRestore) ? img.hoverSRC : (mouseDown && mouseUpRestore) ? img.src : false;
				}
				if (img.hoverSRC) {
					preLoadImg(img.hoverSRC); img.onmouseover = imgHoverSwap;
				}
				if (img.outSRC) {
					preLoadImg(img.outSRC); img.onmouseout = imgOutSwap;
				}
				if (img.mdownSRC) {
					preLoadImg(img.mdownSRC); img.onmousedown = imgMouseDownSwap;
				}
				if (img.mupSRC) {
					preLoadImg(img.mupSRC); img.onmouseup = imgMouseUpSwap;
				}
				img.rolloverSet = true;
			}
		}
		function preLoadImg(imgSrc) {
			prel[prel.length] = new Image(); prel[prel.length-1].src = imgSrc;
		}
	}
	function imgHoverSwap() {
		this.src = this.hoverSRC;
	}
	function imgOutSwap() {
		this.src = this.outSRC;
	}
	function imgMouseDownSwap() {
		this.src = this.mdownSRC;
	}
	function imgMouseUpSwap() {
		this.src = this.mupSRC;
	}
	
});