var player_url='http://cbc.ca/radio/newplayer_mp3.swf';
var player_width=180;
var player_height=18;
var bgcolor1='EDEDED';
var bgcolor2='f6f6f6';
var buttoncolor='06517F';
var buttonovercolor='000000';
var slidercolor1='8F8F8F';
var slidercolor2='8F8F8F';
var showvolume=1;
var sliderovercolor='333333';

jQuery(function() {
			jQuery('.module a').each(function() {
				var mp3=jQuery(this).attr('href');
				
				if (mp3.substr(mp3.length-3).toLowerCase()=='mp3') {
					jQuery(this).replaceWith(addPlayer(mp3));
				}
			});



			//	flyout - used for socialtools
			jQuery('.interactive_flyout').hover(function() {
				jQuery(this).find('.flyout').fadeIn(300);
			}, function() {
				jQuery(this).find('.flyout').fadeOut(150);
			});


			// open links with a 'http://' in new window
			var allowedDomains = [location.hostname, "radio-canada.ca"]; //, "archives.cbc.ca"
			jQuery(function() {
				jQuery("a[@href^=http]:not(.internal)")
				.filter(function(el){
				for ( var i=0; i < allowedDomains.length; i++ )
					if (this.href.indexOf(allowedDomains[i])>-1 ) return false;
						return true;
				})
				.bind("click", function(){ return !window.open(this.href); });
			});
	});




	//	add player to dom
	function addPlayer(mp3) {
		var html = '	<div class="audioplayer">';
			html += '		<object type="application/x-shockwave-flash" data="'+player_url+'" width="'+player_width+'" height="'+player_height+'">';
			html +='			<param name="movie" value="'+player_url+'" />';
			html +='			<param name="bgcolor" value="#ffffff" />';
			html +='			<param name="FlashVars" value="mp3='+mp3+'&amp;bgcolor1='+bgcolor1+'&amp;bgcolor2='+bgcolor2+'&amp;buttoncolor='+buttoncolor+'&amp;buttonovercolor='+buttonovercolor+'&amp;slidercolor1='+slidercolor1+'&amp;slidercolor2='+slidercolor2+'&amp;showvolume='+showvolume+'&amp;sliderovercolor='+sliderovercolor+'" />';
			html +='		</object>';
			html +='	</div>';

		return html;
	}
	

	function getLatestMp3() {
			var html;
			
			//	open a CBC podcast and display contents 
			jQuery.ajax({
				type: "GET",
				url: "http://www.cbc.ca/podcasting/includes/wr.xml",  ///podcasting/includes/wr.xml
				dataType: "xml",
				error: function() { 
					html  ='Audio is currently unavailable.';					
					jQuery('#audioplayer2').append(html);
				}, 
				success: function(xml) {
					jQuery(xml).find('item').each(function(){
						var guid=jQuery(this).find('guid').text();
						
						html  ='				<object type="application/x-shockwave-flash" data="'+site_path+'/assets/flash/audioplayer.swf" height="24" width="310">';
						html +='						<param name="movie" value="'+site_path+'/assets/flash/audioplayer.swf">';
						html +='						<param name="FlashVars" value="playerID=audioplayer2&soundFile='+guid+'">';
						html +='						<param name="quality" value="high">';
						html +='						<param name="menu" value="false">';
						html +='						<param name="wmode" value="transparent">';
						html +='				</object> ';
						
						jQuery('#audioplayer2').append(html);
					});
				}
			});
			
		}



/*  -----------------------------------------------------------------------
    Twitter --------------------------------------------------------------- */
	
	(function(jQuery) {
	
		jQuery.fn.getTwitter = function(options) {
			var o = jQuery.extend({}, jQuery.fn.getTwitter.defaults, options);
		
			// hide container element
			jQuery(this).hide();
		
			// add heading to container element
			if (o.showHeading) {
				jQuery(this).append('<h2>'+o.headingText+'</h2>');
			}
	
			// add twitter list to container element
			jQuery(this).append('<ul id="twitter_update_list"><li></li></ul>');
	
			// hide twitter list
			jQuery("ul#twitter_update_list").hide();
	
			// add preLoader to container element
			var pl = jQuery('<p id="'+o.preloaderId+'">'+o.loaderText+'</p>');
			jQuery(this).append(pl);
	
			// add Twitter profile link to container element
			if (o.showProfileLink) {
				jQuery(this).append('<a id="profileLink" href="http://twitter.com/'+o.userName+'">http://twitter.com/'+o.userName+'</a>');
			}
	
			// show container element
			jQuery(this).show();
		
			jQuery.getScript("http://twitter.com/javascripts/blogger.js");
			jQuery.getScript("http://twitter.com/statuses/user_timeline/"+o.userName+".json?callback=twitterCallback2&count="+o.numTweets, function() {
				// remove preLoader from container element
				jQuery(pl).remove();
	
				// show twitter list
				if (o.slideIn) {
					jQuery("ul#twitter_update_list").slideDown(1000);
				}
				else {
					jQuery("ul#twitter_update_list").show();
				}
	
				// give first list item a special class
				jQuery("ul#twitter_update_list li:first").addClass("firstTweet");
	
				// give last list item a special class
				jQuery("ul#twitter_update_list li:last").addClass("lastTweet");
			});
		};
	
		// plugin defaults
		jQuery.fn.getTwitter.defaults = {
			userName: null,
			numTweets: 5,
			preloaderId: "preloader",
			loaderText: "Loading tweets...",
			slideIn: false,
			showHeading: true,
			headingText: "Latest Tweets",
			showProfileLink: true
		};
	})(jQuery);	


