;(function($){
	$.fn.msAccordion = function(options) {
		options = $.extend({
					currentDiv:'1',
					previousDiv:'',
					defaultid:0,
					currentcounter:0
			}, options);
		
		var elementid = $(this).attr("id");
		var allDivs = this.children();
		
		//set ids
		allDivs.each(function(current) {
								 var iCurrent = current;
								 var sID = elementid+"_msContainer_"+(iCurrent);
								 var sTitleID = elementid+"_msTitle_"+(iCurrent);
								 var sContentID = sTitleID+"_msContent_"+(iCurrent);
								 
								 var currentDiv = allDivs[iCurrent];
								 
								 $(currentDiv).attr("id", sID);
								 
								 var titleDiv = $(currentDiv).find("div.title");
								 titleDiv.attr("id", sTitleID);
								 
								 var contentDiv = $(currentDiv).find("div.content");
								 contentDiv.attr("id", sContentID);

								 $(currentDiv).bind("mouseover", function(){openMe(sTitleID, false);});
		});
		
		$('#slider').bind("mouseout", function( event ){
			if(options.previousDiv!="") {
				var relativeX = event.pageX;
			    var relativeY = event.pageY;
			    var div = $('#slider');
			    var offset = div.offset();
			    var width = div.width()
			    var height = div.height()
			    
			    if ( !( relativeX > offset.left && relativeX < ( offset.left + width ) && relativeY > offset.top && relativeY < ( offset.top + height ) ) )
			    {
			    	closeMe(options.previousDiv);
			    }
			}
		});
		
		//open default
		//openMe(elementid+"_msTitle_"+options.defaultid, true);
		
		//alert(allDivs.length);
		function openMe(id, fast) {
			var sTitleID = id;
			var iCurrent = sTitleID.split("_")[sTitleID.split("_").length-1];
			options.currentcounter = iCurrent;
			var sContentID = id+"_msContent_"+iCurrent;
			if($("#"+sContentID).css("display")=="none") {
				if(options.previousDiv!="") {
					closeMe(options.previousDiv);
				}
				
				$("#"+sContentID).animate( {
			        	width: 'show'
			    	}, fast ? 'fast' : 800 );
				
				options.currentDiv = sContentID;
				options.previousDiv = options.currentDiv;
			}
		};
		function closeMe(div) {
			$("#"+div).animate( {
	        		width: 'hide'
	    		}, 800 );
		};
		}
})(jQuery);