$(function(){                  
              $('div.roundCorners').corner("10px");  
              $('div.roundCorners>h3').corner("10px");   
              $('div.roundCorners div.inner').corner("10px");  
              $('a.button').corner("6px");      
              $('div.roundCornersMedium').corner("10px");
              $('div.roundCornersMedium>h3').corner("10px");    
              $('div.roundCornersMedium div.inner').corner("10px");
              $('div.roundCornersMedium div.list').corner("10px");
              $('span#search_text').corner("keep 6px"); 
              $('span#search_submit').corner("6px");  
              $('div.button').corner("6px");
              if(!$.browser.msie && !$.browser.opera ){
                $('.inputText').corner("6px");
              } 
              $('a#enSavoirPlus').corner("6px");
              
              
              
              
              //page Groupe List
              $('div#two_column_left_sidebar_boxes').corner("10px");  
              $('div#two_column_left_sidebar_boxes div.sidebarBox').corner("10px");
              $('div#two_column_left_sidebar_maincontent_boxes').corner("10px"); 
              $('div#content_area_user_title').corner("top 10px");
              $('div#two_column_left_sidebar_maincontent_boxes div#elgg_horizontal_tabbed_nav').corner("bottom 10px");              
              $('div#two_column_left_sidebar_maincontent_boxes div.list').corner("10px");
              
              
              $('div#two_column_left_sidebar_boxes input[type=submit]').attr('class','input_submit');  
              if(!$.browser.msie && !$.browser.opera ){
                $('div#two_column_left_sidebar_boxes input.search_input').corner("6px");
                $('div#two_column_left_sidebar_boxes input.input_submit').corner("6px");                  
              } 
              
              //page Groupe Detail                    
              $('div#two_column_left_sidebar').corner("10px");
              $('div#owner_block').corner("top 10px");
              $('div#owner_block_bottom').corner("bottom 10px");              
              $('div#group_members').corner("10px");           
              $('div#two_column_left_sidebar_maincontent').wrap('<div id="two_column_left_sidebar_maincontent_outer"></div>');         
              $('div#two_column_left_sidebar_maincontent').corner("10px");                 
              $('div#two_column_left_sidebar_maincontent_outer').corner("10px");        
              $('div#content_area_group_title').corner("top 10px"); 
              $('p.odd').corner("4px");
              $('p.even').corner("4px");
              $('div#fullcolumn').corner("10px"); 
              $('div#right_column').corner("10px"); 
              $('div.forum_latest').corner("4px");
                   
              $('div#groups_info_column').corner("bottom 10px");
                
              
              $('div#groups_info_column').parent('div#two_column_left_sidebar_maincontent').css('background','none');
              
              
              
              
              //page Groupe Discussion                     
              $('div#pages_breadcrumbs').corner("10px");  
              $('div#pages_breadcrumbs').parent().parent('div#two_column_left_sidebar_maincontent').css('background','none');
               
              $('div.topic_post table').wrap('<div class="outer"></div>');
              $('div.topic_post table').parent().corner("4px");
              $('div.topic_post:last-child').css('padding-bottom','14px');
              $('div.topic_post:last-child').corner("bottom 10px");
              
              //page Forumlaire Inscription     
              $('div#register-box').corner("10px");   
              $('div#register-box').wrapInner('<div class="inner"></div>'); 
              $('div#register-box div.inner').corner("10px");    
              
              
              $('input.general-textarea').wrap('<div class="general-textarea-outer"></div>'); 
              $('div.general-textarea-outer').corner("6px");  
              
              $('input.input-tags').wrap('<div class="input-tags-outer"></div>'); 
              $('div.input-tags-outer').corner("6px"); 
              
              $('input.input-text').wrap('<div class="input-text-outer"></div>'); 
              $('div.input-text-outer').corner("6px");  
              
              $('input.input-password').wrap('<div class="input-password-outer"></div>'); 
              $('div.input-password-outer').corner("6px");
              
              $('input.input-url').wrap('<div class="input-url-outer"></div>'); 
              $('div.input-url-outer').corner("6px");  
              
              $('textarea.input-textarea').wrap('<div class="input-textarea-outer"></div>'); 
              $('div.input-textarea-outer').corner("6px");
              
              
              $('form input.submit_button').wrap('<div class="submit_button_outer"></div>'); 
              $('form div.submit_button_outer').corner("6px"); 
              
              $('form input.cancel_button').wrap('<div class="cancel_button_outer"></div>'); 
              $('form div.cancel_button_outer').corner("6px");
              
              
              //page Profil
              $('div#profile_info').wrap('<div id="profile_info_outer"></div>'); 
              $('div#profile_info_outer').corner("10px");  
              $('div#profile_info').corner("10px");
              
              $('div#customise_editpanel').wrapInner('<div id="customise_editpanel_inner"></div>'); 
              $('div#customise_editpanel_inner').corner("10px");   
              $('div#customise_editpanel').corner("10px");  
              
              $('div#profile_info_column_middle').parent().attr('align','right'); 
              $('div#profile_info_column_right').corner("4px");
              
              $('.collapsable_box').wrap('<div class="collapsable_box_outer"></div>')
              $('.collapsable_box_outer').corner("10px"); 
              $('.collapsable_box').corner("10px");   
               
              //page Annuaire    
              $('div.annuaire div.contentWrapper div.entete-list').corner("6px");
              
              //page contenu    
              $('div#one_column').wrap('<div id="one_column_outer"></div>');  
              $('div#one_column_outer').corner("10px");   
              $('div#one_column').corner("10px");   
                                                    
              //storybooks
              $('div.storybook_outer').corner("10px");   
              $('div.storybook').corner("10px");
              $('div.storybook_soon').corner("10px");
              $('div.storybook a.goTo').corner("5px");   
              $('div.storybook span.soonButton').corner("5px");   
                       
              $('div#groups_closed_membership').corner("10px");  
              $('div#annuaire_info_column').corner("bottom 10px"); 
              $('div#annuaire_info_column_right').corner("4px");
              
              
	            setup_avatar_menu();
              Shadowbox.init({
	        	overlayColor: '#CCC',
	          	overlayOpacity: 0.6
	          }); 
                           
});


