	/*
	JS
	--------------------------------------------------------------------------------------------
	@site			sho.com/series
	@file			Series.js
	@author			ncavanagh
	@desc			Sets up a modular js library and Series namespace.
	@depend			prototype, swfobject
	
	/* =:Series
	--------------------------------------------------------------------------------------------*/
	if(typeof Series =="undefined"){ var Series = new Object(); }
	Series.Helpers = [];
	Series.library = function()
	{ 
		var jsBase = "/site/series/js";
		
		var library = 
		{
			video: [
				'OverlayVideo',
				'ExternalAd',
				'VideoFeed',
				'RelatedVideos',
				'BrowserDetect',
				'Brightcove',
				'Title'
			],
			
			components: [
				'jsr_class',
				'protofish',
				'Slider',
				'Poll',
			],
			
			episodes: [
				'PhotoGallery',
				'EpisodeClips',
				'NextOn'
			],
			
			mobile: [
				'MobileSignup'
			],
			
			store: [
				'SeriesStoreFeed'
			]
			
		};
		
		
		/* =:Startup
		--------------------------------------------------------------------------------------------*/
		function init()
		{
			if( document.location.search.toString().indexOf('noscript') > -1 ) return;
			document.write( "\n" );
			loadModule ( library.video, 'video' );
			loadModule ( library.components, 'components' );
			loadModule ( library.episodes, 'episodes' );
			loadModule ( library.mobile, 'mobile' );
			loadModule ( library.store, 'store' );
		}
		
		function loadModule( mod, package )   
		{   
			package = ( package == false ) ? '' : '/' + package;
			for( var i=0; i<mod.length; i++) 
			{   
				document.write( '<script language="javascript" src="'+ jsBase + package + '/'+
							   			mod [i] + '.js"></script>'+"\n" );	
			}
		}
		
		
		/* Reveal public methods 
		-------------------------*/
		return {
		deploy:init
		}
		
	}();

	Series.library.deploy(); 
	
