	// some variables to save for flash interaction
	var currentPosition;
	var currentVolume = -1;
	var currentItem;
	var currentState;	
	var currentSubtitleNbr = 0;
	var currentTextNbr = 0;
	var isIndex = (window.location.pathname.search(/index.php/gi) != -1 || window.location.pathname == "/");

	// these functions are caught by the JavascriptView object of the player.
	function sendEvent(typ,prm) { thisMovie("mpl").sendEvent(typ,prm); };
	function getUpdate(typ,pr1,pr2,pid) {
		//var ccc = document.getElementById("type1Captions");
		if(typ == "time") { 
			//alert(currentSubtitleNbr);
			oldPosition = currentPosition;
			currentPosition = pr1; 
			if (oldPosition != 0 && Math.abs(currentPosition - oldPosition) > 1){
				//alert(currentPosition - oldPosition);
				//currentSubtitleNbr = 0;
				for (var i = 0; i < subLines.length; i++){
					if ((currentPosition >= subLines[i]['start']) && (currentPosition < subLines[i]['end'])) {
						currentSubtitleNbr = i;
						break;
					}
				}
				//alert(currentSubtitleNbr);
				//alert(currentPosition+"-"+currentSubtitleNbr);
				
				if (subLines2){
					if (isIndex){
						if (currentPosition * 1000 > (videoDuration - 5000) && subLines2 && currentTextNbr > 0){
							var textDiv = document.getElementById("text3");
							if (textDiv && textDiv.className != "textBulaJos"){
								textDiv.className = "textBulaJos";
								setTimeout("setText(1)", 1000);
							}
						}
					}else{
					
						var j = 0;
						for (var i = 0; i < 2; i++){
							if ((currentPosition >= subLines2[i]['start']) && (currentPosition < subLines2[i]['end'])) {
								//alert(i+" "+currentTextNbr);
								if (currentTextNbr == i){
									j = -2;
									break;
								}
								currentTextNbr = i;
								j = i;
								break;
							}
						}
						//alert(i+" "+j+""+subLines2[i]['start']);
						if (j != -2){
							for (var i = 2; i > 0; i--){
								//alert(i+" "+j+	" "+subLines2[i]['start']);
								/*if (i > j){	
									var textDiv = document.getElementById("text1"+i);
									textDiv.innerHTML = "&nbsp;";
									var textDiv = document.getElementById("text"+i);
									textDiv.className = "textBulaOut";
								}else{*/
								if (i <=j){
									//alert(i+" si "+j+""+subLines2[i]['start']);
									var textDiv = document.getElementById("text"+i);
									if (textDiv.className != "textBula"){
										textDiv.className = "textBula";}
										var textDiv = document.getElementById("text1"+i);
										//alert(i);
										setTimeout("setText("+(i)+")", 1000);
										//textDiv.innerHTML = subLines2[i-1]['text'];
									
								}
								//}
							}
						}
						
					}// end else
				}
			}

			// subtitle
			/*
			if (currentVolume == 0){
				if (subLines && currentSubtitleNbr < subLines.length){
					 if ((currentPosition >= subLines[currentSubtitleNbr]['start']) && (currentPosition < subLines[currentSubtitleNbr]['end'])) {
						ccc.innerHTML = subLines[currentSubtitleNbr]['text'];
						//alert(subLines[currentSubtitleNbr]['text']);
						//break;
					 } else {
						if (currentPosition >= subLines[currentSubtitleNbr]['end']){
							currentSubtitleNbr++;
						}
						ccc.innerHTML = '&nbsp;';
					 }
				}
			}
			*/
			
			// texts
			if (!isIndex){
				if (currentPosition > 0 && subLines2 && currentTextNbr < 3 && currentTextNbr < subLines2.length){
					 if ((currentPosition >= subLines2[currentTextNbr]['start']) && (currentPosition < subLines2[currentTextNbr]['end'])) {
						//alert(subLines2[currentTextNbr]['text']);
						var textDiv = document.getElementById("text"+(currentTextNbr+1));
						if (textDiv && textDiv.className != "textBula"){
							textDiv.className = "textBula";
							setTimeout("setText("+currentTextNbr+")", 1000);
						}
					 } else {
						if (currentPosition >= subLines2[currentTextNbr]['end']){
							currentTextNbr++;
						}
					 }
				}
			}

		} //end if time
		else if (typ == "state") { 
			if(currentState=="3") { hideObj('aboutFeaturingTable'); showObj('featuringTable'); }
			if(currentState != pr1) { 
				setMM(pr1); 
				currentState = pr1; 
			}
			
		} //end if state		
		else if(typ == "volume") { 
			//alert(pr1);
			var oldVolume = currentVolume;
			currentVolume = pr1; 
			/*
			if (currentVolume > 0){
				ccc.innerHTML = '&nbsp;';
				moveBar(1);
			}else{
				if (oldVolume < 0){
					setTimeout("moveBar(0)", 100)
				}else{
					moveBar(0);
				}
			}*/
		} //end if volume
		else if(typ == "item") { 
			markCinemaIndex(pr1);
		} //end if item		
	};

	// These functions are caught by the feeder object of the player.
	function loadFile(obj) { thisMovie("mpl").loadFile(obj); };

	// This is a javascript handler for the player and is always needed.
	function thisMovie(movieName) {
	    if(navigator.appName.indexOf("Microsoft") != -1) {
			return window[movieName];
		} else {
			return document[movieName];
		}
	};
	
	function moveBar(isUp) {
		var bar = document.getElementById("bar");
		
		if (bar){
			if (isUp){
				marginTop = bar.style.marginTop;
				marginTop = parseInt(marginTop.substr(0, marginTop.length-2));
				
				marginTop -= 7;
				if (marginTop <= 0){
					marginTop = 0;
				}else{
					setTimeout("moveBar("+isUp+")", 10);
				}
				bar.style.marginTop = marginTop+'px';
			}else{
				marginTop = bar.style.marginTop;
				marginTop = parseInt(marginTop.substr(0, marginTop.length-2));
								
				marginTop += 7;
				if (marginTop >= 45){
					marginTop = 45;
				}else{
					setTimeout("moveBar("+isUp+")", 10);
				}
				bar.style.marginTop = marginTop+'px';
			}
		}
	}
	
	function setText(currentTextNbr2) {
		if (currentTextNbr2 > 0 && isIndex){
			var textDiv = document.getElementById("text13");
		}else{
			var textDiv = document.getElementById("text1"+(currentTextNbr2+1));
			//alert(textDiv);
		}
		textDiv.innerHTML = subLines2[currentTextNbr2]['text'];
	}
	
	function getHTTPObject() {
	  var xmlhttp;
	  /*@cc_on
	  @if (@_jscript_version >= 5)
		try {
		  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
		  try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		  } catch (E) {
			xmlhttp = false;
		  }
		}
	  @else
	  xmlhttp = false;
	  @end @*/
	  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
		  xmlhttp = new XMLHttpRequest();
		} catch (e) {
		  xmlhttp = false;
		}
	  }
	  return xmlhttp;
	}
	var http = getHTTPObject();
	
	function handleHttpResponse() {
		if (http.readyState == 4 && http.status == 200) {
			try {
				//alert(1);
			} catch (e) {
				return false;
			}
		}
		
		return true;
	}

	function pingUser() {
		//alert(1);
		if (http){
			http.open("GET", "ping.php", true);
			http.onreadystatechange = handleHttpResponse;
			http.send(null);
			
			//setTimeout("refreshPage("+nbrSecs+")", nbrSecs * 1000);
		}
	}
	
	function setMM(isPlaying) {
		
		 var flashMovie = thisMovie("siteMM");
		 flashMovie.SetVariable("/:is_playing", isPlaying);
		 //alert(isPlaying); 
	}	
	
	function setMMIndex(cid, sid) {
		
		 var flashMovie = thisMovie("siteMM");
		 flashMovie.SetVariable("/:CURRENT_CATEG", cid);
		 flashMovie.SetVariable("/:CURRENT_SUBCATEG", sid);
		 //alert(isPlaying); 
	}		

	//function prepareRefresh(nbrSecs) {
	//	setTimeout("refreshPage("+nbrSecs+")", nbrSecs * 1000);
	//}
	
	function markPage(pageId) {
		$.ajax({ type: "POST", url: "mark_page.php", data: "pid="+pageId });
	}
	
	function markCinemaIndex(index) {
		for (var i = 0; i < cinemaIds.length; i++){
			if(i == index) {
				markPage(cinemaIds[i]);
				break;
			}//endif 
		}//endfor	
	}
	
	setInterval("pingUser()", 30000);
