
var race_stats_index = new Array(15);
var race_stats_max = new Array(15);
var lineindex = 13;




var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};

BrowserDetect.init();



function photosVidswap(id, type) {
	var btn1 = document.getElementById('photo'+id);
	var btn2 = document.getElementById('video'+id);
	var picdiv = document.getElementById('pic'+id+'_main');
	var viddiv = document.getElementById('vid'+id+'_main');
	if (type == 1) {
		btn1.className = 'photo on';
		btn2.className = 'video';
		picdiv.className = 'main_pic';
		viddiv.className = 'main_pic invisible';
	}
	else {
		btn1.className = 'photo';
		btn2.className = 'video on';
		picdiv.className = 'main_pic invisible';
		viddiv.className = 'main_pic';
	
	}
	
	return false;
}

function createSpan(txt) {
	var span = document.createElement("span");
	span.innerHTML = txt;
	return span;
}

function createTd(txt) {
	var td1 = document.createElement('td');
	td1.appendChild(createSpan('&nbsp;'));
	return td1;
}

function createRow(clsName) {
	var row = document.createElement('tr');
	row.className = clsName;
	for (i = 0; i <5; i++) 
		row.appendChild(createTd('&nbsp;'));
	return row;
}

function nextStat(id) {
	race_stats_index[id]++;
	if (race_stats_index[id] > race_stats_max[id]) race_stats_index[id] = race_stats_max[id];
	alterStat(id);
	return false;
}

function prevStat(id) {
	race_stats_index[id]--;
	if (race_stats_index[id] < 1) race_stats_index[id] = 1;
	alterStat(id);
	return false;
}

function changeStat(id, index) {
	race_stats_index[id] = index;
	if (race_stats_index[id] < 1) race_stats_index[id] = 1;
	if (race_stats_index[id] > race_stats_max[id]) race_stats_index[id] = race_stats_max[id];
	alterStat(id);
	return false;
}

function alterStat(id) {
	var trs, i, j, l, clsName, more_div, links;
	var tbl_index = 0;
	var tbls = document.getElementsByTagName('table');
	for (i = 0; i < tbls.length; i++) {
		if (tbls[i].className == 'race_stats') {
			tbl_index++;
			if (id == tbl_index) {
				trs = tbls[i].getElementsByTagName('tbody')[0].getElementsByTagName('tr');
				l = trs.length
				for (j = 1; j <= l; j++) {
					if ((lineindex*race_stats_index[id] >= j) && (lineindex*race_stats_index[id]-lineindex < j)) {
						trs[j-1].style.display = '';
					}
					else {
						trs[j-1].style.display = 'none';
					}
				}
			}
		}
	}
	links = document.getElementById('more_stats' + id).getElementsByTagName('a');
	for (i = 0; i < links.length; i++) links[i].className = links[i].className.replace('on', '');
	links[race_stats_index[id]].className = links[race_stats_index[id]].className+ 'on';	
}

function initializeRaceStats() {
	var tbls = document.getElementsByTagName('table');
	var trs, i, j, l, clsName, more_div;
	var tbl_index = 0;
	race_stats_index[0] = -1;
	for (i = 0; i < tbls.length; i++) {
		if (tbls[i].className == 'race_stats') {
			tbl_index++;
			race_stats_index[tbl_index] = 1;
			race_stats_max[tbl_index] = 1;
			trs = tbls[i].getElementsByTagName('tbody')[0].getElementsByTagName('tr');
			if ((trs.length % lineindex) > 0) {
				l = (lineindex+1) - (trs.length % lineindex);
				clsName = trs[trs.length-1].className;
				for (j = 1; j < l; j++) {
					if (clsName == 'bg1') 
						clsName = 'bg2';
					else 
						clsName = 'bg1';
					tbls[i].getElementsByTagName('tbody')[0].appendChild(createRow(clsName));
				}
			}
			if (trs.length > lineindex) {
				more_div = document.getElementById('more_stats'+(tbl_index));
				more_div.getElementsByTagName('span')[0].className = '';
				l = (trs.length/lineindex); 
				if (l > 10) l = 10;
				race_stats_max[tbl_index] = l;
				links = more_div.getElementsByTagName('span')[0].getElementsByTagName('a');
				for (j = 2; j < l+1; j++) {
					links[j].className = '';
				}
				for(j = lineindex; j < trs.length; j++) {
					trs[j].style.display = 'none';						
				}
			}
		}
	}
	return true;
}


function moreText(linkobj, direction){
	var flag = false;
	var divs;
	var index;
	while (!flag) {
		if (linkobj.parentNode.className == 'connect_tout'){
			flag = true;
		}
		linkobj = linkobj.parentNode;
	}
	divs = linkobj.getElementsByTagName('div');
	flag = false;
	index = 0;
	while (!flag && index < divs.length) {
		if (divs[index].className == 'conn_body') {
			flag = true;
			divs = divs[index].getElementsByTagName('div');
		}
		else index++;
	}
	if (flag && divs.length > 1) {
		flag = false;
		index = 0;
		while (!flag && index < divs.length) {
			if (divs[index].className != 'invisible') {
				if (direction == 1 && index < divs.length - 1) {
					divs[index].className = 'invisible';
					divs[index+1].className = '';
					flag = true;
				}
				else if (direction != 1 && index > 0) {
					divs[index].className = 'invisible';
					divs[index-1].className = '';
					flag = true;
				}	
			}
			index++;
		}
	}
	return false;
}
/*
function getElementsByClassName(cl) {
	var retnode = [];
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = document.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++) {
		var classes = elem[i].className;
		if (classes == cl) {
			retnode.push(elem[i]);
		}
	}
	
	return retnode;
}*/

