
// *** Plugins / Extensions

BOOKIE.Stats = new function StatUtilities(){
	
	  var self = this;
	  var BetCode_old = null;
	  var BetCode = null; 
	  
	  
	  // hook up event handling
	  this.init = function(){
	  	
	  	dbg("stat init()");
	  	
	  	if(StandingPoint.type == 'offer' && ApplicationConfig.microStats ) {

		    $$('.competitionData').each( function(item){
		    	    	
		    	item.observe('mouseover',BOOKIE.Stats.showInfo);
		    	item.observe('mouseout',BOOKIE.Stats.hideInfo);
		    });
	  	}
	  }

	  
	  // design for microstat http://hamisageek.blogspot.com/2008/09/changing-html-tag-attributes-with.html

// loto http://news.yahoo.com/i/749
// http://www.reqall.com/

// BLUE http://www.insanelymac.com/forum/index.php?showtopic=84897

// cal loto http://www.gabrielserafini.com/archives/2006/09/05/prototype-carousel-javascript-scrolling-window/


	  this.showInfo = function(event){
		  
			var srcElement = Event.element(event);
			
			if(srcElement.tagName!=='TD' && srcElement.tagName!=='A') return;
			
			var tdSiblings = (srcElement.parentNode).childElements();
			
			if(srcElement.tagName=='A')
				tdSiblings = (srcElement.parentNode.parentNode).childElements();
			
			var tipCode = +(tdSiblings[0].innerHTML);
			
			var tipTeams 				= pageofferJS[tipCode][$IDX.Team1]+' - '+pageofferJS[tipCode][$IDX.Team2];
			var competition_id 	= OFFERDATA.betcompetition[tipCode];	
			var sport_id 				= pageofferJS[tipCode][$IDX.sport_id];
			var country_id 			= pageofferJS[tipCode][$IDX.country_id];
			var bet_type_id 		= pageofferJS[tipCode][$IDX.bet_type_id];
			var stat_id 				= pageofferJS[tipCode][$IDX.stat_id];
			
			self.BetCode = tipCode;
			
			if(self.BetCode == self.BetCode_old) return;
			
			self.BetCode_old = self.BetCode;
			
			//dbg("stat showInfo() :"+tipCode);
			
			var competitionName = OFFERDATA.competitions[competition_id];
			var bettypeName = OFFERDATA.bet_types[bet_type_id];
			
			var info ='no stats';
			
			if(stat_id!=''){
				
		  	info ='Bet type IN! , '
		  	+', '+tipTeams
		  	+', '+competitionName
		  	+', '+bettypeName
		  	+', '+stat_id
		  	+'';
		  	
		  	UTIL.showStats(stat_id,event);
			}
			
			dbg(info);			
	 }
	  
	  
	  this.hideInfo = function(){
	  	
	  	//if(self.competition_id == self.competition_id_old) return;
	  	//$('statinfo').innerHTML ='';
	  	var info ='Bet type OUT!';
			//dbg(info);		
	  }
	  
}