//-->

function changeXML(toWhat,what,whatvalue)
{
//	alert(toWhat);
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			//var ajaxDisplay = document.getElementById(responseDiv);
			//ajaxDisplay.innerHTML = ajaxRequest.responseText;
			return true;
		} 
	}
//	var reg_tel =  eval('document.reg_toSite.reg_tel' + '.value'); 
		var pagename = what+"_"+toWhat+".php";
		var queryString = "?whatvalue=" + whatvalue;
		ajaxRequest.open("GET", pagename + queryString, true);
		ajaxRequest.send(null); 	
}

function getQuickList()
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			//var ajaxDisplay = document.getElementById(responseDiv);
			//ajaxDisplay.innerHTML = ajaxRequest.responseText;
			return true;
		} 
	}
//	var reg_tel =  eval('document.reg_toSite.reg_tel' + '.value'); 
		//var queryString = "?toWhat=" + toWhat + "&what=" + what + "&whatvalue=" + whatvalue;
		ajaxRequest.open("GET", "quick_list.php", true);
		ajaxRequest.send(null); 
}

function removeFromDB(idToRemove)
{
	//alert(idToRemove);
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			//var ajaxDisplay = document.getElementById(responseDiv);
			//ajaxDisplay.innerHTML = ajaxRequest.responseText;
			reloadPlaylist();
			return true;
		} 
	}
