var pageTracker = false;
var HHCheer = {
	Current: {name:'', pos:0, count:0},
	Data: {Atlantic:{name:'Atlantic',Teams: new Array(),count:0}, Central:{name:'Central',Teams: new Array(),count:0}, Southeast:{name:'Southeast',Teams: new Array(),count:0}, Northwest:{name:'Northwest',Teams: new Array(),count:0}, Pacific:{name:'Pacific',Teams: new Array(),count:0}, Southwest:{name:'Southwest',Teams: new Array(),count:0}},
	Division: function ( division ) {
		if ( HHCheer.Current['name']==division ) return;
		var data = HHCheer.Data[division];
		if ( data==null || data['Teams']==null || data['Teams'].length==0 ) return;
		var teams = data['Teams'];
		if ( data['count']==0 ) {
			for ( var i=0, count=teams.length; i<count; i++ ) {
				var team = teams[i]['photos'];
				if ( team.length>0 ) {
					data['count'] += team.length-1;
				}
			}
		}
		var cur = {name:division, pos:0, count:data['count']};
		HHCheer.Current = cur;
		HHCheer.Render(cur);
	},
	FirstCall: true,
	GetPhoto: function(data, pos, count) {
		var photo = null;
		var team = null;
		var teams = data['Teams'];
		for ( var i=0, tcount=teams.length, ppos=0; i<tcount; i++ ) {
			team = teams[i];
			var photos = team['photos'];
			if ( photos.length==0 ) continue;
			if ( ppos+photos.length-2 < pos ) {
				ppos = ppos+photos.length-1;
			} else {
				photo = photos[1+(pos-ppos)];
				break;
			}
		}
		return {team: team, photo:photo};
	},
	Init: function() {
		if ( !HHCheer.FirstCall ) return false;
		HHCheer.FirstCall = false;
		HHCheer.Title = document.title;
		return true;
	},
	Next: function() {
		var cur = HHCheer.Current;
		if ( cur==null || cur['name'].length==0 ) return;
		if ( cur['pos']+1 >= cur['count'] ) return;
		cur['pos']++;
		HHCheer.Render(cur);
	},
	Prev: function() {
		var cur = HHCheer.Current;
		if ( cur==null || cur['name'].length==0 ) return;
		if ( cur['pos']-1 < 0 ) return;
		cur['pos']--;
		HHCheer.Render(cur);
	},
	Random: function() {
		if ( !HHCheer.Init() ) return;
		var data = new Array('Atlantic', 'Central', 'Southeast', 'Southwest', 'Northwest', 'Pacific');
		var rnd = (new Date().getSeconds()) % data.length;
		HHCheer.Division(data[rnd]);
		var selel = document.getElementById('cheerleaders_select');
		selel.selectedIndex = rnd+1;
	},
	Render: function(cur) {
		if ( cur==null || cur['name'].length==0 ) return;
		var data = HHCheer.Data[cur['name']];
		var photo = HHCheer.GetPhoto(data, cur['pos'], cur['count']);
		if ( photo==null ) return;
		var team = photo['team'];
		photo = photo['photo'];
		if ( photo==null ) return;
		var divisionel = document.getElementById('cheerleaders_division');
		divisionel.innerHTML = data['name'] + ' Division';
		var photoel = document.getElementById('cheerleaders_photo');
		while ( photoel.hasChildNodes() ) {
			photoel.removeChild(photoel.firstChild);
		}
		var counterel = document.getElementById('cheerleaders_counter');
		counterel.innerHTML = (cur['pos']+1) + ' of ' + cur['count'];
		var title = team['name'] + ', ' + team['team'];
		var ptitle = title + ((team['credit'].length>0)?' (' + team['credit'] + ')':'');
		var img = document.createElement('img');
		img.setAttribute('src', document.location.protocol + '//' + document.location.host + '/cheerleaders/teams/' + photo['file']);
		img.setAttribute('alt', ptitle);
		img.setAttribute('border', '0');
		photoel.appendChild(img);
		document.title = HHCheer.Title + ' - ' + title + ' ('+ (cur['pos']+1) + ' of ' + cur['count'] + ')';
		var foot = document.getElementById('cheerleaders_foot');
		foot.innerHTML = ptitle;
		if ( _gat!=null ) {
			pageTracker = _gat._getTracker("UA-5226424-1");
	                pageTracker._setDomainName(".hoopshype.com");
        	        pageTracker._trackPageview();
		}
	},
	Title: null
};
