// JavaScript Document
var loading     = false;
var currState   = "";
var ie4="";
var ns4="";
var ns6="";
var sngids = snglists;
var plyr="";
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
ns6 = ((document.getElementById)&&(!ie4))?true:false

function nocontextmenu(){
	if (!ns6){
		event.cancelBubble = true
		event.returnValue = false;
		return false;
	}
}

function norightclick(e){
	if (ns6 && e.button == 2) {
		e.preventDefault();
	} else {
		if (window.Event){
			if (e.which == 2 || e.which == 3)
				return false;
		}else if (event.button == 2 || event.button == 3){
			event.cancelBubble = true
			event.returnValue = false;
			return false;	
		}
	}	
	
}

function ns6md(e){
	
	if (e.button != 0 && e.button != 1 ){	
		//sss = window.open("","sss","height=10,width=10");
		//sss.close();
		alert("© Oosai.com - A Sound Of Music");
		return false;
	}
	
}

document.oncontextmenu = nocontextmenu;
document.onmousedown = norightclick;
document.onmouseup=norightclick;
if (window.Event && document.layers)
document.captureEvents(Event.MOUSEDOWN);
if (window.Event && document.layers)
document.captureEvents(Event.MOUSEUP);
window.onmousedown=norightclick;
window.onmouseup=norightclick;


function regMouseEvents() {
	
	if (ns6){
	  document.addEventListener("mousedown", mouseDown, false);
	 document.addEventListener("mousedown", ns6md, false);
	
	  document.addEventListener("mousemove", mouseMove, false);
	  document.addEventListener("mouseup", mouseUp, false);
	}

	if (!ns6){
	  document.onmousedown = mouseDown
	  document.onmousemove = mouseMove
	  document.onmouseup = mouseUp  

	}
	if (ns4) document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP)

}


function mouseDown(e) {
	if ( (ns4 && e.which!=1) || (ie4 && event.button!=1) ) return false;
	var x = (ns4 || ns6)? e.pageX : event.x+document.body.scrollLeft;
	var y = (ns4 || ns6)? e.pageY : event.y+document.body.scrollTop;
	
}
function mouseMove(e) {
	var x = (ns4 || ns6)? e.pageX : event.x+document.body.scrollLeft
	var y = (ns4 || ns6)? e.pageY : event.y+document.body.scrollTop
	
}
function mouseUp(e) {
	var x = (ns4 || ns6)? e.pageX : event.x+document.body.scrollLeft
	var y = (ns4 || ns6)? e.pageY : event.y+document.body.scrollTop
	
}


function init(){
  regMouseEvents();
 setTimeout('setMj()',1000);
}

var new_src;

function setMj(){
	new_src = 'playlist.cfm?sng_id=' + sngids + "&pass=" + pass;
	var d;

    src_name = new_src;
    d = document;
    plyr = d.MJ_ply

    if (ns4 || ns6){
    	plyr.SetSource(src_name);
    }
    if (ie4){   	
			plyr.Source = src_name;    	
    }
    
    plyr.SetShuffle(nonstp);
    plyr.SetEnableContextMenu(false);
    plyr.SetWantErrors(true);   
    play();
    window.focus();
}

function volCtrl(x){
var volVal = plyr.GetVolume();
var chkVol;
	if (x==0){
		chkVol = volVal - 10;
		if (chkVol >= 0){
				plyr.SetVolume(chkVol);
			}
	}else if(x==1){
		chkVol = volVal + 10 ;
		if (chkVol <= 100){
					plyr.SetVolume(chkVol);
				}
	}
}

function play(){
   plyr.DoPlayPause();
  setPlayerState();
   }

function stop() {
	plyr.DoStop();
	
}

function next(){
	window.status=plyr.DoNextItem();
	
}
function prev(){
	window.status=plyr.DoPrevItem();
}

function getPlayerState()
{
  clipState = plyr.GetPlayState();
  var clipStateStr = "";
	 if(currState != clipState){
	
	  currState = clipState;
	  switch(clipState){
		  case 0:
		   clipStateStr = "Stopped";
		   break;
		  case 1:
		   clipStateStr = "Contacting...";
		   break;
		  case 2:
		   clipStateStr = "Buffering...";
		   break;
		  case 3:
		   clipStateStr = "Playing";
		   break;
		  case 4:
		   clipStateStr = "Paused";
		   break;
		  case 5:
		   clipStateStr = "Seeking...";
		   break;
	  }
		
	   clipStateStr = "<b><font face='Verdana, Arial' size=1 color='#666666'>"+clipStateStr+"</font></b>";
	   MM_setTextOfLayer('curState','',clipStateStr);
	   
	 }
}
function getState(){
  var timer;
  getPlayerState()
  loading=false;
  timer = setTimeout('setPlayerState()',100);
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&id.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_setTextOfLayer(objName,x,newText) { //v3.0
loading=true;
  if ((obj=MM_findObj(objName))!=null) with (obj)
    if (ns4) {
	document.write(unescape("font face='Verdana', size='-2'>"+newText+"</font>"));
	document.close();
    }
    else {
		innerHTML = unescape(newText);
    }
}

function setPlayerState(){
   if(!loading)
     getState();
  if(!loading)
     setClipDetail();
 }