//	var reg_tel =  eval('document.reg_toSite.reg_tel' + '.value'); 
		var queryString = "?idToRemove=" + idToRemove;
		ajaxRequest.open("GET", "remove.php" +queryString, true);
		ajaxRequest.send(null); 
}

function saveChanges()
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			//var ajaxDisplay = document.getElementById(responseDiv);
			//ajaxDisplay.innerHTML = ajaxRequest.responseText;
			//reloadPlaylist();
			self.location = "quicklist.php";
			return true;
		} 
	}
//	var reg_tel =  eval('document.reg_toSite.reg_tel' + '.value'); 
		//var queryString = "?aid=" + aid;
		ajaxRequest.open("GET", "savethem.php", true);
		ajaxRequest.send(null);
}


function readd(aid)
{
		//alert(idToRemove);
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			//var ajaxDisplay = document.getElementById(responseDiv);
			//ajaxDisplay.innerHTML = ajaxRequest.responseText;
			//reloadPlaylist();
			return true;
		} 
	}
//	var reg_tel =  eval('document.reg_toSite.reg_tel' + '.value'); 
		var queryString = "?aid=" + aid;
		ajaxRequest.open("GET", "readd.php" +queryString, true);
		ajaxRequest.send(null);
}

function addToDb(idToAdd)
{
	//alert(idToAdd);
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			//var ajaxDisplay = document.getElementById(responseDiv);
			//ajaxDisplay.innerHTML = ajaxRequest.responseText;
			//reloadPlaylist();
			return true;
		} 
	}
//	var reg_tel =  eval('document.reg_toSite.reg_tel' + '.value'); 
		var queryString = "?idToAdd=" + idToAdd;
		ajaxRequest.open("GET", "addToDb.php" +queryString, true);
		ajaxRequest.send(null); 
}

function reloadPlaylist()
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			//var ajaxDisplay = document.getElementById(responseDiv);
			//ajaxDisplay.innerHTML = ajaxRequest.responseText;
			return true;
		} 
	}
//	var reg_tel =  eval('document.reg_toSite.reg_tel' + '.value'); 
		//var queryString = "?idToRemove=" + idToRemove;
		ajaxRequest.open("GET", "playlist.php", true);
		ajaxRequest.send(null); 
}

function getBule(isIndex)
{
	if(isIndex==true)
	{
		var ajaxRequest;  // The variable that makes Ajax possible!
	
		try{
			// Opera 8.0+, Firefox, Safari
			ajaxRequest = new XMLHttpRequest();
		} catch (e){
			// Internet Explorer Browsers
			try{
				ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try{
					ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e){
					// Something went wrong
					alert("Your browser broke!");
					return false;
				}
			}
		}
		// Create a function that will receive data sent from the server
		ajaxRequest.onreadystatechange = function(){
			if(ajaxRequest.readyState == 4){
				//var ajaxDisplay = document.getElementById(responseDiv);
				//ajaxDisplay.innerHTML = ajaxRequest.responseText;
				return true;
			} 
		}
	//	var reg_tel =  eval('document.reg_toSite.reg_tel' + '.value'); 
			//var queryString = "?idToRemove=" + idToRemove;
			ajaxRequest.open("GET", "getbule.php", true);
			ajaxRequest.send(null);
	}
}