var timerRunning2 = false;
var timerID2 = null;

function docmouseup(e) {
  if(DRAG_dragging) { 
    sendEventSM('volume',setVolumeIn); 
    DRAG_dragging=false; 
    var tmp=document.getElementById('volumer');
    if (tmp) {
      tmp.className='volumer';
      tmp.blur();
    } 
    var tmp2 = document.getElementById('polzvol');
    if(tmp2) tmp2.blur();
    var tmp2 = document.getElementById('polzvol1');
    if(tmp2) tmp2.blur();
    setCookieMy('my_volume', setVolumeIn, 90);
  } 
  if(PLAY_dragging) { 
    sendEventSM('scrub',setPlayedIn); 
    PLAY_dragging=false; 
    var tmp=document.getElementById('prom'); 
    var tmp2=document.getElementById('polz');
    if (tmp) {
		tmp.className='prom'; 
		tmp.blur(); 
	}
	if(tmp2) tmp2.blur();
  }  
}
function docmousemove(e) {
  if(DRAG_dragging) { 
    var tmp = document.getElementById('volumer'); 
    
    if (tmp) { 
      if(document.all) DRAG_X=window.event.x; 
      else DRAG_X=e.pageX; 
      tp = Number(Math.floor(66*currentVolume/100)+(DRAG_X-DRAG_lastX)); 
      if(tp<=0) tp = 1; 
      if(tp>66) tp = 66; 
      setVolumeIn=Math.floor(100*tp/66); 
      if(setVolumeIn<0) setVolumeIn = 0; 
      if(setVolumeIn>100) setVolumeIn = 100; 
      tmp.style.marginLeft = tp + 'px'; 
      return false; 
    }
    var tmp2 = document.getElementById('polzvol1');  
    if (tmp2) { 
      if(document.all) DRAG_X=window.event.x; 
      else DRAG_X=e.pageX; 
      tp = Number(Math.floor(66*currentVolume/100)+(DRAG_X-DRAG_lastX)); 
      if(tp<=0) tp = 1; 
      if(tp>66) tp = 66; 
      setVolumeIn=Math.floor(100*tp/66); 
      if(setVolumeIn<0) setVolumeIn = 0; 
      if(setVolumeIn>100) setVolumeIn = 100; 
      var oLn =  document.getElementById('lnVol');
      if(oLn) oLn.style.width = tp +'px';
      return false; 
    }
    var tmp2 = document.getElementById('polzvol');  
    if (tmp2) { 
      if(document.all) DRAG_X=window.event.x; 
      else DRAG_X=e.pageX; 
      tp = Number(Math.floor(112*currentVolume/100)+(DRAG_X-DRAG_lastX)); 
      if(tp<=0) tp = 1; 
      if(tp>120) tp = 120; 
      setVolumeIn=Math.floor(100*tp/120); 
      if(setVolumeIn<0) setVolumeIn = 0; 
      if(setVolumeIn>100) setVolumeIn = 100; 
      //tmp2.style.left = tp + 'px';
      var oLn =  document.getElementById('lnVol');
      if(oLn) oLn.style.width = tp +'px';
      return false; 
    }
  } 
  if(PLAY_dragging) { 
    var tmp = document.getElementById('played'); 
    if (tmp) { 
      if(document.all) PLAY_X=window.event.x;
      else PLAY_X=e.pageX; 
      vl = Number(Math.floor(175/(currentPosition + currentRemaining) * currentPositionStat)) + (PLAY_X-PLAY_lastX); 
      if(isNaN(vl)) vl = 1; 
      if(vl<1) vl = 1;  
      if(vl>175) vl = 175;  
      setPlayedIn=Math.floor(100*vl/172); 
      if(setPlayedIn<=0) setPlayedIn = 1; 
      if(setPlayedIn>99) setPlayedIn = 99; tmp.style.width = vl+'px'; 
      setPlayedIn = Math.floor((currentPosition + currentRemaining)*setPlayedIn/100);
      return false; 
    }
    var tmp2 = document.getElementById('played1'); 
    if (tmp2) { 
      if(document.all) PLAY_X=window.event.x;
      else PLAY_X=e.pageX; 
      vl = Number(Math.floor(175/(currentPosition + currentRemaining) * currentPositionStat)) + (PLAY_X-PLAY_lastX); 
      if(isNaN(vl)) vl = 1; 
      if(vl<1) vl = 1;  
      if(vl>175) vl = 175;  
      setPlayedIn=Math.floor(100*vl/172); 
      if(setPlayedIn<=0) setPlayedIn = 1; 
      if(setPlayedIn>99) setPlayedIn = 99; tmp2.style.width = vl+'px'; 
      setPlayedIn = Math.floor((currentPosition + currentRemaining)*setPlayedIn/100);
      return false; 
    }
    var tmp2 = document.getElementById('played2'); 
    if (tmp2) { 
      if(document.all) PLAY_X=window.event.x;
      else PLAY_X=e.pageX; 
      vl = Number(Math.floor(350/(currentPosition + currentRemaining) * currentPositionStat)) + (PLAY_X-PLAY_lastX); 
      if(isNaN(vl)) vl = 1; 
      if(vl<1) vl = 1;  
      if(vl>350) vl = 350;  
      setPlayedIn=Math.floor(100*vl/349); 
      if(setPlayedIn<=0) setPlayedIn = 1; 
      if(setPlayedIn>99) setPlayedIn = 99; tmp2.style.width = vl+'px'; 
      setPlayedIn = Math.floor((currentPosition + currentRemaining)*setPlayedIn/100);
      return false; 
    }
  } 
}