var submenuLayer = 1000;

function setup_avatar_menu() {

	// avatar image menu link
	$("div.usericon img").mouseover(function() {
		// find nested avatar_menu_button and show
		$(this.parentNode.parentNode).children(".avatar_menu_button").show();
		$(this.parentNode.parentNode).children("div.avatar_menu_button").addClass("avatar_menu_arrow");
		//$(this.parentNode.parentNode).css("z-index", submenuLayer);
	})
	.mouseout(function() { 
		if($(this).parent().parent().find("div.sub_menu").css('display')!="block") {
			$(this.parentNode.parentNode).children("div.avatar_menu_button").removeClass("avatar_menu_arrow");
			$(this.parentNode.parentNode).children("div.avatar_menu_button").removeClass("avatar_menu_arrow_on");
			$(this.parentNode.parentNode).children("div.avatar_menu_button").removeClass("avatar_menu_arrow_hover");
			$(this.parentNode.parentNode).children(".avatar_menu_button").hide();
		}
		else {
			$(this.parentNode.parentNode).children("div.avatar_menu_button").removeClass("avatar_menu_arrow");
			$(this.parentNode.parentNode).children("div.avatar_menu_button").removeClass("avatar_menu_arrow_on");
			$(this.parentNode.parentNode).children("div.avatar_menu_button").removeClass("avatar_menu_arrow_hover");
			$(this.parentNode.parentNode).children(".avatar_menu_button").show();
			$(this.parentNode.parentNode).children("div.avatar_menu_button").addClass("avatar_menu_arrow");
		}
	});


	// avatar contextual menu
	$(".avatar_menu_button img").click(function(e) { 
		
		var submenu = $(this).parent().parent().find("div.sub_menu");
		
		// close submenu if arrow is clicked & menu already open
		if(submenu.css('display') == "block") {
			//submenu.hide(); 		
		}
		else {
			// get avatar dimensions
			var avatar = $(this).parent().parent().parent().find("div.usericon");
			//alert( "avatarWidth: " + avatar.width() + ", avatarHeight: " + avatar.height() );
			
			// move submenu position so it aligns with arrow graphic
			if (e.pageX < 840) { // popup menu to left of arrow if we're at edge of page
			submenu.css("top",(avatar.height()) + "px")
					.css("left",(avatar.width()-15) + "px")
					.fadeIn('normal');	
			}	
			else {
			submenu.css("top",(avatar.height()) + "px")
					.css("left",(avatar.width()-166) + "px")
					.fadeIn('normal');		
			}	
			
			// force z-index - workaround for IE z-index bug			
			avatar.css("z-index",  submenuLayer);
			avatar.find("a.icon img").css("z-index",  submenuLayer);
			submenu.css("z-index", submenuLayer+1);
						
			submenuLayer++;
			
			// change arrow to 'on' state
			$(this.parentNode.parentNode).children("div.avatar_menu_button").removeClass("avatar_menu_arrow");
			$(this.parentNode.parentNode).children("div.avatar_menu_button").removeClass("avatar_menu_arrow_hover");
			$(this.parentNode.parentNode).children("div.avatar_menu_button").addClass("avatar_menu_arrow_on");
		}
		
		// hide any other open submenus and reset arrows
		$("div.sub_menu:visible").not(submenu).hide();
		$(".avatar_menu_button").removeClass("avatar_menu_arrow");
		$(".avatar_menu_button").removeClass("avatar_menu_arrow_on");
		$(".avatar_menu_button").removeClass("avatar_menu_arrow_hover");
		$(".avatar_menu_button").hide();
		$(this.parentNode.parentNode).children("div.avatar_menu_button").addClass("avatar_menu_arrow_on");
		$(this.parentNode.parentNode).children("div.avatar_menu_button").show();
		//alert("submenuLayer = " +submenu.css("z-index"));
	})
	// hover arrow each time mouseover enters arrow graphic (eg. when menu is already shown)
	.mouseover(function() {
		$(this.parentNode.parentNode).children("div.avatar_menu_button").removeClass("avatar_menu_arrow_on");
		$(this.parentNode.parentNode).children("div.avatar_menu_button").removeClass("avatar_menu_arrow");
		$(this.parentNode.parentNode).children("div.avatar_menu_button").addClass("avatar_menu_arrow_hover");
	})
	// if menu not shown revert arrow, else show 'menu open' arrow
	.mouseout(function() { 
		if($(this).parent().parent().find("div.sub_menu").css('display')!="block"){
			$(this.parentNode.parentNode).children("div.avatar_menu_button").removeClass("avatar_menu_arrow_hover");
			$(this.parentNode.parentNode).children("div.avatar_menu_button").removeClass("avatar_menu_arrow");
			$(this.parentNode.parentNode).children("div.avatar_menu_button").addClass("avatar_menu_arrow");
		}
		else {
			$(this.parentNode.parentNode).children("div.avatar_menu_button").removeClass("avatar_menu_arrow_hover");
			$(this.parentNode.parentNode).children("div.avatar_menu_button").removeClass("avatar_menu_arrow");
			$(this.parentNode.parentNode).children("div.avatar_menu_button").addClass("avatar_menu_arrow_on");
		}
	});
	
	// hide avatar menu if click occurs outside of menu	
	// and hide arrow button						
	$(document).click(function(event) { 		
			var target = $(event.target);
			if (target.parents(".usericon").length == 0) {				
				$(".usericon div.sub_menu").fadeOut();
				$(".avatar_menu_button").removeClass("avatar_menu_arrow");
				$(".avatar_menu_button").removeClass("avatar_menu_arrow_on");
				$(".avatar_menu_button").removeClass("avatar_menu_arrow_hover");
				$(".avatar_menu_button").hide();
			}
	});		

}

