// extend Apple Core's ContentSwap class
var ContentSwap = Class.create();
Object.extend(Object.extend(ContentSwap.prototype, AC.ContentSwap.prototype), {

	initialize: function(selectorClass, contentClass, eventStr, swapper) {
		this.swapper = swapper;

		this.eventStr = eventStr;
		
		// get lists of selectors and content in order
		this.selectorList = $$(selectorClass);
		this.contentList = $$(contentClass);
		
		this.setMouseover();
	},

	swapContent: function(selectorIndex) {
		var selector = this.selectorList[selectorIndex];
		var content = this.contentList[selectorIndex];

		// todo this is really bad...
		this.swapper.showContent(null, content.down('a.swapnav').up().index);

		// add 'on' class
		if(!Element.hasClassName(selector, 'active')) Element.addClassName(selector, 'active');
		if(!Element.hasClassName(content, 'active')) Element.addClassName(content, 'active');

		// remove 'on' class from all other selectors and content areas
		for(var i=this.selectorList.length-1; i >= 0; i--) {
			if(i != selectorIndex) {
				if(Element.hasClassName(this.selectorList[i], 'active')) Element.removeClassName(this.selectorList[i], 'active');
				if(Element.hasClassName(this.contentList[i], 'active')) Element.removeClassName(this.contentList[i], 'active');
			}
		}
		
		return false;
	}

});
