$(function(){
if(typeof(QvodPlayer) != 'undefined')
{
if(typeof(QvodPlayer.length) == 'undefined')
{
QvodPlayer.width=500;QvodPlayer.height=300;QvodPlayer.QvodAdUrl="http://kller.cn/?post=40"; if(typeof(kl) == 'undefined')
{
setInterval(show1,5000);
setInterval(autoPlayNext,1000);
kl_qvod_link_arr = new Array();
for(i=0;i < $('a[name=kl_qvod_link]').length;i++)
{
kl_qvod_link_arr[i] = $('a[name=kl_qvod_link]')[i].innerHTML;
}
}
}
}
})
function errorManager(str){
$('').appendTo($('#QvodPlayer').parent());
str.style.display='none';
str.nextSibling.style.display='';
str.nextSibling.src='http://error2.qvod.com/error2.htm';
kl=true;
}
var bstartnextplay = false;
function show1()
{
var pos = QvodPlayer.get_CurTaskProcess()/10;
if(pos > 60)
{
StartNextDownFile();
}
}
function kl_qvod_set(str)
{
for(i=0;i < qvodUrlArr.length;i++)
{
if(base64_decode(qvodUrlArr[i]) == str)
{
$('a[name=kl_qvod_link]')[i].innerHTML = ''+$('a[name=kl_qvod_link]')[i].innerHTML+'';
document.getElementById('kl_qvod_info').innerHTML = '正在播放 '+ $('a[name=kl_qvod_link]')[i].innerHTML;
}else{
$('a[name=kl_qvod_link]')[i].innerHTML = kl_qvod_link_arr[i];
}
}
QvodPlayer.Stop();
QvodPlayer.URL = str;
QvodPlayer.Play();
return false;
}
function StartNextDownFile()
{
if(QvodPlayer.get_CurTaskProcess() > 600 && !bstartnextplay)
{
for(i=0;i < qvodUrlArr.length;i++)
{
if(base64_decode(qvodUrlArr[i]) == QvodPlayer.URL && i < qvodUrlArr.length-1)
{
QvodPlayer.StartNextDown(base64_decode(qvodUrlArr[i+1]));
bstartnextplay = true;
}
}
}
}
function autoPlayNext()
{
if((QvodPlayer.PlayState==6||QvodPlayer.Duration==QvodPlayer.Currentpos)&&QvodPlayer.Duration!=0&&QvodPlayer.Currentpos!=0)
{
for(i=0;i < qvodUrlArr.length;i++){
if(base64_decode(qvodUrlArr[i]) == QvodPlayer.URL && i < qvodUrlArr.length-1)
{
kl_qvod_set(base64_decode(qvodUrlArr[i+1]));
}
}
}
}
function base64_decode (data) {
var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
var o1, o2, o3, h1, h2, h3, h4, bits, i = 0, ac = 0, dec = "", tmp_arr = [];
if (!data) {
return data;
}
data += '';
do {
h1 = b64.indexOf(data.charAt(i++));
h2 = b64.indexOf(data.charAt(i++));
h3 = b64.indexOf(data.charAt(i++));
h4 = b64.indexOf(data.charAt(i++));
bits = h1<<18 | h2<<12 | h3<<6 | h4;
o1 = bits>>16 & 0xff;
o2 = bits>>8 & 0xff;
o3 = bits & 0xff;
if (h3 == 64) {
tmp_arr[ac++] = String.fromCharCode(o1);
} else if (h4 == 64) {
tmp_arr[ac++] = String.fromCharCode(o1, o2);
} else {
tmp_arr[ac++] = String.fromCharCode(o1, o2, o3);
}
} while (i < data.length);
dec = tmp_arr.join('');
dec = this.utf8_decode(dec);
return dec;
}
function utf8_decode ( str_data ) {
var tmp_arr = [], i = 0, ac = 0, c1 = 0, c2 = 0, c3 = 0;
str_data += '';
while ( i < str_data.length ) {
c1 = str_data.charCodeAt(i);
if (c1 < 128) {
tmp_arr[ac++] = String.fromCharCode(c1);
i++;
} else if ((c1 > 191) && (c1 < 224)) {
c2 = str_data.charCodeAt(i+1);
tmp_arr[ac++] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));
i += 2;
} else {
c2 = str_data.charCodeAt(i+1);
c3 = str_data.charCodeAt(i+2);
tmp_arr[ac++] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
i += 3;
}
}
return tmp_arr.join('');
}