try { window.test = console.log } catch(e) { window.test = function() {} };


var click_mp3 = "assets/mp3/click.mp3";
var click_ogg = "assets/mp3/click.ogg";
var player_src = "assets/mp3/niftyplayer.swf";
var click_embed= '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="0" height="0" id="niftyPlayer%id%" align=""><param name="movie" value="'+player_src+'?file='+click_mp3+'&as=0"><param name=quality value=high><embed src="'+player_src+'?file='+click_mp3+'&as=0" quality=high bgcolor=#FFFFFF width="0" height="0" name="niftyPlayer%id%" align="" type="application/x-shockwave-flash" swLiveConnect="true" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></object>';
var audio_embed = "<audio id='click_sound' src='%audio_file%' preload='auto'></audio>";

var sideMenu = {
    init : function(){
	
	sideMenu.main =	 $("side-menu");
	sideMenu.links = this.main.getElements('li');

	if(sideMenu.page != null){
		var linklist1 = this.main.getElements('ul.menu>li');

		if(linklist1[sideMenu.page]) {
			if(sideMenu.sub != null && sideMenu.sub >= 0) {
				sideMenu.default_element = linklist1[sideMenu.page].getElements('ul.submenu>li')[sideMenu.sub];
				if(!sideMenu.default_element) sideMenu.default_element = linklist1[sideMenu.page];
			}
			else {
				sideMenu.sub = null;
				sideMenu.default_element = linklist1[sideMenu.page];
			}
			sideMenu.default_element.addClass("default-side-menu");
			linklist1[sideMenu.page].getElements('ul.submenu').setStyle('display', 'block');
		}
	}
	sideMenu.selected_element = null;
	sideMenu.attach();
	
    },
    playSound : function(el){
	
	if(clientSettings.hasAudioSupport){
	   soundPlayer.play_sound("click_sound");
	}
	else if(clientSettings.hasFlashSupport) {
	   var player_id = el.getElements("object")[0].id;
	   if(player_id) niftyplayer(player_id).play();
	}
       
    },
    attach : function(){
	
	var scope = this;
	
	if(clientSettings.hasAudioSupport){
		
	    var formatted_click_embed = audio_embed.replace(/\%audio_file\%/g,clientSettings.isSafari?click_mp3:click_ogg);

	    new Element("span",{
		"html" : formatted_click_embed,
		"class" : "audio_player"
	    }).inject(this.main);
		
	}
	
	var i=1;
	
	this.links.each(function(el){
	    
	    var span = new Element('span', {
		'class': 'hovering_icon'
	    });
	    
	    span.inject(el);
	    
	    if(clientSettings.hasFlashSupport){
	    
		var formatted_click_embed = click_embed.replace(/\%id\%/g,i);

		new Element("span",{
		    "html" : formatted_click_embed,
		    "class" : "flash_player"
		}).inject(el);
	    }
	    
	    el.addEvent("mouseenter",function(){
		
		scope.playSound(el);
	   
		if(scope.selected_element!=null && scope.selected_element!=el) scope.selected_element.removeClass("hovered");
		
		if(sideMenu.default_element!=null){
		    sideMenu.default_element.removeClass("default-side-menu");
		}
		
		el.addClass("hovered");
		
		scope.selected_element=el;
		
		
	    }).addEvent("mouseleave",function(){
		
		el.removeClass("hovered");
		
		if(sideMenu.default_element!=null){
		    sideMenu.default_element.addClass("default-side-menu");
		}
	    });
	    
	    i++;
	});
	
    },
    dettach : function(){
	
	this.links.each(function(el){
	    
	    el.getElements("span.hovering_icon").dispose();
	    
	    el.removeEvents("mouseenter");
	    
	    if(el.hasClass("hovered")) el.removeClass("hovered");
	});
    }
}
