(function(jQuery) {

	jQuery.hrzAccordion = {

       

	   setOnClick: function(i, container, finalWidth, settings){
		  

			jQuery("#"+container+"Handle"+i).bind("click",function() {

			   			if( jQuery("#"+container+"Handle"+i).attr("rel") != "selected"){

							hide_scroll();



			    			jQuery('[@id*='+container+'Handle]').attr("rel","");

			   

			   				jQuery('[@id*='+container+'Handle]').attr("class",settings.handleClass);

			   				jQuery("#"+container+"Handle"+i).addClass(settings.handleClassSelected);

							

													

								jQuery("#flash_content").hide();

								

							



			   				jQuery('div[@id*='+container+'Content]').animate({className:settings.contentStartClass,width: '0px'},

																		settings.closeEaseSpeed,

																		settings.closeEaseAction,function(){});					

			   				

			   				// jQuery("."+settings.contentWrapper).css({width: finalWidth });

						

						

							jQuery('#'+container+'Content'+i).animate({width: finalWidth }, 

																 		settings.openEaseSpeed, 

																		settings.openEaseAction,function(){

																			if(i == 5){

																			jQuery("#flash_content").show('',show_scroll());

																		}else{show_scroll();};

																	});

							// eventuell in animate function

							

			   				jQuery("#"+container+"Handle"+i).attr("rel","selected");

							jQuery("."+settings.contentWrapper).css({width: finalWidth });

							

							

						}

						if(i != 5){

						return false

						}

						

					});	

}

	    };

	jQuery.fn.extend({

	

		hrzAccordion: function(options) {

			this.settings = {

			containerClass     : "hrzContainer",

			listItemClass      : "listItem",					

			contentStartClass  : "contentStart",

			contentEndClass    : "contentEnd",

			contentWrapper     : "contentWrapper",

			contentInnerWrapper: "contentInnerWrapper",

			handleClass        : "handle",

			handleClassOver    : "handleOver",

			handleClassSelected: "handleSelected",

			handlePosition     : "left",

			closeEaseAction    : "backin",

			closeEaseSpeed     : 500,

			openEaseAction     : "easein",

			openEaseSpeed      : 500,

			openOnLoad		   : 1

		};

	

		if(options)

			jQuery.extend(this.settings, options);

			var settings = this.settings;

			 // jQuery(".scroll_window").css("overflow","hidden");

			 // jQuery(".scroll_window_listing").css("overflow","hidden");

			

			return this.each(function(a){

    		

				 var container = jQuery(this).attr("id") || jQuery(this).attr("class");

					

				jQuery(this).wrap("<div class='"+settings.containerClass+"'></div>");

			

				var elementCount = jQuery('#'+container+' > li, .'+container+' > li').size();

				var containerWidth = jQuery("."+settings.containerClass).width();

							

				jQuery('#'+container+' > li, .'+container+' > li').each(function(i) {

			

					jQuery(this).attr('id', container+"ListItem"+i);

			   		jQuery(this).attr('class',settings.listItemClass);

		       		jQuery(this).html("<div class='"+settings.contentStartClass+"' id='"+container+"Content"+i+"'>"

								 +"<div class=\""+settings.contentWrapper+"\"><div class=\""+settings.contentInnerWrapper+"\"> "+jQuery(this).html()+"</div></div></div>");

			   	

					if(jQuery("div",this).hasClass(settings.handleClass)){

						var html = jQuery("div."+settings.handleClass,this).attr("id",""+container+"Handle"+i+"").html();

						jQuery("div."+settings.handleClass,this).remove();

						var handle = "<div class=\""+settings.handleClass+"\" id='"+container+"Handle"+i+"'>"+html+"</div>";

					}else{

						var handle = "<div class=\""+settings.handleClass+"\" id='"+container+"Handle"+i+"'></div>";

					}

					switch(settings.handlePosition ){

						case "left":

						jQuery(this).prepend( handle );

						break;

						case "right":	

						jQuery(this).append( handle );	

						break;

						case "top":	

						jQuery("."+container+"Top").append( handle );	

						break;

						case "bottom":	

						jQuery("."+container+"Bottom").append( handle );	

						break;

					}

			   		

					var handleWidth = jQuery("."+settings.handleClass).width();
					
					

					var finalWidth = containerWidth - (elementCount*handleWidth);
					var finalWidth = 686;
				

					jQuery("#"+container+"Handle"+i).bind("mouseover", function(){

						jQuery("#"+container+"Handle"+i).addClass(settings.handleClassOver);

					});

			    

					jQuery("#"+container+"Handle"+i).bind("mouseout", function(){

						if( jQuery("#"+container+"Handle"+i).attr("rel") != "selected"){

							jQuery("#"+container+"Handle"+i).removeClass(settings.handleClassOver);

						}

					});

					

					// resize check start

			    	jQuery(window).bind('resize', function(){

						var containerWidth = jQuery("."+settings.containerClass).width();

						var finalWidth = containerWidth - (elementCount*handleWidth);

						var finalWidth = 686;

						jQuery("#"+container+"Handle"+i).unbind("click");

						jQuery("."+settings.contentWrapper).css({width: finalWidth });

						

						if( jQuery("#"+container+"Handle"+i).attr("rel") == "selected"){

							jQuery('#'+container+'Content'+i).animate({className:settings.contentEndClass, width: finalWidth }, 

																 		settings.openEaseSpeed, 

																		settings.openEaseAction);

						}

						jQuery.hrzAccordion.setOnClick(i, container, finalWidth, settings);

					});

					// resize check end

					

					jQuery.hrzAccordion.setOnClick(i, container, finalWidth, settings);

										

					if(settings.openOnLoad !=false){

						jQuery("#"+container+"Handle"+(settings.openOnLoad-1)).click();

						

					}				

					

				});	

			});	

		}

	});

})(jQuery);	