function getElementsByClass(className, elm, tag){
	var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
	if ( tag == null ) tag = '*';
	if ( elm == null ) elm = document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

function displayThumbs(index, a) {
	var flag, i, main_div, p, l;
	flag = false;
	while (!flag && a.parentNode.tagName != 'body') {
		if (a.className == 'main_pic') 
			flag = true;
		else
			a = a.parentNode;
	}
	
	if (!flag && index > 0) return false;
	p =  getElementsByClass('linkthumbs', a);
	l =  getElementsByClass('menuItem', a);
	
	if (index <= p.length && index <= l.length) {
		for (i = 0; i < p.length; i++ ) p[i].style.display = 'none';			
		for (i = 0; i < l.length; i++ ) l[i].className = l[i].className.replace(' active', '');
		p[index-1].style.display = 'block';
		l[index-1].className = l[index-1].className + ' active';
	}
		
	
	return false;	
}

function popup(url) {	
	var newwindow = window.open(url,'vid_window','height=400,width=450,resizable=0');
	if (window.focus) newwindow.focus();
	return false;
}

//swfobject.registerObject('videoplayer', '9.0.0');

$(initialize);

function initialize() {
	initShowHide('menuItems', 'pages');
	var lightboxOptions = {
		imageLoading: getBaseUrl() + "images/lightbox/lightbox-ico-loading.gif",
		imageBtnClose:  getBaseUrl() + "images/lightbox/lightbox-btn-close.gif",
		imageBtnPrev:  getBaseUrl() + "images/lightbox/lightbox-btn-prev.gif",
		imageBtnNext:  getBaseUrl() + "images/lightbox/lightbox-btn-next.gif",
		imageBlank:  getBaseUrl() + "images/lightbox/lightbox-blank.gif"
	};
	
	$('#pic1_main a.lightbox').lightBox(lightboxOptions);
	$('#pic2_main a.lightbox').lightBox(lightboxOptions);
	$('#pic3_main a.lightbox').lightBox(lightboxOptions);
	$('#pic4_main a.lightbox').lightBox(lightboxOptions);
	$('#pic5_main a.lightbox').lightBox(lightboxOptions);
	$('#pic6_main a.lightbox').lightBox(lightboxOptions);
	$('#pic7_main a.lightbox').lightBox(lightboxOptions);
	$('#pic8_main a.lightbox').lightBox(lightboxOptions);
	$('#pic9_main a.lightbox').lightBox(lightboxOptions);
	$('#pic10_main a.lightbox').lightBox(lightboxOptions);
	$('#pic11_main a.lightbox').lightBox(lightboxOptions);
	$('#pic12_main a.lightbox').lightBox(lightboxOptions);
	$('#pic13_main a.lightbox').lightBox(lightboxOptions);
	$('#pic14_main a.lightbox').lightBox(lightboxOptions);
	
	$('#btn1 a.lightbox').lightBox(lightboxOptions);
	$('#btn2 a.lightbox').lightBox(lightboxOptions);
	$('#btn3 a.lightbox').lightBox(lightboxOptions);
	$('#btn4 a.lightbox').lightBox(lightboxOptions);
	$('#btn5 a.lightbox').lightBox(lightboxOptions);
	$('#btn6 a.lightbox').lightBox(lightboxOptions);
	$('#btn7 a.lightbox').lightBox(lightboxOptions);
	$('#btn8 a.lightbox').lightBox(lightboxOptions);
	$('#btn9 a.lightbox').lightBox(lightboxOptions);
	$('#btn10 a.lightbox').lightBox(lightboxOptions);
	$('#btn11 a.lightbox').lightBox(lightboxOptions);
	$('#btn12 a.lightbox').lightBox(lightboxOptions);
	$('#btn13 a.lightbox').lightBox(lightboxOptions);
	$('#btn14 a.lightbox').lightBox(lightboxOptions);
	
	initalizeVideoPopups();
	
	delete initalize;
}

function initalizeVideoPopups() {
	var browser = BrowserDetect.browser;
	var version = BrowserDetect.version;
	var position;
	var top_spacing;
	if (browser == 'Explorer' && version < 7) {
		position = 'absolute';
		top_spacing = '500px';
	}
	else {
		position = 'fixed'	
		top_spacing = '300px';
	}
	$("a.videopopup").click(function (event) {
		var source = event.target;
		
		if (source.tagName == 'IMG' || source.tagName == 'SPAN') {
			source = source.parentNode;
		}
		var url = source.href.replace('/flvvids', '');
		
		//console.log('url: ' + url);
	
		$.floatbox({
			ajax:{
				url:'/navigation/video',
				finish:function() {
					var flashvars = {
						source:url
					};
					
					var so = swfobject.embedSWF('/static/flash/videoplayer.swf', "videobox", "400", "350", "9.0.0", "expressInstall.swf", flashvars);
					}
			},
			fade: true,
			boxConfig: {
				'width': '424px',
				'height': '400px',
				'z-index': '10000',
				'position': position,
				'left': '50%',
				'top': '300px',
				'marginLeft': '-200px',
				'marginTop': '100px',
				'background-color': '#FFFFFF',
				'paddingTop': '12px'
			}
		});
		return false;
	});

}
