(function($) {
	/* jquery.h264 */
	/**
	 * jQuery h.264 library 1.0.6
	 * http://github.com/mbrio/jquery.h264
	 *
	 * Copyright (c) 2010 Michael Diolosa - http://github.com/mbrio
	 * Dual-licensed under the GPL and MIT licenses.
	 *
	 * Date: Tue Sep 7 23:37:22 2010 -0400
	 */
	(function(){var IE=document.all,URL="http://www.adobe.com/go/getflashplayer",JQUERY=typeof jQuery=="function",RE=/(\d+)[^\d]+(\d+)[^\d]*(\d*)/,GLOBAL_OPTS={width:"100%",height:"100%",id:"_"+(""+Math.random()).slice(9),allowfullscreen:true,allowscriptaccess:"always",quality:"high",version:[3,0],onFail:null,expressInstall:null,w3c:false,cachebusting:false};if(window.attachEvent)window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=
	function(){}});function extend(to,from){if(from)for(var key in from)if(from.hasOwnProperty(key))to[key]=from[key];return to}function map(arr,func){var newArr=[];for(var i in arr)if(arr.hasOwnProperty(i))newArr[i]=func(arr[i]);return newArr}window.flashembed=function(root,opts,conf){if(typeof root=="string")root=document.getElementById(root.replace("#",""));if(!root)return;if(typeof opts=="string")opts={src:opts};return new Flash(root,extend(extend({},GLOBAL_OPTS),opts),conf)};var f=extend(window.flashembed,
	{conf:GLOBAL_OPTS,getVersion:function(){var fo,ver;try{ver=navigator.plugins["Shockwave Flash"].description.slice(16)}catch(e){try{fo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");ver=fo&&fo.GetVariable("$version")}catch(err){try{fo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");ver=fo&&fo.GetVariable("$version")}catch(err2){}}}ver=RE.exec(ver);return ver?[ver[1],ver[3]]:[0,0]},asString:function(obj){if(obj===null||obj===undefined)return null;var type=typeof obj;if(type=="object"&&obj.push)type=
	"array";switch(type){case "string":obj=obj.replace(new RegExp('(["\\\\])',"g"),"\\$1");obj=obj.replace(/^\s?(\d+\.?\d+)%/,"$1pct");return'"'+obj+'"';case "array":return"["+map(obj,function(el){return f.asString(el)}).join(",")+"]";case "function":return'"function()"';case "object":var str=[];for(var prop in obj)if(obj.hasOwnProperty(prop))str.push('"'+prop+'":'+f.asString(obj[prop]));return"{"+str.join(",")+"}"}return String(obj).replace(/\s/g," ").replace(/\'/g,'"')},getHTML:function(opts,conf){opts=
	extend({},opts);var html='<object width="'+opts.width+'" height="'+opts.height+'" id="'+opts.id+'" name="'+opts.id+'"';if(opts.cachebusting)opts.src+=(opts.src.indexOf("?")!=-1?"&":"?")+Math.random();if(opts.w3c||!IE)html+=' data="'+opts.src+'" type="application/x-shockwave-flash"';else html+=' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';html+=">";if(opts.w3c||IE)html+='<param name="movie" value="'+opts.src+'" />';opts.width=opts.height=opts.id=opts.w3c=opts.src=null;opts.onFail=opts.version=
	opts.expressInstall=null;for(var key in opts)if(opts[key])html+='<param name="'+key+'" value="'+opts[key]+'" />';var vars="";if(conf){for(var k in conf)if(conf[k]){var val=conf[k];vars+=k+"="+(/function|object/.test(typeof val)?f.asString(val):val)+"&"}vars=vars.slice(0,-1);html+='<param name="flashvars" value=\''+vars+"' />"}html+="</object>";return html},isSupported:function(ver){return VERSION[0]>ver[0]||VERSION[0]==ver[0]&&VERSION[1]>=ver[1]}});var VERSION=f.getVersion();function Flash(root,opts,
	conf){if(f.isSupported(opts.version))root.innerHTML=f.getHTML(opts,conf);else if(opts.expressInstall&&f.isSupported([6,65]))root.innerHTML=f.getHTML(extend(opts,{src:opts.expressInstall}),{MMredirectURL:location.href,MMplayerType:"PlugIn",MMdoctitle:document.title});else{if(!root.innerHTML.replace(/\s/g,"")){root.innerHTML="<h2>Flash version "+opts.version+" or greater is required</h2>"+"<h3>"+(VERSION[0]>0?"Your version is "+VERSION:"You have no flash plugin installed")+"</h3>"+(root.tagName=="A"?
	"<p>Click here to download latest version</p>":"<p>Download latest version from <a href='"+URL+"'>here</a></p>");if(root.tagName=="A")root.onclick=function(){location.href=URL}}if(opts.onFail){var ret=opts.onFail.call(this);if(typeof ret=="string")root.innerHTML=ret}}if(IE)window[opts.id]=document.getElementById(opts.id);extend(this,{getRoot:function(){return root},getOptions:function(){return opts},getConf:function(){return conf},getApi:function(){return root.firstChild}})}if(JQUERY){jQuery.tools=
	jQuery.tools||{version:"1.0.6"};jQuery.tools.flashembed={conf:GLOBAL_OPTS};jQuery.fn.flashembed=function(opts,conf){return this.each(function(){$(this).data("flashembed",flashembed(this,opts,conf))})}}})();var res={version:"1.0.6",videoElementName:"video",divElement:"<div>",videoElement:"<video>",imgElement:"<img>",customControlQuery:/iphone|ipod|ipad|android/i,h264Type:'video/mp4; codecs="avc1.42E01E"',videoClass:"jquery-h264-video",videoContainerClass:"jquery-h264-video-container",videoPosterClass:"jquery-h264-video-poster",
	videoPosterPlayClass:"jquery-h264-poster-play",videoControlsSelector:".jquery-h264-video-controls",videoControlsPlayButtonSelector:".jquery-h264-play-button",videoControlsGutterSelector:".jquery-h264-gutter",videoControlsProgressSelector:".jquery-h264-progress",videoControlsBufferSelector:".jquery-h264-buffer",videoControlsPlayheadSelector:".jquery-h264-playhead",playingClass:"playing"};var def={params:{src:null,poster:null,preload:"none",autoplay:null,loop:null,controls:"controls",width:640,height:480},
	flparams:{src:null,version:[9],expressInstall:null,w3c:false,cachebusting:false,bgcolor:null,wmode:"opaque",allowfullscreen:true,allowscriptaccess:"always",quality:"high",flashvars:{}},callbacks:{complete:null,success:null,failure:null},noFlashReturn:{isHTML5:false,player:null}};var VideoPlayer=function vp(ele,params,callbacks){if(!(this instanceof arguments.callee))return new vp(ele,params,callbacks);this.percentComplete=0;this.percentLoaded=0;this.callbacks_=callbacks;this.element=ele;init_.call(this,
	params)};var useVideoTag_=function(){if(useVideoTag_.cache===null){var obj=document.createElement(res.videoElementName);useVideoTag_.cache=!!(typeof obj.canPlayType!=="undefined"&&obj.canPlayType(res.h264Type))}return useVideoTag_.cache};useVideoTag_.cache=null;var supportsCustomControls_=function(){if(supportsCustomControls_.cache===null)supportsCustomControls_.cache=navigator.userAgent.search(res.customControlQuery)===-1;return supportsCustomControls_.cache};supportsCustomControls_.cache=null;var init_=
	function(params){initVideo_.call(this,params);initControls_.call(this,params);this.videoContainer.append(this.controls);this.element.empty();this.element.append(this.videoContainer)};var initVideo_=function(params){this.videoContainer=$(res.divElement).css({width:params.width,height:params.height,position:"relative"}).addClass(res.videoContainerClass);if(!!params.autoplay)params.preload='auto';var ele=this.video=$(res.videoElement).attr(params).addClass(res.videoClass);this.videoElement=this.video.get(0);if(supportsCustomControls_()&&params.poster&&
	!params.autoplay){var play=$(res.divElement).css({width:params.width,height:params.height,position:"absolute",top:0,left:0}).addClass(res.videoPosterPlayClass);var poster=$(res.imgElement).attr({width:params.width,height:params.height,src:params.poster}).css({position:"absolute",top:0,left:0});ele=this.posterImage=$(res.divElement).css({width:params.width,height:params.height,cursor:"pointer",position:"relative"}).click(function(player){return function(){player.play()}}(this)).addClass(res.videoPosterClass).append(poster).append(play)}this.videoContainer.append(ele)};
	var initControls_=function(params){this.hasControls=supportsCustomControls_()&&(this.controls=this.element.find(res.videoControlsSelector)).size()>0;if(this.hasControls){this.controls.remove();if(this.posterImage)this.controls.css("visibility","hidden");this.video.attr("controls",null);this.playButton=this.controls.find(res.videoControlsPlayButtonSelector);this.gutter=this.controls.find(res.videoControlsGutterSelector);this.progress=this.controls.find(res.videoControlsProgressSelector);this.buffer=
	this.controls.find(res.videoControlsBufferSelector);this.playhead=this.controls.find(res.videoControlsPlayheadSelector);this.video.bind("timeupdate",$.proxy(updatePercentComplete_,this));this.video.bind("progress",$.proxy(updatePercentLoaded_,this));this.video.bind("play",$.proxy(displayPlaying_,this));this.video.bind("pause",$.proxy(displayPaused_,this));this.video.bind("ended",$.proxy(displayPaused_,this));this.playButton.click($.proxy(this.togglePlay,this));$.isFunction(this.callbacks_.videoUpdating)&&
	(this.update=this.callbacks_.videoUpdating)}};var displayPlaying_=function(){this.element.addClass(res.playingClass)};var displayPaused_=function(){this.element.removeClass(res.playingClass)};var updatePercentComplete_=function(){this.percentComplete=this.videoElement.currentTime/this.videoElement.duration;this.update()};var updatePercentLoaded_=function(){var buffers=this.videoElement.buffered;var total=0;var length=buffers.length;for(var i=0;i<length;i++)total+=buffers.end(i)-buffers.start(i);this.percentLoaded=
	total/this.videoElement.duration;this.update()};VideoPlayer.prototype.update=new Function;VideoPlayer.prototype.togglePlay=function(){if(this.videoElement.paused)this.play();else this.pause()};VideoPlayer.prototype.seek=function(time){var buffers=this.videoElement.buffered;var length=buffers.length;for(var i=0;i<length;i++)if(time>=buffers.start(i)&&time<=buffers.end(i)){this.videoElement.currentTime=time;this.play();return true}return false};VideoPlayer.prototype.play=function(video){var play=function(player,
	video){return function(video){if(video){player.video.attr("src",video);player.videoElement.load()}player.videoElement.play();player.update()}}(this,video);if(this.posterImage){this.posterImage.replaceWith(this.video);$.isFunction(this.callbacks_.posterClicked)&&this.callbacks_.posterClicked.call(this)}play(video);this.play=play};VideoPlayer.prototype.pause=function(){this.videoElement.pause();this.update()};$.h264={version:res.version,useVideoTag:useVideoTag_};$.fn.h264HTML5_=function(params,flparams,callbacks){var result=
	VideoPlayer(this,params,callbacks);$.isFunction(callbacks.succeeded)&&callbacks.succeeded.call(this);return{isHTML5:true,player:result}};$.fn.h264Flash_=function(params,flparams,callbacks){var result=$.extend(def.noFlashReturn);failed=true;if(flparams){failed=false;var flashvars=flparams.flashvars;flparams.flashvars=null;flparams=$.extend({onFail:function(){failed=true}},flparams);var result=this.flashembed(flparams,flashvars)}$.isFunction(callbacks.failed)&&callbacks.failed.call(this);$.isFunction(callbacks.succeeded)&&
	callbacks.succeeded.call(this);return{isHTML5:false,player:result}};if(useVideoTag_())$.fn.h264_=$.fn.h264HTML5_;else $.fn.h264_=$.fn.h264Flash_;$.fn.h264=function(params,flparams,callbacks){if(!$.isPlainObject(params))params={src:params};if(!$.isPlainObject(callbacks))callbacks={completed:callbacks};params=$.extend(def.params,params);flparams=flparams&&$.extend(def.flparams,{width:params.width,height:params.height},flparams);callbacks=$.extend(def.callbacks,callbacks);var result=this.h264_(params,
	flparams,callbacks);$.isFunction(callbacks.completed)&&callbacks.completed.call(this);return result}
	
	$.mbfooter = {
		displayedSocial: null,
		hideTimeout: false,
		
		initializeSocial: function(socialJson, followJson) {
			if (socialJson == null) socialJson = [];
			if (followJson == null) followJson = [];

			this.initializeFooterSocial_(socialJson, "#FooterSocialBookmarksContainer", "FooterSocialBookmarksTooltip");
			this.initializeFooterSocial_(followJson, "#FooterSocialFollowContainer", "FooterFollowBookmarksTooltip");
		},
		
		initializeFooterSocial_: function(socialJson, containerId, tooltipId) {
			var container = $(containerId);

			var socialBookmarkTooltip = $("<div>").attr("id", tooltipId).addClass("social-bookmark-tooltip").addClass("hide");
			container.data("tooltip", socialBookmarkTooltip);

			var bg = $("<div>").attr("class", "social-bookmark-tooltip-bg");
			var fg = $("<div>").attr("class", "social-bookmark-tooltip-fg");
			socialBookmarkTooltip.append(bg);
			socialBookmarkTooltip.append(fg);

			var count = 0;
			for(var n = 0; n < socialJson.length; n++) {
				var node = socialJson[n];
				if (node != null && typeof(node) !== "undefined") {
					var img = $("<img>").attr({"src": node.imageUrl, "alt": node.title});
					var anchor = $("<a>").attr({"href": node.navigateUrl, "target": "_blank"});
					anchor.append(img);
					fg.append(anchor);
					count++;
				}
			}
			
			socialBookmarkTooltip.css({"width": (count * 28) + 28, "height": 24 + 28});
			bg.css({"width": (count * 28) + 24, "height": 24 + 28});
			fg.css({"width": count * 28, "height": 24, "top": 10, "left": 10});

			$(document.body).append(socialBookmarkTooltip);

			container.mouseenter(function() {
				clearTimeout($.mbfooter.hideTimeout);
				var c = $(this);
				var t = c.data("tooltip");
				
				if ($.mbfooter.displayedSocial != null && $.mbfooter.displayedSocial != this) {
					$($.mbfooter.displayedSocial).data("tooltip").fadeOut(250);
					$.mbfooter.displayedSocial = null;
				}
				
				$.mbfooter.displayedSocial = this;

				var x = c.offset().left;
				var y = c.offset().top;

				y = y - (t.outerHeight() + 5);

				t.css({"left": x, "top": y});
				t.fadeIn(250);
			}).mouseleave(function() {
				var c = $(this);
				var t = c.data("tooltip");
				
				$.mbfooter.hideTimeout = setTimeout(function() {
					t.fadeOut(250);
				}, 3000);
			});

			socialBookmarkTooltip.mouseenter(function() {
				clearTimeout($.mbfooter.hideTimeout);
			}).mouseleave(function() {
				$(this).fadeOut(250);
			});
		}
	}
	
	$(function() {
		$('select.styled').uniform();
	});
})(jQuery);
