URL = "";
operation = "";

mstart = "Nan";
duration = "Nan";

ostart = "";
oduration = "";

var time = 0;
var iPause = false;

function playURL ( nURL, op ) {
	URL = nURL;
	operation = op;
	playMe();
}

function detachVideo() {
	window.location = URL;
	MediaPlayer.controls.stop();
}

function pauser() {
	if ( time > 2) 
		time = time - 2;
	temp = timeAsString();
	tHours = temp.substring(0, 2);
	temp = temp.replace(tHours + ":", '');
	tMins = temp.substring(0, 2);
	temp = temp.replace(tMins + ":", '');
	tSec = temp;
	
	
	if( !iPause ) {
		if (mstart == "Nan" && duration == "Nan") {
			URL = URL + '&st=' + timeAsString();
			
		} else if (mstart == "Nan" && duration != "Nan") {
			
			dHours = duration.substring(0, 2);
			duration = duration.replace(dHours + ":", '');
			dMins = duration.substring(0, 2);
			duration = duration.replace(dMins + ":", '');
			dSec = duration;
			
			dHours = parseInt(dHours) - parseInt(tHours);
			
			if (parseInt(dMins) > parseInt(tMins))
				dMins = parseInt(dMins) - parseInt(tMins);
			else {
				dMins = (60 + parseInt(dMins)) - parseInt(tMins);
				dHours = parseInt(dHours) - 1;
			}
			
			dMins = parseInt(dMins) - parseInt(tMins);
			
			// If there are more seconds watched than what is left by duration
			// we must subtract 1 minute then add 60 seconds 
			// finally subtract the amount of seconds watched
			if (parseInt(dSec) > parseInt(tSec))
				dSec = parseInt(dSec) - parseInt(tSec);
			else {
				dSec = (60 + parseInt(dSec)) - parseInt(tSec);
				dMins = parseInt(dMins) - 1;
			}
			
			if ( dHours < 10 )
				dHours = "0" + dHours;
			
			if (dMins < 10 )
				dMins = ":0" + dMins;
			else
				dMins = ":" + dMins;
				
			if (dSec < 10) 
				dSec = ":0" + dSec;
			else
				dSec = ":" + dSec;
			
			duration = dHours + dMins + dSec;
			
			URL = URL + '&st=' + timeAsString();
			URL = URL.replace(oduration, '&dur=' + duration);
		} else if (mstart != "Nan" && duration == "Nan") {
			
			sHours = mstart.substring(0, 2);
			mstart = mstart.replace(sHours + ":", '');
			sMins = mstart.substring(0, 2);
			mstart = mstart.replace(sMins + ":", '');
			sSec = mstart;
			
			sHours = parseInt(sHours) + parseInt(tHours);
			sMins = parseInt(sMins) + parseInt(tMins);
			sSec = parseInt(sSec) + parseInt(tSec);
			
			if ( sHours < 10 )
				sHours = "0" + sHours;
			
			if (sMins < 10 )
				sMins = ":0" + sMins;
			else
				sMins = ":" + sMins;
				
			if (sSec < 10) 
				sSec = ":0" + sSec;
			else
				sSec = ":" + sSec;
			
			mstart = sHours + sMins + sSec;
			
			URL = URL.replace(ostart, '&st=' + mstart);
		} else if (mstart != "Nan" && duration != "Nan") {
			sHours = mstart.substring(0, 2);
			mstart = mstart.replace(sHours + ":", '');
			sMins = mstart.substring(0, 2);
			mstart = mstart.replace(sMins + ":", '');
			sSec = mstart;
			
			sHours = parseInt(sHours) + parseInt(tHours);
			sMins = parseInt(sMins) + parseInt(tMins);
			sSec = parseInt(sSec) + parseInt(tSec);
			
			if ( sHours < 10 )
				sHours = "0" + sHours;
			
			if (sMins < 10 )
				sMins = ":0" + sMins;
			else
				sMins = ":" + sMins;
				
			if (sSec < 10) 
				sSec = ":0" + sSec;
			else
				sSec = ":" + sSec;
			
			mstart = sHours + sMins + sSec;
			
			dHours = duration.substring(0, 2);
			duration = duration.replace(dHours + ":", '');
			dMins = duration.substring(0, 2);
			duration = duration.replace(dMins + ":", '');
			dSec = duration;
			// Time calculation duration is xx:xx:xx where time is xx:xx:xx
			
		
			dHours = parseInt(dHours) - parseInt(tHours);
			
			if (parseInt(dMins) > parseInt(tMins))
				dMins = parseInt(dMins) - parseInt(tMins);
			else {
				dMins = (60 + parseInt(dMins)) - parseInt(tMins);
				dHours = parseInt(dHours) - 1;
			}
			
			dMins = parseInt(dMins) - parseInt(tMins);
			
			// If there are more seconds watched than what is left by duration
			// we must subtract 1 minute then add 60 seconds 
			// finally subtract the amount of seconds watched
			if (parseInt(dSec) > parseInt(tSec))
				dSec = parseInt(dSec) - parseInt(tSec);
			else {
				dSec = (60 + parseInt(dSec)) - parseInt(tSec);
				dMins = parseInt(dMins) - 1;
			}
			
			if ( dHours < 10 )
				dHours = "0" + dHours;
			
			if (dMins < 10 )
				dMins = ":0" + dMins;
			else
				dMins = ":" + dMins;
				
			if (dSec < 10) 
				dSec = ":0" + dSec;
			else
				dSec = ":" + dSec;
			
			duration = dHours + dMins + dSec;
			
			URL = URL.replace(ostart, '&st=' + mstart);
			URL = URL.replace(oduration, '&dur=' + duration);
		}
		MediaPlayer.controls.pause(); 
		iPause = true;
	} else {
		playMe();
		iPause = false;
	}
	time = 0;
}

