	var position = 0;
	var time_offset = 0;
	var xmlhttp;
	var xmlhttpbusy = false;
	var ajaxcache = new Array();

	// setTimeout("reloadInfo()", 60000);
	function reloadInfo() {
		if (xmlhttpbusy) {
			xmlhttp.abort();
		}
		ajaxLoad('ajax.php?cid=' + cid);
		setTimeout("reloadInfo()", 5000);
	
	}

	function ajaxLoad(url) {
		var xml;
		xmlhttp = null;

		// If avail, use MSIE Native, because it performs better then standard DOM
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e) {
			
		}
		if (!xmlhttp) {
			
                	//xmlhttp = window.XMLHttpRequest?new XMLHttpRequest():
			xmlhttp = new XMLHttpRequest();
		}


		xmlhttp.onreadystatechange = function () {
			if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
				// xmlhttp.responseText object contains the response.
				if (xmlhttp.responseText != '') {
					var data = eval('(' + xmlhttp.responseText + ')');
					if (fill('player_info_content', data.info)) {
						var obj = document.getElementById('player_info_scroll');
						obj.scrollUpdate();



					}
					if (fill('player_now', data.now)) {
						var obj = document.getElementById('player_now_scroll');
						obj.scrollUpdate();
					}
					fill('player_next', data.next);
					position = data.position;
					setoffset();
					xmlhttpbusy = false;
//					CSBfleXcroll('player_info');
	//				if (fleXenv && obj) {
	//					fleXenv.fleXcrollMain(obj);
	//				}

				}
			}
		}


		xmlhttp.open("GET", url);
		xmlhttp.send(null);
		xmlhttpbusy = true;
	}



	function fill(id, val) {
		var obj = document.getElementById(id);

		if (ajaxcache[id] && ajaxcache[id] == val) return false;
		ajaxcache[id] = val;		
		if (obj && obj.innerHTML) obj.innerHTML = val;
		return true;

	}

	function getposition() {
		var currentTime = new Date()
		var offset = (currentTime.getTime() / 1000) - time_offset;
		return (position + offset);
	}
	function setoffset() {
		var currentTime = new Date()
		time_offset = currentTime.getTime() / 1000;
	}

	function dounload() {
		if (xmlhttp) {
			xmlhttp.abort();
			xmlhttp = null;
		}
	}