function hidetipfs() {
  var tmp = document.getElementById('fstip'); 
  if (tmp) tmp.style.display = 'none';
}

function keyPressHandler(e) {
  var kC  = (window.event) ? event.keyCode : e.keyCode;
  var Esc = (window.event) ? 27 : e.DOM_VK_ESCAPE;
  if(kC==Esc) {
  thisMovie("playerID").width = 436;
  thisMovie("playerID").height = 346;
  var tmp = document.getElementById("placeholder");
  if(tmp) {
    tmp.style.zIndex = '1'
    tmp.style.top = '308px'
    tmp.style.left = 'auto';
    tmp.style.marginLeft = '550px'
    tmp.style.width = '346px'
    tmp.style.height = '436px'
    var bbd = document.getElementById("bbody");
    bbd.style.overflow = ""
    window.onscroll = new Function("", "");
  }
  hidetipfs();
  }
}

function keyPressHandlerEmulate() {
  thisMovie("playerID").width = 436;
  thisMovie("playerID").height = 346;
  var tmp = document.getElementById("placeholder");
  if(tmp) {
    tmp.style.zIndex = '1'
    tmp.style.top = '308px'
    tmp.style.left = 'auto';
    tmp.style.marginLeft = '550px'
    tmp.style.width = '346px'
    tmp.style.height = '436px'
    var bbd = document.getElementById("bbody");
    bbd.style.overflow = "auto"
    window.onscroll = new Function("", "");
  }
  hidetipfs();
}


function createplayerfullwin() { 
  stopclock()
  var bbd = document.getElementById("bbody");
  var h = bbd.clientHeight || 436
  var w = bbd.clientWidth || 346
  var tmp = document.getElementById("placeholder");
  if(tmp) {
    var tmp1 = document.getElementById('fstip'); 
    if (tmp1) {
      tmp1.style.display = 'block'; 
      stopclock2()
      timerID2 = setInterval("hidetipfs()",3000);
      timerRunning2 = true
    }
    tmp.style.zIndex = '100'
    tmp.style.top = '0px'
    tmp.style.left = '0px'
    tmp.style.marginLeft = '0px'
    tmp.style.backgroundColor = '#000';
    tmp.style.width = '100%';
    tmp.style.height = '100%'
    window.scrollTo(0,0);
    window.onscroll = new Function("", "window.scrollTo(0,0);");
    //bbd.style.height = h + "px";
    //bbd.style.overflow = "hidden"
    tmp1.style.width = w + "px";
  }
  thisMovie("playerID").width = w;
  thisMovie("playerID").height = h;
  thisMovie("playerID").onkeypress = keyPressHandler;
  var tmp = document.getElementById("fclos");
  if(tmp) tmp.style.display = 'block';
}

function sendEventSM(typ,prm) {
	if(typeof typ == 'undefined') {var typ = 'playpause' } 
	thisMovie("playerID").sendEvent(typ,prm);
	if(typ=='playpause') {thisMovie("playerID").sendEvent('volume',setVolumeIn);}
};
function sendEventFS(typ,prm) { thisMovie("playerIDFS").sendEvent(typ,prm); };

