var intervalID = 0;
var sliderObj = null;

var loaded = 0;
var initialized = 0;
var intervalReset = 0;

var playIntervalID = 0;
var playing = 0;

var rectSet = 0;
var movRect;

var toggleSHDiv = "";
var padTop = 0;

function pauseMP3(url) {
	
	document.kltmp3.Stop();
}

function loadMP3(url) {

		//alert('currentTrack: ' + currentTrack);
		//alert('url: ' + url);
		
		if (currentTrack != url) {
			
			var str = QT_GenerateOBJECTText_XHTML(
				url, 1, 1, '',
				'enablejavascript', 'true',
				'id', 'kltmp3',
				'emb#name', 'kltmp3',
				'controller', 'false',
				'bgcolor', '#FFFFFF',
				'emb#bgcolor', '#FFFFFF',
				'showlogo', 'false'
			);
			
			currentTrack = url;
			Element.insert($('mp3box'), {top: str});
		}
		else {
		
			document.kltmp3.Play();
		}
}
	

function loadMov(movURL, movWidth, movHeight, movRectTemp) {

	movRect = movRectTemp;

	jQuery('#movie_player').css({'visibility':'visible'});
	
/*	if (!loaded) { */
	
		var str = QT_GenerateOBJECTText_XHTML(movURL, movWidth, movHeight, '',
			'scale', 'TOFIT',
			'autoplay', 'true',
			'controller', 'true',
			'align', 'middle',
			'bgcolor', '#000000',
			'emb#bgcolor', '#000000',
			'emb#name', 'kltmov',
			'obj#id', 'kltmov',
			'emb#id', 'qtmovie_embed',
			'postdomevents', 'false',
			'enablejavascript', 'false',
			'showlogo', 'false',
			'saveembedtags', 'true',
			//'hidden', 'true',
			'volume', '100',
			'cache', 'true'
		);

		Element.insert($('movie_player'), {top: str});
	/*}
	else {
		
		document.kltmov.SetURL(movURL);
	}*/
	
	loaded = 1;
	
	jQuery('#kltmov').css({'width': movWidth, 'height': movHeight});
	
	jQuery('#movie_player').css({'width' : (movWidth+10) + 'px'});
	jQuery('#movie_player').css({'height' : ( movHeight +20)+ 'px'});
	jQuery('#movie_player').css({'margin' : '0 auto'});
	
	if (padTop) {
		jQuery('#movie_player').css({'top' : padTop + 'px'});
	}
	
	jQuery('#controls').css({'width' : movWidth + 'px'});
	jQuery('#track1').css({'width' : (movWidth-11) + 'px' });
	
	jQuery('#loading').hide();
	jQuery('#loading').html('Loading');
	//jQuery('#loading').css({'background' : ' #000 url(/images/Yeah_VideoPreloader.gif) center center no-repeat'});
	
	//alert(document.kltmov.GetRectangle());	
	RegisterListeners();
}

function bPlay() {

	playing = 1;

	$('cplay').hide();
	$('cpause').show();
	$('controls').show();

	jQuery('#loading').hide();

		// wont work in macs
		//jQuery('#movie_player').css({'top' : '0'});
		initSlider();	

		//document.kltmov.SetRectangle(movRect);
		document.kltmov.Play();
	

		if (playIntervalID) {
			window.clearInterval(playIntervalID);
		}
		
		playIntervalID = window.setInterval("follow()", 50);
}

function bStop() {

	playing = 0;

	window.clearInterval(playIntervalID);
	playIntervalID = 0;
	
	$('cpause').hide();
	$('cplay').show();

	document.kltmov.Stop();
}


function follow() {

	sliderObj.setValue(document.kltmov.GetTime());

	if (document.kltmov.GetTime() >= document.kltmov.GetDuration()) {

		document.kltmov.SetTime(0);
		sliderObj.setValue(1);
		bStop();
	}
	else if (document.kltmov.GetTime() == 0) {

		bPlay();
	}
	
}


var i = 0;
function showProgress() {
	
   var percentLoaded = 0 ;

   percentLoaded = parseInt((document.kltmov.GetMaxTimeLoaded() / document.kltmov.GetDuration()) * 100);
   document.getElementById("loading").innerHTML = ' ' + percentLoaded + '%';

}


function movieLoaded() {

	bPlay();
}

function hidePlayer() {
	

	//document.kltmov.SetRectangle('0,0,1,1');
	//alert(document.kltmov.GetRectangle());
	//jQuery('#movie_player').css('display: none');
}

function playMov() {

	bPlay();	
}

function initSlider() {
	
	
		sliderObj = new Control.Slider('handle1' , 'track1',  {
			range: $R(1,document.kltmov.GetDuration()),
			sliderValue: 1,
			onChange: function(v){
			},
			onSlide: function(v) {
		  
			  document.kltmov.Stop();
			  document.kltmov.SetTime(v);
			  
			  if (playing) {
					bPlay();
			  }
		  }
		});
}



function myAddListener(obj, evt, handler, captures) {

	if ( document.addEventListener ) {

		obj.addEventListener(evt, handler, captures);
	}
	else {
	
		obj.attachEvent('on' + evt, handler);
	}
}

/* define functions that register each listener */

function RegisterListener(eventName, objID, embedID, listenerFcn) {

	var obj = document.getElementById(objID);
	
	if ( !obj ) {
		 obj = document.getElementById(embedID);
	}
	
	//if ( obj ) {
	//	 myAddListener(obj, eventName, listenerFcn, false);
	//}
}

 

    /* define a single function that registers all listeners to call onload */

function RegisterListeners() {


   RegisterListener('qt_begin', 'kltmov', 'qtmovie_embed', hidePlayer);
   RegisterListener('qt_progress', 'kltmov', 'qtmovie_embed', showProgress);
   RegisterListener('qt_load', 'kltmov', 'qtmovie_embed', movieLoaded);
	RegisterListener('qt_canplaythrough', 'kltmov', 'qtmovie_embed', bPlay);
	//RegisterListener('qt_loadedmetadata', 'kltmov', 'qtmovie_embed', metaSequence);
	//RegisterListener('qt_play', 'kltmov', 'qtmovie_embed', updateSlider);
}

 