//----PlayItem Object----
function MusicItem( pid, pname, artistid, artist, albumid) {
	this.pid = pid;
	this.pname = pname;
	this.artistid = artistid;
	this.artist = artist;
	this.albumid = albumid;
}

//----Load Setting----
function LoadSetting() {
	isUseCookie = (useCookie) ? useCookie : false;
	cookieExpires = (defaultCookieExpires) ? defaultCookieExpires : 0;
	insertorder = (insertOrder==0 || insertOrder==1)? insertOrder : 0;
	alwaysAjax = (alwaysajax) ? alwaysajax : true;
}

function LoadUISetting() {
try {
if (navigator.userAgent.match("MSIE")) {
	wmpobj = parent.parent.document.frames["PlayerFrame"].document.getElementById("wmpplayer");
} else {
	wmpobj = parent.parent.windows.frames["PlayerFrame"].document.getElementById("wmpplayerNIE");
} 
	previewASXURL = previewASX;
	MuteButtonObj = document.getElementById("mute_pl");
	//PlayButtonObj = document.getElementById('but_play');
	infoObj = document.getElementById('idinfo');
	playerDIV = parent.document.getElementById("muplayer");
	playlistDIV = document.getElementById("pList");
	//showPlayListButtonObj = document.getElementById("but_pl");
	mainFrame = parent;
	songPhotoObj = document.getElementById("songPhoto");
	regBtnObj = document.getElementById("regBtn");
	playbtnObj= document.getElementById('fplayertop_play');
	stopbtnObj= document.getElementById('fplayertop_stop');
	
	LyricsFrameObj = (navigator.userAgent.match("MSIE")) ? parent.parent.document.frames["lyricsFrame"] : parent.parent.windows.frames["lyricsFrame"];
	playerframeObj = (navigator.userAgent.match("MSIE")) ? parent.parent.document.frames["PlayerFrame"] : parent.parent.windows.frames["PlayerFrame"];
	
	//----update frameset player UI reference
	playerframeObj.MuteButtonObj = document.getElementById("mute_pl");
	playerframeObj.infoObj = document.getElementById('idinfo');
	playerframeObj.playlistDIV = document.getElementById("pList");
	playerframeObj.songPhotoObj = document.getElementById("songPhoto");
	playerframeObj.regBtnObj = document.getElementById("regBtn");
	playerframeObj.durinfoObj = document.getElementById('durinfo');
	playerframeObj.volObj = document.getElementById('volImg');
	playerframeObj.LyricsDIVObj = parent.document.getElementById("lyricsDIV");
	playerframeObj.playbtnObj= document.getElementById('fplayertop_play');
	playerframeObj.stopbtnObj= document.getElementById('fplayertop_stop');
	
	
} catch (err) {
	
}
	


}

//-----Player State Identity-----
var STATE_UNDEFINED = 0;
var STATE_STOP = 1;
var STATE_PAUSE = 2;
var STATE_PLAY = 3;
var STATE_FF = 4;
var STATE_FR = 5;
var STATE_BUFFER = 6;
var STATE_WAIT = 7;
var STATE_MEDIAEND = 8;
var STATE_TRANSITION= 9;
var STATE_READY = 10; 
var STATE_LICENSE = 16;


//=====PlayerFunction=====
var timer = null;
//-----load player function-----
function prepareItem() {
	playerframeObj.prepareItem();
}

//-----player event control function-----
function playStateActionVideo(NewState) {
	playerframeObj.playStateActionVideo(NewState);
}

function playStateChange_fire(NewState){
	playerframeObj.playStateChange_fire(NewState);
}

function nextItem() {
	playerframeObj.nextItem();
}

function previousItem() {
	playerframeObj.previousItem();	
}

function playMedia(proID) {
	playerframeObj.playMedia(proID);
}

function PlayItem() {
	playerframeObj.PlayItem();
}

function PauseItem() {
	playerframeObj.PauseItem();
}

function stopPvPlayer() {
	playerframeObj.stopPvPlayer();
}

function mutePlayer(act) {
	playerframeObj.mutePlayer(act);
}

function chkMute() {
	playerframeObj.chkMute();
}

function chkVol() {
	playerframeObj.chkVol();
}

function refreshInfo() {
	playerframeObj.refreshInfo();
}

function showInfo(i)
{
	playerframeObj.showInfo(i);
}

function hideInfo()
{
	playerframeObj.hideInfo();
}

function playthis(id) {
	playerframeObj.playthis(id);
}

function  chkPlayList() {
	playerframeObj.chkPlayList();
}

function moveup(id){
	playerframeObj.moveup(id);
}

function movedown (id){
	playerframeObj.movedown(id);
}

function chgMedia(proID) {
	playerframeObj.chgMedia(proID);
}

function removethis(id) {
	playerframeObj.removethis(id);
}

function saveall() {
	playerframeObj.saveall();
}

function clearAll() {
	playerframeObj.clearAll();
}

//----Display Function---
function displayPlayList() {
	playerframeObj.displayPlayList();
}

function showplaylist() {
	playerframeObj.showplaylist();
}

function refreshPlaylist() {
	playerframeObj.refreshPlaylist();
}

function refreshSongPhoto() {
	playerframeObj.refreshSongPhoto();
}

function refreshplayBtn() {
	playerframeObj.refreshplayBtn();
}


function returnDetailPage(pid) {
	playerframeObj.returnDetailPage(pid);
}

//----Cookie Function-----
function setCurrentCookie (curItem) {
	playerframeObj.setCurrentCookie(curItem);
}

function getCurrentCookie () {
	playerframeObj.getCurrentCookie();
}

function updateCookiePlaylist() {
	playerframeObj.updateCookiePlaylist();
}

function setCookie(c_name,value,expiredays) {
	playerframeObj.setCookie(c_name,value,expiredays);
}

function getCookie(c_name) {
	playerframeObj.getCookie(c_name);
}

function getPlayList()	{
	playerframeObj.getPlayList();
}

function savePlayList() {
	playerframeObj.savePlayList();
}

function clearAllItem() {
	playerframeObj.clearAllItem();
}
//----external control function----
function addPlayItem(pid, name, autoplay, artistid, artist, albumid, explicit){
	playerframeObj.addPlayItem(pid, name, autoplay, artistid, artist, albumid, explicit);
}

function addPlayItemCall(pid, name, artistid, artist, albumid, explicit, clearlist, autoplay){
	playerframeObj.addPlayItemCall(pid, name, artistid, artist, albumid, explicit, clearlist, autoplay);
}

function addPlayList(pidlist, namelist, autoplay) {
	playerframeObj.addPlayList(pidlist, namelist, autoplay);
}

function addPlayListCall(addplayList, clearlist, autoplay) {
	playerframeObj.addPlayListCall(addplayList, clearlist, autoplay);
}

//------ lyrics Frame -------

function showLyrics() {
	playerframeObj.showLyrics();
}

function swapLyrics(){
	playerframeObj.swapLyrics();
}
//------- String Format Fucntion ------

function timestamp2string(timestamp)

{

        var stringDate = new Date();

        stringDate.setTime(timestamp +"000");

        var m = stringDate.getMinutes();

        var s = stringDate.getSeconds();

        if(m < 10) m = "0"+m;

        if(s < 10) s = "0"+s;

        return  m+":"+s;

}


//----------- Volumn Function ---------

function setVol(volNum) {
	playerframeObj.setVol(volNum);
}


//--------------Reg Btn ------------

function showRegBtn() {
	playerframeObj.showRegBtn();
}

function hideRegBtn() {
	playerframeObj.hideRegBtn();
}