function timeAsString() {
	if ( time >= 3600 ) {
		htemp = Math.floor(time/3600);
		ttemp = time - (htemp * 3600);
		mtemp = Math.floor(ttemp/60);
		ttemp = ttemp - (mtemp * 60);
		
		if ( ttemp < 10 )
			ttemp = ":0" + ttemp;
		else
			ttemp = ":" + ttemp;
		
		if ( mtemp < 10 )
			mtemp = ":0" + mtemp;
		else
			mtemp = ":" + mtemp;
		
		if ( htemp < 10 )
			htemp = "0" + htemp;
			
		return htemp + mtemp + ttemp;
	} else if ( time >= 60 && time < 3600 ) {
		mtemp = Math.floor(time/60);
		ttemp = time - (mtemp * 60);
		
		if ( ttemp < 10 )
			ttemp = ":0" + ttemp;
		else
			ttemp = ":" + ttemp;
		
		if ( mtemp < 10 )
			mtemp = ":0" + mtemp;
		else
			mtemp = ":" + mtemp;
		
		return "00" + mtemp + ttemp;
	} else if ( time < 10 ){
		return "00:00:0" + time;
	} else {
		return "00:00:" + time;
	}
}

function playMe( ) {
	document.all['videoStatus'].innerHTML = operation;
	MediaPlayer.URL = URL;
	temp = URL;
	URL = temp;
	
	if ( temp.indexOf('&st=') > -1 ) {
		stemp = temp.substring(temp.indexOf('&st=') + 4);
		stemp = stemp.substring(0, 8); 
		mstart = stemp;
		ostart = "&st=" + stemp;
	}
	
	if ( temp.indexOf('&dur=') > -1 ) {
		stemp = temp.substring(temp.indexOf('&dur=') + 5);
		stemp = stemp.substring(0, 8);
		duration = stemp;
		oduration = "&dur=" + stemp;
	}
	
	MediaPlayer.controls.play(); 
}

function cTime() {
	time++;
	document.all['vTime'].innerHTML = timeAsString();
}

function ff() {
	MediaPlayer.controls.fastForward();
}

function rew() {
	MediaPlayer.controls.fastReverse();
}
