	Event.observe(window, 'load', init, false);
	
	function init()
	{
		if($('cForm'))
		{
		Event.observe('cForm', 'submit', send_mail, false);
		var cfrm = $('cForm');
		cfrm.onsubmit = function() { return false; }
		}

		if($('dForm'))
		{
		Event.observe('dForm', 'submit', dsend_mail, false);
		var dfrm = $('dForm');
		dfrm.onsubmit = function() { return false; }
		}
		
		if($('loader'))
		{
		var updater = $('loader');
		updater.remove();
		}

		if($('audio_widget'))
		{
		/*
		allNodes = document.getElementsByClassName("mp3");
		
		var files = new Array();

			for(i = 0; i < allNodes.length; i++) 
			{
			files[i] = allNodes[i].href;
			allNodes[i].onclick = function() { return false; }
			}
			
			if($('flash_content'))
			{
			var updater = $('flash_content');
			updater.remove();
			}
		*/
		var audio_widget = $('audio_widget');
		audio_widget.show();
		/*
		var mlinks = $A(audio_widget.getElementsByTagName('li'));
		
			for(i = 0; i < mlinks.length; i++) 
			{
			//alert(files[i]);
			mlinks[i].file = files[i];
			Event.observe(mlinks[i], 'click', testing, false);
			}
		*/
		}
	}

		function testing()
		{
			/*for(i in this)
			{
				if(typeof(this[i]) == 'object')
				{

				document.write("object "+i+"\n");
					for(j in this[i])
					{
						if(typeof(this[i][j]) == 'object')
						{
						document.write("    object "+i+"\n");
							
							for(k in this[i][j])
							{
							document.write("        "+k+" = "+this[i][j][k]+"\n");
							}
						document.write("\n\n");
						}
						else
						{
						document.write("    "+j+" = "+this[i][j]+"\n");
						}
					}
				document.write("\n\n");
				}
				else
				{
				document.write(i+" = "+this[i]+"\n\n");
				}
			}*/
			file_to_load = this.file;
			//alert(file_to_load);
			if($('flash_content'))
			{
			var updater = $('flash_content');
			updater.remove();
			}
			
			if(file_to_load)
			{
				var required = 6;
				var version = com.deconcept.FlashObjectUtil.getPlayerVersion();

				var fo = new FlashObject("/media/flash/musicplayer.swf?song_url="+file_to_load, "musicplayer", "20", "17", required, "#ffffff");
			
				if (document.getElementById && (version['major'] < required))
				{
					if($('flash_warning'))
					{
					var updater = $('flash_warning');
					updater.remove();
					}

				new Insertion.Top('audio_widget',"<p id='flash_warning'></p>");
				document.getElementById("flash_warning").innerHTML = "Sorry, These audio clips use the Flash Player "+required+" or higher. You currently have "+ version['major'] +"."+ version['minor'] +"."+ version['rev'] +" installed.<br /><a href='http://fpdownload.macromedia.com/get/flashplayer/current/install_flash_player.exe' title='Upgrade Flash Player'>Please upgrade your Flash Player.";
				}
				else
				{
				new Insertion.Top(this,"<span id='flash_content'></span>");
				fo.write("flash_content");
				
				}
			}
			
		}

	function send_mail()
	{
		if($('form_error'))
		{
		var element = $('form_error');
		element.remove();
		}

		if($('form_success'))
		{
		var element = $('form_success');
		element.remove();
		}

		allNodes = Form.getElements('cForm');
	
		for(i = 0; i < allNodes.length; i++) 
		{
			if(allNodes[i].name != '')
			{
			var require = $(allNodes[i].name);
			
				if(require.hasClassName('error')){require.removeClassName('error');}

				if(allNodes[i].value == '')
				{
				new Insertion.Before('about', "<p id='form_error' style='color:red; font-size:.9em;'>Please fill in the "+allNodes[i].name+" field.</p>");
				require.addClassName('error');
				return false;
				}
	
				if(allNodes[i].name == 'email')
				{
					var re = allNodes[i].value;
		
					if(!(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(re)))
					{
					new Insertion.Before('about', "<p id='form_error' style='color:red; font-size:.9em;'>"+allNodes[i].name+" does not appear to be correct.</p>");
					require.addClassName('error');
					return false;
					}
					
				}
			}
		}
		var targ = 'about';
		var img = 'loader.gif';
	  	var url = '/includes/contact.php';
		var pars = Form.serialize('cForm');
		
		submitter();

		function submitter()
		{
		var myAjax = new Ajax.Request(url,{ method: 'post', parameters: pars, onLoading:loader, onComplete: showResponse, onFailure: reportError});
		}
	
	}

	function showResponse(originalRequest)
	{
		var updater = $('loader');
		updater.remove();
		
		if($('loader'))
		{
		var updater = $('loader');
		updater.remove();
		}

	new Insertion.Before('about', originalRequest.responseText);
	Form.reset('cForm');
	
		if($('loader'))
		{
		var updater = $('loader');
		updater.remove();
		}
	}

	function loader()
	{
	new Insertion.Before('about', "<p id='loader'><img src='/images/icons/loader.gif' alt='' /> Sending...</p>");
	}


	function reportError(request)
	{
	new Insertion.Before('about', "<p id='form_error' style='color:red; font-size:.9em;'>Problem connecting, Please try again...</p>");
	}

	function dsend_mail()
	{
		if($('loader'))
		{
		var updater = $('loader');
		updater.remove();
		}

		if($('form_error'))
		{
		var element = $('form_error');
		element.remove();
		}

		if($('form_success'))
		{
		var element = $('form_success');
		element.remove();
		}

		allNodes = Form.getElements('dForm');
	
		for(i = 0; i < allNodes.length; i++) 
		{
			if(allNodes[i].name != '')
			{
				//alert(allNodes[i].name);
			var require = $(allNodes[i].name);
			
				if(require.hasClassName('error')){require.removeClassName('error');}

				if(allNodes[i].value == '')
				{
				new Insertion.Before('dForm', "<p id='form_error' style='color:red; font-size:.9em;'>"+allNodes[i].name+" is required.</p>");
				require.addClassName('error');
				return false;
				}
	
				if(allNodes[i].name == 'email' || allNodes[i].name == 'Email')
				{
					var re = allNodes[i].value;
		
					if(!(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(re)))
					{
					new Insertion.Before('dForm', "<p id='form_error' style='color:red; font-size:.9em;'>"+allNodes[i].name+" does not appear to be correct.</p>");
					require.addClassName('error');
					return false;
					}
					
				}
			}
		}
				
	  	var url = '/includes/contact.php';
		var pars = Form.serialize('dForm');
		
		dsubmitter();

		function dsubmitter()
		{
		var myAjax = new Ajax.Request(url,{ method: 'post', parameters: pars, onLoading:dloader, onComplete: dshowResponse, onFailure: dreportError});
		}
	
	}

	function dshowResponse(originalRequest)
	{
		var updater = $('loader');
		updater.remove();

		if($('loader'))
		{
		var updater = $('loader');
		updater.remove();
		}

	new Insertion.Before('dForm', originalRequest.responseText);
	Form.reset('dForm');
	
		if($('loader'))
		{
		var updater = $('loader');
		updater.remove();
		}
	}
		
	function dreportError(request)
	{
	new Insertion.Before('dForm', "<p id='form_error' style='color:red; font-size:.9em;'>Problem connecting, Please try again...</p>");
	}
		
	function dloader()
	{
	new Insertion.Before('dForm', "<p id='loader'><img src='/images/icons/miniloader.gif' alt='' /> Sending...</p>");
	}
	
