var vox_single_player_id = null;
var vox_single_player_container_id = null;

// just called by page
function vox_single_player_open(o, sentsId, sents){
	// ���ActiveX�İ�װ
	if (!checkActivexInstall()) return;
	// ��SinglePlayer��������ж�λ
	var containerObj = document.getElementById(vox_single_player_container_id);
	var rect = GetXYWH(o);
	containerObj.style["left"] = rect[0];
	containerObj.style["top"] = rect[1];
	var playerObj = getElement(vox_single_player_id);
	// ��ʾSinglePlayer
	vox_single_player_show(playerObj["fl_get_mini_width"](), playerObj["fl_get_mini_height"]());
	playerObj["fl_open_player"](sentsId, sents);									

}

function vox_single_player_open2(x, y, sentsId, sents){
	// ���ActiveX�İ�װ
	if (!checkActivex()) return;
	// ��ʼ����������
	vox_engine_init();
	// ��SinglePlayer��������ж�λ
	var containerObj = document.getElementById(vox_single_player_container_id);
	containerObj.style["left"] = x;
	containerObj.style["top"] = y;
	var playerObj = getElement(vox_single_player_id);
	// ��ʾSinglePlayer
	vox_single_player_show(playerObj["fl_get_mini_width"](), playerObj["fl_get_mini_height"]());
	playerObj["fl_open_player"](sentsId, sents);
}

// called by page or flash
function vox_single_player_close(isImmediate){
	document.getElementById(vox_single_player_id)["fl_close_player"]();
}

// just called by flash
function vox_single_player_size_revise(width, height){
	var playerObj = getElement(vox_single_player_id);
	playerObj.style["width"] = width;
	playerObj.style["height"] = height;
}

// just called internal
function vox_single_player_show(initWidth, initHeight){
	var playerObj = getElement(vox_single_player_id);
	playerObj.style["width"] = initWidth;
	playerObj.style["height"] = initHeight;
}

// just called by flash
function vox_single_player_hide(){
	var playerObj = getElement(vox_single_player_id);
	playerObj.style["width"] = 1;
	playerObj.style["height"] = 1;
	var containerObj = document.getElementById(vox_single_player_container_id);
	containerObj.style["left"] = "-10";
	containerObj.style["top"] = "-10";
}


// util function
function GetXYWH(o){
	var w3c=(document.getElementById)? true:false;
	var agt=navigator.userAgent.toLowerCase();
	var ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1) && (agt.indexOf("omniweb") == -1));
	var ie5=(w3c && ie)? true : false;
	var ns6=(w3c && (navigator.appName=="Netscape"))? true: false;
	var op8=(navigator.userAgent.toLowerCase().indexOf("opera")==-1)? false:true;
	var nLt=0;
	var nTp=0;
 	var offsetParent = o;
 	while (offsetParent!=null && offsetParent!=document.body) {
 		nLt+=offsetParent.offsetLeft;
 		nTp+=offsetParent.offsetTop;
 		if(!ns6){
 			parseInt(offsetParent.currentStyle.borderLeftWidth)>0?nLt+=parseInt(offsetParent.currentStyle.borderLeftWidth):"";
 			parseInt(offsetParent.currentStyle.borderTopWidth)>0?nTp+=parseInt(offsetParent.currentStyle.borderTopWidth):"";
 		}
 		offsetParent=offsetParent.offsetParent;
 	}
	return [nLt, nTp, o.offsetWidth, o.offsetHeight];
}

function getElement(elementId){
	var element = document.getElementById(elementId);
	if (!element) element = document.getElementsByName(elementId)[0];
	return element;
}