
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",
			versionSearch: "Version"
		},
		{
			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"
		}
	]

};

	
$(document).ready(function(){

    // Get the browser version
    BrowserDetect.init();

    $("html").addClass( BrowserDetect.browser );
    $("html").addClass( "ver-" + BrowserDetect.version );
    $("html").addClass( BrowserDetect.OS );


	// HOMEPAGE ONLY 
	// intialize slideshow
	if( $('#slideshowHome').length){
		$('#slideshowHome').cycle({ 
			fx:     'fade', 
			speed:  'slow', 
			timeout: 6000
		});
	}
		
	// Initialize Minimal Galleriffic Gallery
	if( $('#thumbs').length ){
    	$('#thumbs').galleriffic({
			imageContainerSel:      '#slideshow',
			controlsContainerSel:   '#controls',
			autoStart:              true,
			delay:                  7500 // in milliseconds
		});
	}
	
	// Initialize drop down menus
	if( $('ul.sf-menu').length){
		$('ul.sf-menu').superfish();
    }
    
    // Initialize Colorbox for videos
	if( $(".openLightbox").length ){
		$(".openLightbox").colorbox({iframe:true, innerWidth:700, height:"100%"});
    }
    
	// Sponsors
	if( $("#sponsors ul").length ){
		$("#sponsors ul").cycle({
			fx: 'fade', // choose your transition type, ex: fade, scrollUp, shuffle, etc...
			random: 1,	// randomly select a starting slide
		    //prev:          '#previousSponsor',
		   //next:          '#nextSponsor',
			timeout:       8000, // interval between transitions
			pause: 1	// pause slideshow when mouse is hovering
		});
		
		// Show testimonials once they are being cycled
		$("#sponsors").removeClass("hidden");
	}	
	
			
	// Intialize Google Search
	googleSearch.init({
		apiKey: "ABQIAAAAnWgvonzTzWoyAYPyLUgGaBQesPX3DO4V3zpIV8_MwOIfeHTp9hQVl03B8BHUInk8Pbp4cBXkYfk7hQ",
		domain: "ymcanm.org",
		id: "searchBox",
		keyword: "",
		limit: 10,
		safeSearch: true
	});
    
});

$(window).load(function () {
  // update slideshow styles
  	$('div.navigation').css({'width' : '990px', 'float' : 'left'});
	$('div.content').css('display', 'block');

});

