function mainUp() {
	clearInterval(mouseCheckerVolumeInt);
	if(objsArr["Playhead"].over) {
		PlayheadRelease(objsArr["Playhead"].el);
	}	
}

function progressBarPress(s,e) {
	//click_x= e.getPosition(null).x-70	
	clearInterval(updateTimeCodesInt);
	click_x= e.getPosition(s).x-2;
	//var xpos=_root_xmouse-72
	//var objRef=objsArr["Playhead"]
	//var ref=objRef.el
	//ref["Canvas.Left"]=xpos	
	//me=s.findName("videoElement").pause()
	seekTo(s,click_x);
	updateTimeCodesInt=setInterval("updateTimeCodes()", 100);
}

function seekTo(s,xpos) {
	var me=s.findName("videoElement");
	var mediaDuration = me.naturalDuration.seconds;
	var playheadWidth = s.findName("Playhead").width;
	var playAreaWidth = s.findName("ToBeLoadedPath").width-4;	
	//var currentPlayTime = (xpos - playheadWidth / 2) / playAreaWidth * mediaDuration;
	//var currentPlayTime = (xpos  / playAreaWidth) * mediaDuration;
	//alert(xpos  / playAreaWidth)
	var currentPlayTime = (xpos  / playAreaWidth) * mediaDuration;
	if (currentPlayTime > mediaDuration) {
		currentPlayTime = mediaDuration;
	}
	else if (currentPlayTime < 0) {
		currentPlayTime = 0;
	}
	var position = me.position;
	position.seconds = currentPlayTime;
	me.position = position;
}

function playPause(s,play,refresh) {
	if (s) {
		//showButtons(s,play);
		var vid=s.findName("videoElement");
		if (vid) {
			if (play) {
				if (vid.CanSeek) vid.play();
				else {
					vid.AutoPlay=true;
					//var old=vid.Source;
					vid.Source=vid.Source+((refresh&&vid.Source.indexOf('&r=')==-1)?'&r=1':'');
					//alert(old+','+vid.Source);
				}
			}
			else if (vid.CanSeek) vid.pause();
			else vid.stop();
		}
	}
}

function playStop(s) {
	if (s) {
		//showButtons(s,false);
		var vid=s.findName("videoElement");
		if (vid) vid.Stop();
	}
}

function playPauseBtn(s) {
	togglePlayPauseBtn(s);
}

function showButtons(s,play) {
	if (s) {
		if (play) {
			s.findName("PauseSymbol").opacity=1;
			s.findName("PlaySymbol").opacity=0;
		}
		else {
			s.findName("PauseSymbol").opacity=0;
			s.findName("PlaySymbol").opacity=1;
		}
	}
}

function togglePlayPauseBtn(s) {
	playPause(s,s.findName("PauseSymbol").opacity==0);
}

function dragPlayhead() {
	var xpos=_root_xmouse-70;
	var ph=main.findName("Playhead");
	//var objRef=objsArr["Playhead"]
	//var ref=objRef.el
	//ref["Canvas.Left"]=xpos
	seekTo(ph,xpos);
	updateTimeCodes();
}

function PlayheadPress(s,e) {
	clearInterval(updateTimeCodesInt);
	me=main.findName("videoElement");
	//click_x=eventArgs.X-70
	me.pause();
	//me.opacity=0
	objsArr[s.name].over=true;
	//objsArr[s.name].offset_x=e.getPosition(s).x
	objsArr[s.name].el=s;
	objsArr[s.name].playHeadInt=setInterval("dragPlayhead()",10);
}

function PlayheadRelease(s, e) {
	objsArr[s.name].over=false;
	clearInterval(objsArr[s.name].playHeadInt);
	var me=main.findName("videoElement");
	//me.opacity=1
	if(s.findName("PauseSymbol").opacity == 1) me.play();
	else me.pause();
	updateTimeCodesInt=setInterval("updateTimeCodes()", 100);
}

function PlayheadEnter(s,e) {
	s.cursor="Hand";
}

function updateTimeCodes() { 
	var currentPosition = 0;
	var position = vid.position;
	//window.status=position
	if (position != null) {
		currentPosition = position.seconds;
	}
	vidTime1=main.findName("TimeText");
	vidTime2=main.findName("TimeText2");
	vidTime1.Text = formatTime(currentPosition * 1000);
	vidTime2.Text = formatTime2(currentPosition );
	//this.updatePlayhead(currentPosition);
	updatePlayhead(currentPosition);
}

function updatePlayhead(time) {
	var offset = 0;	
	var naturalDuration = vid.naturalDuration;
	if (naturalDuration != null) {
		var mediaDuration = naturalDuration.seconds;		
		var percent = time / mediaDuration;		
		var playhead_width = main.findName("Playhead").width;
		var playarea_width = main.findName("ToBeLoadedPath").width - playhead_width-4;
		offset = playarea_width * percent;
		if (vid.CanSeek&&main.findName("Playhead")["Canvas.left"]) main.findName("Playhead")["Canvas.left"] = offset;	
	}
}

function formatTime(time) {
	var timeString = "";
	timeString += Math.floor(time / 60000);
	if (timeString.length == 1) timeString = "0" + timeString;
	timeString += ":";
	var seconds = Math.floor(time / 1000.0) % 60;
	if (seconds < 10) timeString += "0";
	timeString += seconds;	
	return timeString;
}

function formatTime2(time) {
	time_num=Math.ceil(vid.naturalDuration.seconds)-time;
	if (time_num<0) time_num=0;
	elapsedM = Math.floor(time_num/60);
	remaining = time_num-(elapsedM*60);
	elapsedS = Math.floor(remaining);
	remaining = time_num-(elapsedS);
	if (elapsedM<10) minutes = "0"+elapsedM.toString();
	else minutes = elapsedM.toString();
	if (elapsedS<10) seconds = "0"+elapsedS.toString();
	else seconds = elapsedS.toString();
	return minutes+":"+seconds;
}


