function AccordeonPartner (accordeon_part) {
	this.accordeon_part = accordeon_part;

	var unbinded = null;
    var hoverColor = "#FFCC00";//FFDE01
    
    var construct = function(accordeon_part, col){ 
    	hoverColor = col;
    	closeAccordeon($(accordeon_part).not(".open"));
    	$(".open").children("div.more_helper").css("display", "none"); 
    };	
   
    var bindClick = function(obj){
    	 $(obj).click(function(){
    		 if( urchinTracker ){
	    		var numb = $(this).parent().parent().prev(".box-divide").children("h1").children("a").attr("name");
	    		urchinTracker( "/partner.xhtml?partner=" + numb + "#" + numb );
	    	}
    		 openAccordeon(this);
         });
    };	
    var unBindClick = function(obj){
    	$(obj).unbind("click");
    };	   
   var bindHover = function(obj){	   
		 $(obj).mouseover(function(){highlight(this);});
		 $(obj).mouseout(function(){unhighlight(this);});	
   };	
   var unBindHover = function(obj){
	   	$(obj).unbind("mouseover");
		$(obj).unbind("mouseout");
   };	
   
   var highlight = function(obj){
		 $(obj).css("background", hoverColor);
		 $(obj).css("cursor", "pointer");
		 $(obj).children(".hovertip").css("display", "block");
    };
    var unhighlight = function(obj){
    	 $(obj).css("cursor", "default");
		 $(obj).css("background", "white");
		 $(obj).children(".hovertip").css("display", "none");
    };	
    
    var openAccordeon = function(obj){
    	closeAll();
    	
    	unhighlight(obj);
    	showElem(obj);
    	
    	unBindHover(obj);
    	unBindClick(obj);
    	
    	if(unbinded){
	    	closeAccordeon(unbinded);
    	}
    	unbinded = obj;
    };
    var closeAccordeon  = function(obj){
  		bindClick(obj);	 
   		bindHover(obj);	
   	    hideElem(obj);	
    };
    
    var showElem = function(obj){
    	$(obj).children().not(".hovertip").css("display", "block");
    	$(obj).children("div.more_helper").css("display", "none"); 
    	$(obj).children("h5.partner").css("display", "none"); 
    	$(obj).children("h5").css("font-weight", "normal"); 
    };       
    var hideElem = function(obj){
    	if(obj==null)
    		return;
		$(obj).children().not("h3").not("h5").not("div.more_helper").css("display", "none");
    	$(obj).children("div.more_helper").css("display", "block"); 
    	$(obj).children("h5.partner").css("display", "block"); 
		$(obj).children("h5").css("font-weight", "normal"); 

    };
    
    var openAll  = function(){
    	unbinded = null;
    	openAccordeon($(accordeon_part));
    };
    var closeAll  = function() {
    	closeAccordeon($(accordeon_part));
    };

    construct(accordeon_part);
}