var nextFl = '';
function getUpdate(typ,pr1,pr2,swf) { 
  if(typ == "time") { currentPosition = pr1; pr2 == undefined ? null: currentRemaining = Math.ceil(pr2); }
  else if(typ == "volume")  { currentVolume = pr1;} 
  else if(typ == "item")    { currentItem   = pr1; setTimeout("getItemData(currentItem)",100);}
  else if(typ == "state") { currentState  = pr1; }
  else if(typ == "load")    { currentLoad   = pr1; }
  var tmp = document.getElementById("currtime"); if (tmp) { 
    min = (Math.floor(currentPosition/60));
    sec = currentPosition-min*60;
    if(min<=9) min = '0'+min;
    if(sec<=9) sec = '0'+sec;
    if(isNaN(min)) min = '00'
    if(isNaN(sec)) sec = '00'
    tmp.innerHTML = min +":"+sec; 
  }
  var tmp = document.getElementById("alltime"); if (tmp) { 
    min = (Math.floor((currentPosition+currentRemaining)/60));
    sec = (currentPosition+currentRemaining)-min*60;
    if(min<=9) min = '0'+min;
    if(sec<=9) sec = '0'+sec;
    if(isNaN(min)) min = '00'
    if(isNaN(sec)) sec = '00'
    tmp.innerHTML = min +":"+sec; 
  }
  var tmp = document.getElementById("played"); if (tmp && !PLAY_dragging) { 
    if((currentPosition + currentRemaining) == 0) vl=1;
    else vl = Math.floor(175/(currentPosition + currentRemaining) * currentPosition);
    if(isNaN(vl)) vl = 1;
    if(vl<1) vl = 1; 
    if(vl>175) vl = 175; 
    tmp.style.width = vl+'px';
  }
  var tmp2 = document.getElementById("played1"); if (tmp2 && !PLAY_dragging) { 
    if((currentPosition + currentRemaining) == 0) vl=1;
    else vl = Math.floor(175/(currentPosition + currentRemaining) * currentPosition);
    if(isNaN(vl)) vl = 1;
    if(vl<1) vl = 1; 
    if(vl>175) vl = 175; 
    tmp2.style.width = vl+'px';
  }
  var tmp2 = document.getElementById("played2"); if (tmp2 && !PLAY_dragging) { 
    if((currentPosition + currentRemaining) == 0) vl=1;
    else vl = Math.floor(350/(currentPosition + currentRemaining) * currentPosition);
    if(isNaN(vl)) vl = 1;
    if(vl<1) vl = 1; 
    if(vl>350) vl = 350; 
    tmp2.style.width = vl+'px';
  }
  var tmp = document.getElementById("stateButt"); if (tmp) { 
    if(currentState == 0) tmp.className = 'play';
    if(currentState == 1) tmp.className = 'play';
    if(currentState == 2) tmp.className = 'play playsel';
    if(currentState == 3) tmp.className = 'play';
  } 
  var tmp = document.getElementById("plBt"); if (tmp) { 
    if(currentState == 0) {
		document.getElementById('plBt').className='mafon-play'; 
		document.getElementById('psBt').className='mafon-pause-select'; 
	}
    if(currentState == 1 || currentState == 2) {
		document.getElementById('plBt').className='mafon-play-select'; 
		document.getElementById('psBt').className='mafon-pause'; 
	}
    if(currentState == 3) {
		document.getElementById('plBt').className='mafon-play'; 
		document.getElementById('psBt').className='mafon-pause-select'; 
	}
  } 
};

function runNext() {
  if(nextFl!="" && timerRunning2) createPlayer(nextFl);
}

function getItemData(idx) {
  var obj = thisMovie("playerID").itemData(idx);
  var tmp = document.getElementById("flvtitle"); if (tmp) { tmp.innerHTML = obj["title"]; } 
  currentfilename = obj["file"];
};

function thisMovie(movieName) {
	var elm = document.getElementById(movieName);
	if(elm) return  elm;
	else return null;
  if(navigator.appName.indexOf("Microsoft") != -1) {
    return window[movieName];
  } else {
    return document[movieName];
  }
};

function showFlash(){
    var pshowheader=document.getElementById('photoshow_header');
    if (pshowheader != null)
      pshowheader.style.display= "none";

    var flashObjects = document.getElementsByTagName("object");
    for (i = 0; i < flashObjects.length; i++) {
        flashObjects[i].style.visibility = "visible";
    }

    var flashEmbeds = document.getElementsByTagName("embed");
    for (i = 0; i < flashEmbeds.length; i++) {
        flashEmbeds[i].style.visibility = "visible";
    }
}

