//requires jquery, omniture and swjobject to be loaded
		//a wrapper function to easily render videos and attach omniture tracking
		//
		//example use:
		//
		// 	<div id="videoPlayer" class="videoPlayer">
		//		<a href="http://www.hidglobal.com/media/Dell_LatitudeSecurity.flv" title="sample movie"></a>
		//	</div>
		//
		//jquery will automagically render any flv contained in the above structure
		//that has class="videoPlayer" the text in the title="" attribute will be used as the page title
		//
		//Written by David Chiu
		//ver .2
		 		var player;
				var viewPercentage=0;
				var playerState='ERROR';
				var movietitle='';
				var movieduration=0;

				$(document).ready(function(){
					$('.videoPlayer').wrap('<div class="videowrapper"/>')
					$('.videowrapper').each(function() {
						$(this).prepend('<h2>'+$(this).find('.videoPlayer a').attr('title')+'</h2>')
					})
					renderVideo($('.videoPlayer').attr('id'))
				})

				function renderVideo(id) {
					movietitle=$('#'+id+' a').attr('title');
					var video=$('#'+id+' a').attr('href');
					var params = {
						menu:"false",
						quality:"high",
						wmode:"transparent",
						allowScriptAccess:"always",
						allowFullScreen:"true",
						useFullScreen:"false",
						bgcolor: "#000000"
					}
					var flashvars={
						autostart:"true",
						file: video,
						skin:"/media/whiteblue.swf",
                                                plugins:"embed-1"

 				
					};
					var attributes = {id: id};
					swfobject.embedSWF("/media/player.swf", id, "500", "300", "10.0.0","expressInstall.swf",flashvars, params, attributes);
				}

				document.onbeforeunload=function () { 
					s.Media.stop(movietitle,movieduration);
					s.Media.close(movietitle);					
					}	

				function playerReady(obj) {
					movieduration=obj.duration;
					s.Media.open(movietitle,movieduration, "Custom Player Name");
					s.Media.play(movietitle, 0);						
					player=window.document[obj.id];
					addListeners();
				}

				function addListeners() {
					if (player) {
						player.addModelListener('BUFFER', 'playerMetrics')
						player.addModelListener('ERROR', 'playerMetrics')
						player.addModelListener('LOADED', 'playerMetrics')
						player.addModelListener('META', 'playerMetrics')
						player.addModelListener('STATE', 'playerMetrics')
						player.addModelListener('TIME', 'playerMetrics')
					}
				}

				function playerMetrics(obj) {
					switch(obj.newstate) {
						case 'PLAYING':
							playerState='PLAYING'
							s.Media.play(movietitle, 0);						
							break;

						case 'PAUSED':
							playerState='PAUSED'
							s.Media.stop(movietitle,obj.position);
							break;

						case 'COMPLETED':
							playerState='COMPLETED'
							s.Media.stop(movietitle,obj.position);
							s.Media.close(movietitle); 
							break;

						case 'LOADED':
							playerState='LOADED'
							break;
					}
				}
