if(typeof(tmt) == "undefined"){
	tmt = {};
}

if(typeof(tmt.spry) == "undefined"){
	tmt.spry = {};
}

if(typeof(tmt.spry.widget) == "undefined"){
	tmt.spry.widget = {};
}

tmt.spry.widget.AccordionOver = {};

// Constructor
tmt.spry.widget.AccordionOver = function(element, opts){
	Spry.Widget.Accordion.call(this, element, opts);
}

// Import all methods
for(var x in Spry.Widget.Accordion.prototype){
	tmt.spry.widget.AccordionOver.prototype[x] = Spry.Widget.Accordion.prototype[x];
}
tmt.spry.widget.AccordionOver.prototype.constructor = tmt.spry.widget.AccordionOver;

/* Overwritten method */

tmt.spry.widget.AccordionOver.prototype.attachPanelHandlers = function(panel){
	if(!panel){
		return;
	}
	var tab = this.getPanelTab(panel);
	if(tab){
		var self = this;
		Spry.Widget.Accordion.addEventListener(tab, "mouseover", function(e) { return self.onPanelTabClick(e, panel); }, false);
		Spry.Widget.Accordion.addEventListener(tab, "mouseover", function(e) { return self.onPanelTabMouseOver(e, panel); }, false);
		Spry.Widget.Accordion.addEventListener(tab, "mouseout", function(e) { return self.onPanelTabMouseOut(e, panel); }, false);
	}
}
