var Darren = {
                
                all_links : document.getElementById('menu-cloud').getElementsByTagName('a'),
                audio_over : undefined,
                audio_click : undefined,
                
                init : function init() {
                    
                    
                    if( html5.supports_audio_mpeg() == 'maybe' || html5.supports_audio_mpeg() == 'probably' ) {
                        
                        Darren.addAudioElements();
                        Darren.addMpeg();
                        
                    } else if( html5.supports_audio_wav() == 'maybe' || html5.supports_audio_wav() == 'probably' ) {
                        
                        Darren.addAudioElements();
                        Darren.addWav();
                        
                    } else {
                        
                        return false;
                    
                    }
                    
                    Darren.addAudioToBody();
                    Darren.addAudioEvents();
                    return true;
                    
                },
                
                addAudioElements : function addAudioElements() {
                    
                    Darren.audio_click = document.createElement('audio');
                    Darren.audio_over = document.createElement('audio');
                    
                },
                
                addMpeg : function addMpeg() {
                    
                    Darren.audio_click.setAttribute("src", "button-49.mp3");
                    Darren.audio_over.setAttribute("src", "button-47.mp3");
                    
                    
                },
                
                addWav : function addWav() {
                    
                    Darren.audio_click.setAttribute("src", "button-49.wav");
                    Darren.audio_over.setAttribute("src", "button-47.wav");
                    
                },
                
                addAudioToBody : function addAudioToBody() {
                    
                    document.getElementsByTagName('body')[0]
                        .appendChild( Darren.audio_click )
                        .appendChild( Darren.audio_over );
                        
                },
                
                addAudioEvents : function addAudioEvents() {
                    
                    for ( var i = 0, ii = Darren.all_links.length; i < ii; i++ ) {
                        
                        Darren.all_links[i].onmouseover = function() { Darren.audio_over.play(); }
                        Darren.all_links[i].onclick = function() { Darren.audio_click.play(); }
                        
                    }
                    
                }
                
            };
            
            var html5 = {
                
                supports_audio : function supports_audio() {
                
                    return !!document.createElement('audio').canPlayType;
                    
                },
                
                supports_video : function supports_video() {
                
                    return !!document.createElement('video').canPlayType;
                    
                },
                
                supports_audio_mpeg : function supports_audio_mpeg() {
                    
                    if( !html5.supports_audio() ) { return false; }
                    var a = document.createElement('audio');
                    return a.canPlayType('audio/mpeg');
                    
                },
                
                supports_audio_wav : function supports_audio_wav() {
                    
                    if( !html5.supports_audio() ) { return false; }
                    var a = document.createElement('audio');
                    return a.canPlayType('audio/x-wav');
                    
                }
            
            }
            
            Darren.init(); 
