/**
@modified:lixiaoqing
@time:2011-03-08 15:04:58
@des:add videoplat,default same as basepath without configer. For get video url from different platform
@lines:9
*/
function starv_tv_iplay(cfg){
	var m_auth_key = tv_starv_fun.Cfg(cfg,"auth_key","");
	var m_basepath = tv_starv_fun.Cfg(cfg,"basepath","");
	var m_videoplat = tv_starv_fun.Cfg(cfg,"videoplat",m_basepath);		//default same as basepath without configer. For get video url from different platform
	var m_element = tv_starv_fun.Cfg(cfg,"element","");
	var m_player_type = tv_starv_fun.Cfg(cfg,"player_type","");
	var m_videoinfo = tv_starv_fun.Cfg(cfg,"videoinfo","");
	var m_disp = tv_starv_fun.Cfg(cfg,"disp","normal");
	var m_width = parseInt(tv_starv_fun.Cfg(cfg,"width",352));
	var m_height = parseInt(tv_starv_fun.Cfg(cfg,"height",288));
	var m_header = tv_starv_fun.Cfg(cfg,"header","0"); m_header = (m_header=="1" ? true : false);
	var m_en = tv_starv_fun.Cfg(cfg,'en','');
	var m_resizep_login = tv_starv_fun.Cfg(cfg,'resizep_login',"1");
	var m_resizep_play = tv_starv_fun.Cfg(cfg,'resieep_play',"1");
	var m_language = tv_starv_fun.Cfg(cfg,'language',"zh_CN_utf-8");
	var m_vdo_footer_cfg = tv_starv_fun.Cfg(cfg,'videofootercfg',false);
	var m_vdo_footer_height = tv_starv_fun.Cfg(cfg,'videofooterheight',0);
	var m_waitinfo_show = tv_starv_fun.Cfg(cfg,'waitinfo_show',1);
	var m_test_quicktime = tv_starv_fun.Cfg(cfg,'test_quicktime',1);
	var m_auth_cnt = false;

	var _this = this;

	var m_index = '';
	var m_player = null;
	var m_user = tv_starv_fun.Cfg(cfg,"user_account","");
	var m_pwd = tv_starv_fun.Cfg(cfg,"password","");
	var setUP = function(user,pwd){
		if (typeof(user)=='undefined' || user==null) m_user = user;
		if (typeof(pwd)=='undefined' || pwd==null) m_pwd = pwd;
	}
	
	var m_msgdiv = null;
	var m_current_mac = '';
	var m_current_chl = 0;
	var m_player_create_event_fired = false;
	var m_waitwin = null;

	var m_fileay = [
	m_basepath+"com/iplay/iplay.css"
	,m_basepath+"com/iplay/ext-for-iplay.css"
	,m_basepath+"plugin/ext/extends/css/ext-patch.css"
	];


	var m_files_loaded = false;
	var m_files_loadnum = 0;
	var m_js_loadnum = 0;

	var m_fileay2 = [
	m_basepath+"plugin/ext/adapter/ext/ext-base.js"
	,m_basepath+"plugin/ext/ext-all.js"
	];
	switch (m_player_type) {
		case 'apple':
		m_fileay2.push(m_basepath+"com/player/player_apple/AC_QuickTime.js");
		m_fileay2.push(m_basepath+"com/player/player_apple/player_apple.js");
		m_fileay2.push(m_basepath+"com/player/locale/player_apple_lan_"+m_language+".js");
		break;
		case 'flash':
		m_fileay2.push(m_basepath+"com/player/player_flash/player_flash.js");
		m_fileay2.push(m_basepath+"com/player/locale/player_flash_lan_"+m_language+".js");
		break;
		default:
		m_fileay2.push(m_basepath+"com/player/player_real.js");
		m_fileay2.push(m_basepath+"com/player/locale/player_real_lan_"+m_language+".js");
		break;
	}
	m_fileay2.push(m_basepath+"com/iplay/locale/iplay_lan_"+m_language+".js");
	m_fileay2.push(m_basepath+"include/locale/tv_starv_fun_lan_"+m_language+".js");
	m_fileay2.push(m_basepath+"com/iplay/pubuse_for_iplay.js");

	var m_sequence_index = 0;

	var m_container_init_w = 0;
	var m_container_init_h = 0;

	this.message = '';
	this.onBeforePlayerCreate = function(){};
	this.onBeforeLoginShow = function(){};
	this.onPlayerCreate = function(){};
	this.onPlayStart = function(mac,chl,url,title){};
	this.onLoginShow = function(){};
	this.onLoginSuccess = function(){};

	this.onReady = function(fn){
		m_index = tv_starv_fun.getRandomString(10);
		loadrunSequenceFile(m_fileay2, function(){
			//test quicktime player
			if (m_test_quicktime==1) {
				if (!_this.testQuickTime()) alert(_this.lan.player_missing_qt);
			}
			
			loadrunFile(m_fileay, function(){
				if (fn) fn();
			});
		});
	}

	this.setContainerId = function(ele_id){
		m_element = ele_id
	}
	this.getContainerId = function(){
		return m_element;
	}

	this.fitContainerToVideoSize = function(){
		//resize the render to element to the player size
		var my_w = m_width;
		var my_h = m_height + (m_header ? 24 : 0) + (m_player_type=='real' ? 28 : 0);
		if (m_disp=='normal') {
			var need_w = (m_container_init_w > my_w ? m_container_init_w : my_w);
			var need_h = (m_container_init_h > my_h ? m_container_init_h : my_h);
			Ext.fly(m_element).setSize(need_w, need_h);
		}
	}

	var showPlayer = function(auth_content){
		//if the login is show, remove it. (not include the popup login window)
		closeLogin();
		//after close, fit the parent element size to the video size
		if (m_resizep_play=="1") _this.fitContainerToVideoSize();


		if (m_player) return true;
		if (m_waitinfo_show==1) _this.showWaitWindow(_this.lan.player_loading);

		_this.onBeforePlayerCreate();

		if (m_resizep_play=="1") _this.fitContainerToVideoSize();
		
		if (auth_content) {
			m_auth_cnt = eval('('+auth_content+')');
		}
		
		var cfg = {rootpath:m_basepath, sizeButton:false, background:'transparent', head:m_header
		,w:m_width, h:m_height
		,videofootercfg:m_vdo_footer_cfg, videofooterheight:m_vdo_footer_height
		};
		if (m_auth_cnt) Ext.apply(cfg, m_auth_cnt.video_footer)

		switch (m_player_type) {
			case "apple":
			m_player = new ClsQuickTimePlayer(cfg);
			m_player.video_id = 'tv_starv_player_apple_'+m_index;
			m_player.show_playerswitch = false;
			if (m_disp=='normal') m_player.renderto = m_element;
			m_player.panel_border_cssstyle = '0px solid #444444;';
			m_player.ctnrpanel_baseCls = 'tv-starv-iplay';
			break;
			case "flash":
			m_player = new ClsFlashPlayer(cfg);
			m_player.video_id = 'tv_starv_player_flash_'+m_index;
			m_player.show_playerswitch = false;
			if (m_disp=='normal') m_player.renderto = m_element;
			m_player.panel_border_cssstyle = '0px solid #444444;';
			m_player.ctnrpanel_baseCls = 'tv-starv-iplay';
			break;
			default:
			m_player = new ClsRealPlayer(cfg);
			m_player.video_id = 'tv_starv_player_real_'+m_index;
			m_player.show_playerswitch = false;
			if (m_disp=='normal') m_player.renderto = m_element;
			m_player.panel_border_cssstyle = '0px solid #444444;';
			m_player.ctnrpanel_baseCls = 'tv-starv-iplay';
			break;
		}
		if (m_waitinfo_show==1) _this.hideWaitWindow();
	}

	this.stop = function(){
		if (m_player) {
			try{m_player.stop()}catch(e){}
		}
	}

	this.playUrl = function(url,title,flash_data,auth_content){
		showPlayer(auth_content);

		m_player.stop();

		if (m_player_type=='flash') {
			if (flash_data.stream.length>0) {
				m_player.play(0, title, flash_data.server, flash_data.stream);
			}
			else{
				if (flash_data.message) {
					showMsg(flash_data.message);
					alert(flash_data.message);
				}
			}
		}
		else{
			if (url.length>0) {
				m_player.play(0, title, url);
			}
			else{
				showMsg('url is empty');
			}
		}

		//fire event
		if (!m_player_create_event_fired) {
			_this.clearMsg();

			_this.onPlayerCreate();
			m_player_create_event_fired = true;
		}

		//fire event
		_this.onPlayStart(m_current_mac,m_current_chl,url,title);
	}

	this.playCamera = function(mac,chl,title,user,pwd){

		m_current_mac = mac;
		m_current_chl = chl;

		if (typeof(title)=='undefined' || title==null) title = '';
		setUP(user,pwd);

		var script_id = 'tv_starv_iplay_playcamera_script_'+m_index;

		showMsg(_this.lan.getting_video);
		var server_url = m_videoplat+'com/iplay/iplay.php?opr=geturl&index='+m_index+'&u='+m_user+'&p='+m_pwd+'&pt='+m_player_type+'&lan='+m_language+'&ak='+m_auth_key;

		var tmpurl = server_url + '&mac='+mac+'&chl='+chl;

		tv_starv_fun.ajaxCrossDomain(script_id, tmpurl, function(){

			eval('var r = tv_starv_iplay_geturl_result_'+m_index);
			showMsg(r.message);
			if (r.success) {
				showMsg('');
				if (r.need_login==false) {

					_this.playUrl(r.data.url, (title.length>0 ? title : r.data.title), r.data.flash_data, r.auth_content);
				}
				else{
					showLogin(function(u,p){
						_this.playCamera(mac,chl,title);
					});
				}
			}
			else{
				showMsg(r.message);
				alert(r.message);
			}
		});
	}
	
	//CMGD:camera_id		 camera id on cmgd side
	this.playCameraCMGD = function(camera_id,username,md5_password){
		if (typeof(username)=='undefined') username = null;
		if (typeof(md5_password)=='undefined') md5_password = null;
		
		var script_id = 'tv_starv_iplay_playcameraCMGD_script_'+m_index;
		
		showMsg(_this.lan.getting_video);
		var server_url = m_videoplat+'com/iplay/iplay.php?opr=cmgd_getmacchl&index='+m_index+'&cm_id='+camera_id;

		tv_starv_fun.ajaxCrossDomain(script_id, server_url, function(){

			eval('var r = tv_starv_iplay_cmgd_getmacchl_result_'+m_index);
			showMsg(r.message);
			if (r.success) {
				showMsg('');
				var mac = r.mac;
				var chl = r.chl;
				
				_this.playCamera(mac,chl,'',username,md5_password);
			}
			else{
				showMsg(r.message);
			}
		});
	}
	this.playCameraRecordCMGD = function(camera_id,username,md5_password,begin_time,end_time,speed,location){
		if (typeof(username)=='undefined') username = null;
		if (typeof(md5_password)=='undefined') md5_password = null;
		var script_id = 'tv_starv_iplay_playcamerarecordCMGD1_script_'+m_index;
		
		showMsg(_this.lan.getting_video);
		var server_url = m_videoplat+'com/iplay/iplay.php?opr=cmgd_playrecord&index='+m_index+'&cm_id='+camera_id;

		tv_starv_fun.ajaxCrossDomain(script_id, server_url, function(){

			eval('var r = tv_starv_iplay_cmgd_playrecord_result_'+m_index);
			showMsg(r.message);
			if (r.success) {
				showMsg('');
				var playurl = r.url;
				var work_mode = r.work_mode;
				//
				 playurl += (playurl.indexOf('?')>-1 ? '&' : '?') + "speed="+speed;
				
				//
				//"2011-03-08 01:01:01" ----> "20110308T010101Z";
				var tmp_array = begin_time.split(" ");
				var tmp_data_array = tmp_array[0].split("-");
				var tmp_time_array = tmp_array[1].split(":");

				var year = tmp_data_array[0];
				var month = tmp_data_array[1];
				var day = tmp_data_array[2];

				var hour = tmp_time_array[0];
				var minutes = tmp_time_array[1];
				var secondes = tmp_time_array[2];
				
				var dt = new Date(year,month,day,hour,minutes,secondes);
				var begin_time_str = dt.getFullYear().toString()+fixDate2fullWidth((dt.getMonth()),2)+fixDate2fullWidth(dt.getDate(),2)+"T"+fixDate2fullWidth(dt.getHours(),2)+fixDate2fullWidth(dt.getMinutes(),2)+fixDate2fullWidth(dt.getSeconds(),2) + "Z";
				
				//
				if (work_mode != false && work_mode != null && typeof(work_mode)!='undefined' && work_mode.toLowerCase() == 'p2p') {
					playurl += (playurl.indexOf("?")==-1 ? "?" : "&");
				}else{
					var mobile_array = username.split("@");
					var url_postfix = videoUrlPostFix(mobile_array[0], md5_password, "");
					playurl += (playurl.indexOf("?")==-1 ? "?" : "&") + url_postfix + "&";
				}
					playurl = playurl.replace(/\&amp;/g,"&");
					playurl += "s="+begin_time_str;
					_this.playUrl(playurl);
			}
			else{
				showMsg(r.message);
			}
		});
	}
	/*//CMGD:camera_id		 camera id on cmgd side
	this.playCameraRecordCMGD = function(camera_id,username,md5_password,begin_time,end_time,speed,location){
		if (typeof(username)=='undefined') username = null;
		if (typeof(md5_password)=='undefined') md5_password = null;
		
		var script_id = 'tv_starv_iplay_playcamerarecordCMGD_script_'+m_index;
		
		showMsg(_this.lan.getting_video);
		var server_url = m_videoplat+'com/iplay/iplay.php?opr=cmgd_getmacchl&index='+m_index+'&cm_id='+camera_id;

		tv_starv_fun.ajaxCrossDomain(script_id, server_url, function(){

			eval('var r = tv_starv_iplay_cmgd_getmacchl_result_'+m_index);
			showMsg(r.message);
			if (r.success) {
				showMsg('');
				var mac = r.mac;
				var chl = r.chl;
				
				_this.playCamera(mac,chl,'',username,md5_password);
			}
			else{
				showMsg(r.message);
			}
		});
	}*/

	this.getPlayer = function(){
		if (m_player) {
			return m_player;
		}
		else{
			return null;
			_this.message = 'player may not be created';
		}
	}

	var getLoginEleId = function(){
		return 'tv_starv_iplay_login_rgn'+m_index;
	}


	var closeLogin = function(){
		var id = getLoginEleId();
		var obj = document.getElementById(id);
		if (obj) {
			obj.parentNode.removeChild(obj);
		}
	}
	var showLogin = function(fn){

		_this.onBeforeLoginShow();

		if (m_resizep_login=="1") {
			var my_w = 171;
			var my_h = 207;
			if (m_disp=='normal') {
				var need_w = (m_container_init_w > my_w ? m_container_init_w : my_w);
				var need_h = (m_container_init_h > my_h ? m_container_init_h : my_h);
				Ext.fly(m_element).setSize(need_w, need_h);
			}
		}

		var u_obj_id = 'tv_starv_iplay_login_form_u_'+m_index;
		var p_obj_id = 'tv_starv_iplay_login_form_p_'+m_index;
		var button_id = 'tv_starv_iplay_login_button_'+m_index;
		var script_id = 'tv_starv_iplay_login_script_'+m_index;
		var login_url = m_videoplat+'com/iplay/iplay.php?opr=login&index='+m_index+'&mac='+m_current_mac+'&chl='+m_current_chl+'&lan='+m_language;
		var login_msg_id = 'tv_starv_iplay_login_msg_'+m_index;

		var html = '<table id="'+getLoginEleId()+'" class="tv-starv-login-rgn">';
		html += '<tr><td align="center" valign="top">';

		html += '<table cellpadding="5">';

		html += '<tr><td colspan="3" height="70"></td></tr>';

		html += '<tr>';
		html += '<td width="1"></td>';
		html += '<td style="font-size:12px;" width="15" align="right"></td>';
		html += '<td align="left" width="90" style="padding:0px;"><input type="text" id="'+u_obj_id+'" style="width:90px; height:18px; border:0px solid #333333"/></td>';
		html += '</tr>';

		html += '<tr><td colspan="3" height="23"></td></tr>';

		html += '<tr>';
		html += '<td width="1"></td>';
		html += '<td style="font-size:12px;" align="right"></td>';
		html += '<td align="left" style="padding:0px;">';
		html += '<input type="password" id="'+p_obj_id+'" style="width:90px; height:18px; border:0px solid #333333"/>';
		html += '</td>';
		html += '</tr>';

		html += '<tr><td colspan="3" height="10"></td></tr>';

		html += '<tr>';
		html += '<td width="1"></td>';
		html += '<td align="center" colspan="2">';
		html += '<div id="'+button_id+'" style="color:#000fff; cursor:pointer; border:0px solid #000000; text-decoration:none; font-size:12px; width:108px; height:24px;"/></div>';
		html += '</td>';
		html += '</tr>';

		html += '<tr>';
		html += '<td width="1"></td>';
		html += '<td align="left" colspan="2" id="'+login_msg_id+'" style="font-size:9px; color:#333333;"></td>';
		html += '</tr>';

		html += '</table>';

		html += '</td></tr>';
		html += '</table>';

		var lgwin;
		if (m_disp=='normal') {
			document.getElementById(m_element).innerHTML = html;
		}
		else{
			lgwin = createLoginWindow();
			lgwin.show();
			lgwin.body.dom.innerHTML = html;
		}

		Ext.fly(button_id).on('click',function(){
			document.getElementById(login_msg_id).innerHTML = _this.lan.logining;
			var u = document.getElementById(u_obj_id).value;
			var p = document.getElementById(p_obj_id).value
			var tmpurl = login_url + "&u="+u+"&p="+p;

			tv_starv_fun.ajaxCrossDomain(script_id, tmpurl, function(){
				eval('var r = tv_starv_iplay_login_result_'+m_index);
				document.getElementById(login_msg_id).innerHTML = r.message;
				if (r.success) {
					if (m_disp=='normal') {

						document.getElementById(login_msg_id).innerHTML = _this.lan.login_success;
					}
					else{
						document.getElementById(login_msg_id).innerHTML = _this.lan.login_success;
					}
					window.setTimeout(function(){
						if (m_disp!='normal') {
							lgwin.body.dom.innerHTML = '';
							lgwin.close();
							lgwin.destroy();
							lgwin = null;
						}
						else{
							document.getElementById(m_element).innerHTML = '';
						}
						m_user = u;
						m_pwd = p;
						if (fn) fn(u,p);

						//fire event
						_this.onLoginSuccess();
					}, 500);
				}
				else{
					document.getElementById(login_msg_id).innerHTML = _this.lan.login_failure;
				}
			});
		});

		//fire event
		_this.onLoginShow();
	}

	var createLoginWindow = function() {
		var win = new Ext.Window({
			closeAction: 'close', modal: true, plain: true, resizable: false, header: true,
			closable: true, shadow: true, border: false, maximizable: false,
			width: 240, autoHeight: true,
			bodyStyle: 'padding:5px;', defaults: {border:false},
			title: _this.lan.login_window_title
		});
		return win;
	}

	var loadrunSequenceFile = function(fileay, fn){
		var dl = new tv_starv_dynamicload();
		dl.FailedCallback = function(src){
			alert("load failed: " + src);
		};
		dl.LoadedCallback = function(src){
			m_sequence_index++;
			showMsg('loading...'+m_sequence_index+'/'+fileay.length);
			if (m_sequence_index<fileay.length) {
				loadrunSequenceFile(fileay, fn);
			}
			else{
				if (fn) fn();
			}
		};
		dl.Load(fileay[m_sequence_index]);
	}

	var loadrunFile = function(fileay, fn){
		var jscount = getJsCount();
		var dl = [];

		m_files_loadnum = 0;
		m_js_loadnum = 0;
		for (var i=0; i<fileay.length; i++) {
			var src = fileay[i];
			dl[i] = new tv_starv_dynamicload();
			dl[i].FailedCallback = function(src){		//in Firefox, FailedCallback event will not be fired
				alert("load failed: " + src);
			}
			dl[i].LoadedCallback = function(src){		//in Firefox, LoadedCallback event will not be fired
				m_files_loadnum++;
				if (src.substr(src.length-2,2).toLowerCase()=="js") m_js_loadnum++;

				if (!m_files_loaded) showMsg('loading......'+m_files_loadnum+'/'+fileay.length);
				if (m_js_loadnum==jscount && !m_files_loaded) {
					m_files_loaded = true;
					showMsg('');
					if (fn) fn();
				}
			};
			dl[i].Load(src);
			showMsg('loading...');
		}

		if (jscount==0) {		//in Firefox, LoadedCallback event will not be fired
			m_files_loaded = true;
			showMsg('');
			if (fn) fn();
		}
	}

	var getJsCount = function(){
		var c = 0;
		if (m_fileay) {
			for (var i=0; i<m_fileay.length; i++) {
				var a = m_fileay[i];
				if (a.toLowerCase().substr(a.length-2,2)=='js') {
					c++;
				}
			}
		}
		return c;
	}

	this.showMsg = function(info){
		showMsg(info);
	}
	this.clearMsg = function(){
		try{
			if (m_msgdiv) {
				m_msgdiv.innerHTML = '';
				m_msgdiv.parentNode.removeChild(m_msgdiv);
			}
		}catch(e){}
	}
	var showMsg = function(info){
		if (m_disp=='normal') {
			if (!m_msgdiv) {
				var css_text = 'position:absolute; padding:2px; z-index:1; overflow:hidden; font-size:9px; color:#cccccc;';
				m_msgdiv = document.createElement('div');
				m_msgdiv.setAttribute('style',css_text);
				document.body.appendChild(m_msgdiv);
			}
			m_msgdiv.style.left = getElementLeft(m_element)+'px';
			m_msgdiv.style.top = getElementTop(m_element) + getElementHeight(m_element)+'px';
			m_msgdiv.style.width = getElementWidth(m_element)+'px';

			m_msgdiv.innerHTML = info;
		}
	}
	this.showWaitWindow = function(msgstr,timeout){
		if (m_waitwin) {m_waitwin.hide(); m_waitwin = null;}
		if (!m_waitwin) {
			if (typeof(msgstr)=='undefined') msgstr = '... ...';
			m_waitwin = new Ext.LoadMask(Ext.getBody(), {msg:msgstr, removeMask:true});
		}
		m_waitwin.show();
		if (typeof(timeout)!='number') {
			window.setTimeout(function(){
				_this.hideWaitWindow();
			}, timeout);
		}
	}
	this.hideWaitWindow = function(){
		if (m_waitwin) m_waitwin.hide();
	}





	var getElementLeft = function(element){
		if (typeof(element)=='string') element = document.getElementById(element);
		var actualLeft = element.offsetLeft;
		var current = element.offsetParent;

		while (current !== null){
			actualLeft += current.offsetLeft;
			current = current.offsetParent;
		}

		return actualLeft;
	}

	var getElementTop = function(element){
		if (typeof(element)=='string') element = document.getElementById(element);
		var actualTop = element.offsetTop;
		var current = element.offsetParent;

		while (current !== null){
			actualTop += current.offsetTop;
			current = current.offsetParent;
		}

		return actualTop;
	}

	var getElementWidth = function(element){
		if (typeof(element)=='string') element = document.getElementById(element);
		return element.offsetWidth;
	}
	var getElementHeight = function(element){
		if (typeof(element)=='string') element = document.getElementById(element);
		return element.offsetHeight;
	}

	this.bindEvent = function(element, eventname, fn){
		Ext.fly(element).on(eventname,function(){
			fn();
		});
	}
	this.getElementWidth = function(ele){
		var x = Ext.fly(ele).getWidth();
		return x;
	}
	this.getElementHeight = function(ele){
		var x = Ext.fly(ele).getHeight();
		return x;
	}
	this.setElementWidth = function(ele,v){
		Ext.fly(ele).setWidth(v);
	}
	this.setElementHeight = function(ele,v){
		Ext.fly(ele).setHeight(v);
	}
	this.getElementSize = function(ele){
		var x = Ext.fly(ele).getSize();
		return x;
	}
	this.setElementSize = function(ele,v){
		Ext.fly(ele).setSize(v);
	}
	
	this.testQuickTime = function()
	{
		/* test fore quicktime play support
		// return true------support
		// return false-----don't support
		//*/
		var QuickMode=0;
		var control = '';
		
		if (navigator.userAgent.indexOf("MSIE")< 0 )
		{ //not IE Core Explorer
			var numPlugins = navigator.plugins.length;
			for (var i = 0; i < numPlugins; i++)
			{
				plugin = navigator.plugins[i];
				if (plugin.name.substring(0,9)=="QuickTime")
				{
					if(plugin.name.substring(18)>='7.6.2')
						QuickMode = 1;
					else
						QuickMode = 0;
					
				}
		
			}
		}else{ //IE Core Explorer
	
			try
			{    
				control = new ActiveXObject('QuickTime.QuickTime');
			}
			catch (e)
			{
				QuickMode = 0;
			}
			try
			{
				// This generates a user prompt in Internet Explorer 7
				control = new ActiveXObject('QuickTimeCheckObject.QuickTimeCheck.1');
			}
			catch (e)
			{
				QuickMode = 0;
			}
			if (control && control.QuickTimeVersion)
			{
				qtVersion = control.QuickTimeVersion.toString(16); // Convert to hexadecimal - using base 16
				//qtVersion = parseInt(qtVersion.substring(0, 1),16) + '.' + parseInt(qtVersion.substring(1, 2),16) + "." + parseInt(qtVersion.substring(2, 3),16);
				qtVersion = parseInt(qtVersion.substring(0, 1),16) + '.' + parseInt(qtVersion.substring(1, 2),16)+'.'+parseInt(qtVersion.substring(2, 3),16);
				if(qtVersion>='7.6.2')
					QuickMode = 1;
				else
					QuickMode = 0;
			}
		}
		if (QuickMode)
		{
			return true;
		}else{
			return false;
		}
	}
}