function hideFlash(){
    var flashObjects = document.getElementsByTagName("object");

    for (i = 0; i < flashObjects.length; i++) {
        flashObjects[i].style.visibility = "hidden";
    }

    var flashEmbeds = document.getElementsByTagName("embed");
    for (i = 0; i < flashEmbeds.length; i++) {
        flashEmbeds[i].style.visibility = "hidden";
    }
       if (document.getElementById('photoshow_prev')) {
      document.getElementById('photoshow_prev').style.display='none';
      document.getElementById('photoshow_next').style.display='none';
    }


}
var currentFlPath = '';
var swfobj;
function createPlayer(flpath, cover, start, audio) {
  re = /\/([A-Za-z0-9_-]+\.flv)/i;
  var wdt = 436;
  var hgt = 346;
  
  if(audio == 1) {
      wdt = 0;
      hgt = 0;
  }

  if(re.test(flpath)) { 
    currentFlPath = flpath;
    mA = re.exec(flpath); 
    var tmp = document.getElementById(mA[1]);
    if(tmp) {
      var tmps = document.getElementsByName('listElements');
      for(i=0; i<tmps.length; i++) tmps[i].className = '';
      tmp.className = 'listElementsAct';
    }
    var s1 = new SWFObject("mediaplayer.swf","playerID",wdt,hgt,"8");
    s1.addVariable("width",wdt);
    s1.addVariable("height",hgt);
  }
  var tmp = document.getElementById('coverPlace');
  if(tmp) tmp.style.backgroundImage = 'url("/img/flash_m.jpg")';
  re = /[A-Za-z0-9_-]+\.mp3/i;
  
  if(re.test(flpath)) { 
    //mA = re.exec(flpath); 
    var s1 = new SWFObject("mediaplayer.swf","playerID",wdt,hgt,"8");
    s1.addVariable("width",wdt);
    s1.addVariable("height",hgt);
    //if(tmp) tmp.style.backgroundImage = 'url('+cover+')';
  }


  /*re = /(.+\/)([A-Za-z0-9_-]+)_file\.mp3/i;
  if(re.test(flpath)) { 
    mA = re.exec(flpath); 
    var s1 = new SWFObject("mediaplayer.swf","playerID","1","1","8");
    s1.addVariable("width","1");
    s1.addVariable("height","1");
    if(tmp) tmp.style.backgroundImage = 'url('+cover+')';
  }*/

  if(typeof s1  == 'undefined') return;
  /*if(start == 1 && audio == 1) {
    document.getElementById('plBt').className='mafon-play-select'; 
    document.getElementById('psBt').className='mafon-pause'; 
    document.getElementById('psBt').href = "javascript:pauseTrack();";
    document.getElementById('plBt').href = "javascript:void(0)";
	// if(navigator.appName.indexOf("Microsoft") != -1)
  }*/
  s1.addParam("allowfullscreen","true");
  s1.addParam("allowscriptaccess","always");
  s1.addParam("quality","high");
  s1.addParam("scaleMode","showAll");
  s1.addParam("allowNetworking","all");
  s1.addParam("wmode","transparent");
  s1.addVariable("file",flpath);
  s1.addVariable("id","playerID");
  s1.addVariable("enablejs","true");
  s1.addVariable("javascriptid","playerID");
  s1.addVariable("searchbar","false");
  s1.addVariable("shownavigation","false");
  s1.addVariable("showdigits","false");
  s1.addVariable("usefullscreen","true");
  s1.addVariable("autostart", "false");
  s1.id = 'playerID';
  s1.write("placeholder");

  swfobj = s1;

  if(trackCounter>0 || start == 1)  {
	stopclock()
	timerID = setInterval("play1()",1000);
    timerRunning = true
  }
  trackCounter++ ; 
  
}

function play1() {
	if (timerRunning)  sendEventSM('playpause');
	timerRunning = false
}

function stopclock(){
  if(timerRunning) clearInterval(timerID)
  timerRunning = false
}

function stopclock2(){
  if(timerRunning2) clearInterval(timerID2)
  timerRunning2 = false
}

function setCookieMy(c_name,value,expiredays) {
  var exdate=new Date();
  exdate.setDate(exdate.getDate()+expiredays);
  document.cookie=c_name+ "=" +escape(value)+
  ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
