var wimpyReg					= "MXZyaiUzQVFzVlglN0RDJTI0JTQwSzRkeCUyMUdsSjQlMjRkJTNEUlVs";

var base_url					= document.getElementById('base_url').value;
var wimpySwfBasename				= base_url + "js/musicPlayerRave/rave.swf";
var wimpySkinname				= Skin_name_tmp;


var wimpyloaderimage				= base_url + "images/music/music_flash_load_new.gif";

var defaultWimpyConfigs 			= new Object();
defaultWimpyConfigs.wimpyReg			= wimpyReg;
defaultWimpyConfigs.wimpySwf			= wimpySwfBasename;
defaultWimpyConfigs.wimpyApp			= "";

defaultWimpyConfigs.startPlayingOnload		= "";
defaultWimpyConfigs.startOnTrack		= "";
defaultWimpyConfigs.autoAdvance			= "";
defaultWimpyConfigs.loopTrack			= "";
defaultWimpyConfigs.repeatPlaylist		= "";
defaultWimpyConfigs.randomPlayback		= "";
defaultWimpyConfigs.randomOnLoad		= "";
defaultWimpyConfigs.sortField			= "";
defaultWimpyConfigs.sortOrder			= "";
defaultWimpyConfigs.bufferSeconds		= "";
defaultWimpyConfigs.theVolume			= "";
defaultWimpyConfigs.limitPlaytime		= "";
defaultWimpyConfigs.resume			= "";
defaultWimpyConfigs.scrollFormat		= "";
defaultWimpyConfigs.timeFormat			= "";
defaultWimpyConfigs.infoDisplaySpeed		= "";
defaultWimpyConfigs.fsMode			= "";
defaultWimpyConfigs.setAspectRatio		= "";
defaultWimpyConfigs.clickWindowAction		= "";
defaultWimpyConfigs.infoButtonAction		= "";
defaultWimpyConfigs.linkToWindow		= "";
defaultWimpyConfigs.coverartBasename		= "";
defaultWimpyConfigs.popUpHelp			= "";
defaultWimpyConfigs.enableDownloads		= "";
defaultWimpyConfigs.useSysCodePage		= "";
defaultWimpyConfigs.wimpyHTMLpageTitle		= "";
defaultWimpyConfigs.tptBkgd			= "";

defaultWimpyConfigs.bkgdColor			= "#808080";
defaultWimpyConfigs.wimpyWidth			= wimpy_width;
defaultWimpyConfigs.wimpyHeight			= wimpy_height;
defaultWimpyConfigs.wimpySkin			= wimpySkinname;
defaultWimpyConfigs.startupLogo			= wimpyloaderimage;
defaultWimpyConfigs.bufferAudio			= "true";

defaultWimpyConfigs.debugMode			= "";

defaultWimpyConfigs.defaultImage		= "";
defaultWimpyConfigs.onTrackComplete		= "";
defaultWimpyConfigs.onTrackCompleteURL		= "";
defaultWimpyConfigs.plugPlaylist		= "";
defaultWimpyConfigs.plugEvery			= "";
defaultWimpyConfigs.getMyid3info		= "";
defaultWimpyConfigs.findAllMedia		= "";
defaultWimpyConfigs.hide_folders		= "";
defaultWimpyConfigs.hide_files			= "";
defaultWimpyConfigs.playlist			= "";


var enableWimpyEvents = true;

var music_clr,songend_clr;
function handleWimpyInit(retval){
	music_clr = setInterval("(wimpy_amReady_ask())?loadplayer():''", 1000);
}


function handlTrackStarted(returnedObject){
	songstart();
}



function handleTrackDone(returnedObject){
	songend();
}

//        UTILITIES

function randomNumber(minNum, maxNum) {
	return (minNum + Math.floor(Math.random() * (maxNum - minNum + 1)));
}
function path_parts(thePath) {
	if(thePath.lastIndexOf("/") == thePath.length-1){
		thePath = thePath.substr(0, thePath.length-1);
	}
	var filepathA = thePath.split("/");
	var filename = filepathA.pop();
	var filepathB = filename.split(".");
	var extension = "";
	if (filepathB.length > 1) {
		extension = filepathB.pop();
	}
	var basename = filepathB.join(".");
	if(extension == ""){
		filepathA.push(filename);
	}
	var mybasepath = filepathA.join("/");

	if(mybasepath.length > 0){
		mybasepath = mybasepath + "/";
	}
	var Oret = new Object();
	Oret.filename = filename;
	Oret.extension = extension;
	Oret.basename = basename;
	Oret.basepath = mybasepath;
	Oret.filepath = thePath;
	return Oret;
}
function getExtension(theFilename){
	return unescape(theFilename).split("/").pop().split(".").pop().toLowerCase();
}
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function stripWhiteSpace(string_in) {
	var retval =  string_in.split("\n").join("").split("\r\n").join("").split("\t").join("").split("%0A").join("").split("%09").join("");
	return retval;
}
function getQueryString(){
	var qsParm = new Array();
	var q = window.location.search || document.location.hash;
	var query = q.substring(1);
	var parms = query.split('&');
	for (var i=0; i<parms.length; i++) {
		var pos = parms[i].indexOf('=');
		if (pos > 0) {
			var key = parms[i].substring(0,pos);
			var val = parms[i].substring(pos+1);
			qsParm[key] = val;
		}
	}
	return qsParm;
}

var XMLio = [];
function XMLimport(theURL, handler) {
	if(window.ActiveXObject ) {
		var id = XMLio.length;
		var AX = ["Msxml2.XMLHTTP", "Microsoft.XMLHTTP","Microsoft.XMLDOM"];
		for( var i = 0; !XMLio[id] && i < AX.length; i++ ) {
			try {XMLio[id] = new ActiveXObject( AX[i] );} catch(e) {}
		}
		if(XMLio[id]) {
			XMLio[id].onreadystatechange = new Function( 'if( XMLio['+(id)+'].readyState == 4 ) { '+handler+'(XMLio['+(id)+'].responseXML);}' );
			if( XMLio[id].load ) {
				XMLio[id].load(theURL);
			} else {
				XMLio[id].open('GET', theURL, true);
				XMLio[id].send(null);
			}
			return true;
		}
	} else {
		var id = XMLio.length;
		XMLio[id] = new XMLHttpRequest();
		XMLio[id].onreadystatechange = new Function('if(XMLio['+(id)+'].readyState == 4){if(XMLio['+(id)+'].status == 200 ) {'+handler+'(XMLio['+(id)+'].responseXML);} else {'+handler+'(false);}}');
		XMLio[id].open("GET", theURL, true);
		XMLio[id].send(null);
		return true;
	}
	return false;
}

//        RENDER PLAYER

function makeWimpyPlayer(configsIN, theTarget){
	var theConfigObject = configsIN || "";
	var theTarget = theTarget || "wimpyTarget";

	if(typeof(theConfigObject) == "string"){
		var theConfigObject = defaultWimpyConfigs;

		if(theConfigObject != ""){
			theConfigObject.playlist = configsIN;
		}
	}

	for(var prop in defaultWimpyConfigs){
		theConfigObject[prop] = theConfigObject[prop] || defaultWimpyConfigs[prop];
	}

	if(theConfigObject.bkgdColor.substring(0,1) != "#"){
		theConfigObject.bkgdColor = "#" + theConfigObject.bkgdColor;
	}
	// <![CDATA[
	var so = new SWFObject(theConfigObject.wimpySwf + "?cachebust=" + new Date().getTime(), "wimpy", theConfigObject.wimpyWidth, theConfigObject.wimpyHeight, "8", theConfigObject.bkgdColor);
	theConfigObject["wimpyHTMLpageTitle"] = "";
	theConfigObject["wimpyJS"] = "";
	theConfigObject["wimpySwf"] = "";
	theConfigObject["wimpyWidth"] = "";
	theConfigObject["wimpyHeight"] = "";
	theConfigObject["bkgdColor"] = "";
	theConfigObject["hide_files"] = "";
	theConfigObject["hide_folders"] = "";
	theConfigObject["findAllMedia"] = "";

	for(var prop in theConfigObject){
		if(prop == "playlist"){
			var val = theConfigObject[prop];
		} else {
			var val = encodeURI(theConfigObject[prop]);
		}
		if(val != ""){
			so.addVariable(prop, val);
		}
	}
	so.addParam("scale", "noscale");
	so.addParam("salign", "lt");
	so.addParam("allowScriptAccess", "always");
	so.addParam("allowFullScreen", "true");
	so.addParam("menu", "false");
	so.addParam("wmode", "opaque");
	so.write(theTarget);
	// ]]>
}


//        POP OUT

var wimpy_popout_window;

function wimpyIsOpen(){
	if (!wimpy_popout_window || wimpy_popout_window.closed){
		return false;
	} else {
		return true;
	}
}

function notifyOpener() {
	if(self.opener || !self.opener.wimpy_popout_window) {
		self.opener.wimpy_popout_window = self;
	}
}

function wimpy_popAndPlay(popPage, theWidth, theHeight, thePlaylist, startPlayingOnload){
	var popPage = popPage || wimpyPopout;
	var theFile = theFile || "";
	var theWidth = theWidth || defaultWimpyConfigs.wimpyWidth;
	var theHeight = theHeight || defaultWimpyConfigs.wimpyHeight;
	var startPlayingOnload = startPlayingOnload || "";

	var winName = "a" + randomNumber(1, 1000);
	var winURL = popPage + "?w=" + theWidth + "&h=" + theHeight + "&startPlayingOnload=" + startPlayingOnload + "&playlist=" + thePlaylist;
	wimpy_popout_window = window.open(winURL, winName,'width=' + theWidth + ',height=' + theHeight);
}

function wimpy_popout_make(){

	var queryString = getQueryString();
	var Ourl = path_parts(location.href);
	// <![CDATA[
	var so = new SWFObject(Ourl.basepath + wimpySwfBasename + "?cachebust=" + new Date().getTime(), "wimpy", queryString['w'], queryString['h'], "8", "#000000");
	so.addVariable("wimpyPop", "yes");
	so.addParam("scale", "noscale");
	so.addParam("salign", "lt");
	so.addParam("allowScriptAccess", "always");
	so.addParam("allowFullScreen", "true");
	so.addParam("menu", "false");
	so.write("flashcontent");
	// ]]>
	//notifyOpener();
	setInterval( notifyOpener, 1000 );
}


//        FULL SCREEN

function wimpy_fullscreen(baseURL){
	var winName = "a" + randomNumber(1, 1000);
	window.open(baseURL + wimpyFullscreen, winName,'resizable=yes');
}

function wimpy_fullscreen_make(){
	window.moveTo(0,0);
	window.resizeTo(screen.availWidth/2, screen.availHeight/2);
	var Ourl = path_parts(location.href);
	// <![CDATA[
	var so = new SWFObject(Ourl.basepath + wimpySwfBasename + "?cachebust=" + new Date().getTime(), "wimpyFS", "100%", "100%", "8", "#000000");
	so.addVariable("wimpyFS", "yes");
	so.addParam("scale", "noscale");
	so.addParam("salign", "lt");
	so.addParam("allowScriptAccess", "always");
	so.addParam("menu", "false");
	so.write("flashcontent");
	// ]]>
}

//        CONTROLS

var wimpyUserAgent = navigator.appName.indexOf("Microsoft");

function wimpy_play(){
	if (wimpyUserAgent != -1) {
		return window["wimpy"].js_wimpy_play();
	} else {
		return document["wimpy"].js_wimpy_play();
	}
}
function wimpy_stop(){
	if (wimpyUserAgent != -1) {
		return window["wimpy"].js_wimpy_stop();
	} else {
		return document["wimpy"].js_wimpy_stop();
	}
}
function wimpy_pause(){
	if (wimpyUserAgent != -1) {
		return window["wimpy"].js_wimpy_pause();
	} else {
		return document["wimpy"].js_wimpy_pause();
	}
}
function wimpy_next(){
	if (wimpyUserAgent != -1) {
		return window["wimpy"].js_wimpy_next();
	} else {
		return document["wimpy"].js_wimpy_next();
	}
}
function wimpy_prev(){
	if (wimpyUserAgent != -1) {
		return window["wimpy"].js_wimpy_prev();
	} else {
		return document["wimpy"].js_wimpy_prev();
	}
}
function wimpy_gotoTrack(trackNumber){
	if (wimpyUserAgent != -1) {
		return window["wimpy"].js_wimpy_gotoTrack(trackNumber);
	} else {
		return document["wimpy"].js_wimpy_gotoTrack(trackNumber);
	}
}
function wimpy_clearPlaylist(){
	if (wimpyUserAgent != -1) {
		return window["wimpy"].js_wimpy_clearPlaylist();
	} else {
		return document["wimpy"].js_wimpy_clearPlaylist();
	}
}
function wimpy_appendPlaylist(XMLplaylist, playOnLoad){
	if (wimpyUserAgent != -1) {
		return window["wimpy"].js_wimpy_appendPlaylist(XMLplaylist, playOnLoad);
	} else {
		return document["wimpy"].js_wimpy_appendPlaylist(XMLplaylist, playOnLoad);
	}
}
function wimpy_getTrackInfo(trackNumber){
	var sendTrackNumber = trackNumber || false;
	if (wimpyUserAgent != -1) {
		return window["wimpy"].js_wimpy_getTrackInfo(sendTrackNumber);
	} else {
		return document["wimpy"].js_wimpy_getTrackInfo(sendTrackNumber);
	}
}
function wimpy_loadExternalPlaylist(playlistURL, startOnLoad){
	if (wimpyUserAgent != -1) {
		return window["wimpy"].js_wimpy_loadExternalPlaylist(playlistURL, startOnLoad);
	} else {
		return document["wimpy"].js_wimpy_loadExternalPlaylist(playlistURL, startOnLoad);
	}
}

function wimpy_amReady_ask(){
	if (wimpyUserAgent != -1) {
		return window["wimpy"].js_wimpy_amReady_ask();
	} else {
		return document["wimpy"].js_wimpy_amReady_ask();
	}
}

function wimpy_setVolume(thePercent){
	if (wimpyUserAgent != -1) {
		return window["wimpy"].js_wimpy_setVolume(thePercent);
	} else {
		return document["wimpy"].js_wimpy_setVolume(thePercent);
	}
}

function wimpy_setLoopTrackState(theState){
	// off, on
	if (wimpyUserAgent != -1) {
		return window["wimpy"].js_wimpy_setLoopTrackState(theState);
	} else {
		return document["wimpy"].js_wimpy_setLoopTrackState(theState);
	}
}

function wimpy_setRandomState(theState){
	// off, on
	if (wimpyUserAgent != -1) {
		return window["wimpy"].js_wimpy_setRandomState(theState);
	} else {
		return document["wimpy"].js_wimpy_setRandomState(theState);
	}
}

function wimpy_setRepeatState(theState){
	// off, on
	if (wimpyUserAgent != -1) {
		return window["wimpy"].js_wimpy_setRepeatState(theState);
	} else {
		return document["wimpy"].js_wimpy_setRepeatState(theState);
	}
}

function wimpy_setMuteState(theState){
	// off, on
	if (wimpyUserAgent != -1) {
		return window["wimpy"].js_wimpy_setMuteState(theState);
	} else {
		return document["wimpy"].js_wimpy_setMuteState(theState);
	}
}

function wimpy_updateInfoDisplay(theArtist, theTitle){
	if (wimpyUserAgent != -1) {
		return window["wimpy"].js_wimpy_updateInfoDisplay(theArtist, theTitle);
	} else {
		return document["wimpy"].js_wimpy_updateInfoDisplay(theArtist, theTitle);
	}
}




function wimpy_getPlayheadPercent(){
	if (wimpyUserAgent != -1) {
		return window["wimpy"].js_wimpy_getPlayheadPercent();
	} else {
		return document["wimpy"].js_wimpy_getPlayheadPercent();
	}
}
function wimpy_getPlayheadSeconds(){
	if (wimpyUserAgent != -1) {
		return window["wimpy"].js_wimpy_getPlayheadSeconds();
	} else {
		return document["wimpy"].js_wimpy_getPlayheadSeconds();
	}
}


function wimpy_setPlayheadPercent(thePercent){
	if (wimpyUserAgent != -1) {
		return window["wimpy"].js_wimpy_setPlayheadPercent(thePercent);
	} else {
		return document["wimpy"].js_wimpy_setPlayheadPercent(thePercent);
	}
}
function wimpy_setPlayheadSeconds(theSeconds){
	if (wimpyUserAgent != -1) {
		return window["wimpy"].js_wimpy_setPlayheadSeconds(theSeconds);
	} else {
		return document["wimpy"].js_wimpy_setPlayheadSeconds(theSeconds);
	}
}
function wimpy_getLoadPercent(){
	var retval = "";
	if (wimpyUserAgent != -1) {
		retval = window["wimpy"].js_wimpy_getLoadPercent();
	} else {
		retval = document["wimpy"].js_wimpy_getLoadPercent();
	}
	return retval;
}
function wimpy_getLoadState(){
	var retval = "";
	if (wimpyUserAgent != -1) {
		return window["wimpy"].js_wimpy_getLoadState();
	} else {
		return document["wimpy"].js_wimpy_getLoadState();
	}
	return retval;
}
function wimpy_getPlayerState(){
	var retval = "";
	if (wimpyUserAgent != -1) {
		return window["wimpy"].js_wimpy_getPlayerState();
	} else {
		return document["wimpy"].js_wimpy_getPlayerState();
	}
	return retval;
}

function wimpy_getTotalPlaylistItems(){
	var retval = "";
	if (wimpyUserAgent != -1) {
		retval = window["wimpy"].js_wimpy_getTotalPlaylistItems();
	} else {
		retval = document["wimpy"].js_wimpy_getTotalPlaylistItems();
	}
	return retval;
}

function wimpy_getPlaylist(){
	var retval;
	if (wimpyUserAgent != -1) {
		retval = window["wimpy"].js_wimpy_getPlaylist();
	} else {
		retval = document["wimpy"].js_wimpy_getPlaylist();
	}
	return retval;
}

function wimpy_getPlaylistXML(){
	var retval = "";
	if (wimpyUserAgent != -1) {
		retval = window["wimpy"].js_wimpy_getPlaylistXML();
	} else {
		retval = document["wimpy"].js_wimpy_getPlaylistXML();
	}
	return retval;
}

function wimpy_callPlugin(arg1, arg2){
	var retval = "";
	if (wimpyUserAgent != -1) {
		retval = window["wimpy"].js_wimpy_callPlugin(arg1, arg2);
	} else {
		retval = document["wimpy"].js_wimpy_callPlugin(arg1, arg2);
	}
	return retval;
}

function wimpy_resume_kill(){
	var retval = "";
	if (wimpyUserAgent != -1) {
		retval = window["wimpy"].js_wimpy_resume_kill();
	} else {
		retval = document["wimpy"].js_wimpy_resume_kill();
	}
	return retval;
}
// The following are called by Wimpy. DO NOTE invoke these methods,
// Wimpy will call them as needed to inform you of an event.
function wimpy_amReady(retval){
	if(enableWimpyEvents){
		handleWimpyInit(retval);
	}
}
function wimpy_trackStarted(returnedObject){
	if(enableWimpyEvents){
		handlTrackStarted(returnedObject);
	}
}
function wimpy_trackDone(returnedObject){
	if(enableWimpyEvents){
		handleTrackDone(returnedObject);
	}
}

if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;


function trim(v){ return v.replace(/^\s+|\s+$/g,""); }

var imagePath = jQuery("#imgPath").val();

/* function add(id,link,titl,prov,prov_url,albumId,artistName,divname){
	var play = '0';
	var playlistId = jQuery('#'+divname+'_PL').val();
	showlist(divname+'Tab');
	var s = document.getElementById(divname+'Json').innerHTML;
	s = s.replace(/^\s+|\s+$/g,"");
	if(s.length>0){
		jQuery('#'+divname+'SongIds').val(jQuery('#'+divname+'SongIds').val() + ","+id);
		s = s.substr(0,s.length-1)+',';
	}
	else{
		jQuery('#'+divname+'SongIds').val(id);
		play = '1';		
		s = '[';
	}
	s += '{"songId":"'+id+'",';
	s += '"title":"'+titl+'",';
	s += '"provider":"'+prov+'",';
	s += '"provider_url":"'+prov_url+'",';
	s += '"albumId":"'+albumId+'",';
	s += '"artistName":"'+artistName+'",';
	s += '"url":"'+link+'"}]';
	document.getElementById(divname+'Json').innerHTML =s;
	document.getElementById(divname+'Cnt').value = (parseInt(document.getElementById(divname+'Cnt').value)+1);
	populateDiv(divname,'1');

	if(divname=='currentList'){
		jQuery('#album_'+divname+'_'+albumId+'_'+id).text('Added');
		wimpy_addTrack(
	                false,
        	        link,
                	'',
	                titl,
        	        id,
                	prov
                );
	        if(play == '1' && document.getElementById('nowplaying').value == 'none' && divname == 'currentList'){
        	        loadNplayTrack('1',divname);
	        }
	        else{
	                songstart();
	        }
	}
	else{
		jQuery('#album_'+divname+'_'+albumId+'_'+id).text('Adding...');
		jQuery.ajax({
                        type: "POST",
                        url: document.getElementById('base_url').value+"Music/AddSong/"+playlistId+"/"+id,
                        data: {},
                        success:function(msg) {
                                msg = msg.replace(/^\s+|\s+$/g,"");
                                if(msg == 1 ){
					jQuery('#album_'+divname+'_'+albumId+'_'+id).text('Added to Playlist');	
				}
				else{
					jQuery('#album_'+divname+'_'+albumId+'_'+id).text('Failed to add');
				}
			}
		});
	}
} */

function showlist(id){
	var tabob = document.getElementById('musicTab').getElementsByTagName('li');
	for(i=0;i<tabob.length;i++){
		var list = tabob[i].id;
		list = list.substring(0,list.length-3);
		if(tabob[i].id == id){
			document.getElementById(tabob[i].id).className = 'selTab list';
			document.getElementById(list).style.display = 'block';
		}
		else{
			document.getElementById(tabob[i].id).className = 'list';
			document.getElementById(list).style.display = 'none';
		}
	}
}

function loadplayer(){
	clearInterval(music_clr);
	var divname = startList;
	
	document.getElementById('musicloader').style.display = 'none';
	showlist(divname+'Tab');	
	showPl();
	
	if(typeof(autoPlayTrackNo)!='undefined'){
		if(autoPlayTrackNo!=0)
			loadNplayTrack(autoPlayTrackNo,divname);
		else
			populateplayer(divname);
	}
	else{
		populateplayer(divname);
	}
}

function trim(str){
	return str.replace(/^\s*/, "").replace(/\s*$/, "");
}

function populateplayer(divname){
	//document.getElementById('nowplaying').value = divname;
	wimpy_clearPlaylist();
	if(trim(document.getElementById(divname+'Json').innerHTML) =='')
		return ;

	
	results = eval(document.getElementById(divname+'Json').innerHTML);
	for(i=0;i<results.length;i++)
	{
		wimpy_addTrack(
		false,
		results[i]['url'],
		'',
		results[i]['title'],
		results[i]['songId'],
		results[i]['provider']
		);
	}
}

function populateDiv(divname,pageNo){
	var songMatchesCount = 0;
	var mysongIds = ( jQuery('#mysongIds').val() ) ? ( jQuery('#mysongIds').val() ).split(",") : new Array();
	var myTotalSongs = mysongIds.length;

	var baseUrl = jQuery('#base_url').val();
	
	document.getElementById('nowplayingSongBtn').value = 'start';
	var musicVoted	= jQuery('#txtMusicVoted').val();
	//var myMusicIDs	= jQuery('#txtMyMusicIDs').val(); 
	
	var searchPageNo;
	var rpg = 10;
	var results = document.getElementById(divname+'Json').innerHTML;
	
	var h = '';
	var pltype = divname;
	
	if(divname == 'currentList') {
		if(document.getElementById('currentListCnt').value<=0){
			h = '<div class="m5 p5 tac musicPadding100" style="background:#F6F3ED;filter:alpha(opacity=75);-moz-opacity:0.75;opacity:0.75;zoom:100%;">You have not added any songs to current playlist yet.<br/><br/>Add songs from the music list at the right. &nbsp;&nbsp;<img src="'+imagePath+'jack/music_player_right_arrow.png" alt="Right arrow" style="margin-bottom:-7px;" /><br/></div>';
			document.getElementById(divname).innerHTML += h;
			return;
		}
	}
	
	
	document.getElementById(divname).innerHTML = '';
	if(pageNo<1) pageNo = 1;

	var total = document.getElementById(pltype+'Cnt').value;
	last = pageNo * rpg;
	start = (parseInt(pageNo)-1) * rpg;
	
	if(jQuery.trim(results)=='' || jQuery.trim(results)=='\n'){
		h = '<div class="m5 p5 tac musicPadding100" style="background:#F6F3ED;filter:alpha(opacity=75);-moz-opacity:0.75;opacity:0.75;zoom:100%;">No song available in '+ divname.substr(0,divname.length-4) + ' songs list.<br/><br/></div>';
                document.getElementById(divname).innerHTML += h;
		return false;
	}
	else{
		results = eval(results);
	}
	
	var isSongAdded = 0;
	for(i=start;(i<last && i<results.length && results.length>0);i++)
	{
		isSongAdded = 1;
		var onclkply = 'onclick="loadNplayTrack('+(i+1)+',\''+divname+'\')"';
		
		h+= '<div class="p5 music musicMargin20" >';
		h+=	'<div class="flLt songName" >';
		h+=	'<img id="'+i+divname+'playBtn" border="0" src="'+document.getElementById('imgPath').value+'music/play_icon.png" '+onclkply+'/>';
		h+=	'<img id="'+i+divname+'playing" border="0" src="'+document.getElementById('imgPath').value+'music/now_playing_icon.png" style="visibility:hidden;margin-left:-22px" />';
		h+=	'<a href="javascript:void(0)"  '+onclkply+' title="'+results[i]['title']+'" >'+trimMe(results[i]['title'],0,20)+'</a>';
		h+=	'</div>';
		h+=	'<div class="flRt" >';
		h+=	'<div id="'+i+'addsong'+divname+'" >';

		var pattern = new RegExp(results[i]['songId']);
		
		if(pattern.test(musicVoted)){
			h+= '<img align="left" src="'+document.getElementById('imgPath').value+'music/add_profile_icon.png" title="Voted" /><span class="flLt" id="voted'+divname+results[i]["songId"]+'"></span>'; //Voted
		}
		else{
			var onclkadd = 'onclick = "vote(\''+results[i]['songId']+'\', \''+results[i]['provider']+'\')"';
                        h+= '<div class="flLt" id="votenow'+divname+results[i]["songId"]+'"><a class = "txtBolder"  href="javascript:void(0);" '+onclkadd+' ><img src="'+baseUrl+'images/rocks/Vote-BTN-Rock.png" align="left" border="0" title="Vote Now" /></a></div>';
                        h+= '<div class="flLt" id="votestatus'+divname+results[i]["songId"]+'" style="display:none"></div>';
		}
		
		var present = false;
		for(var z = 0; z < myTotalSongs; z++){
			if( mysongIds[z] == results[i]['songId'] ) {
				present = true;
			}
		}

		if(present){
			var onclkremovefromplaylist = 'onclick="removeFromMyPlaylist(\'' + divname + '\', \'' + results[i]['songId'] + '\')"';
			h+=   '<div class="flLt" id="'+divname+'_addtoplaylist_'+results[i]["songId"]+'"><a title="Remove from my music playlist" href="javascript:void(0)" '+ onclkremovefromplaylist +'><img src="'+baseUrl+'images/rocks/RemovePlaylist-BTN.png" align="left" border="0" /></a></div>';
		}
		else{
			var onclkaddtoplaylist = 'onclick="addToMyPlaylist(\'' + divname + '\', \'' + results[i]['songId'] + '\')"';
			h+= '<div class="flLt" id="'+divname+'_addtoplaylist_'+results[i]['songId']+'"><a title="Add to my music playlist" href="javascript:void(0)" '+ onclkaddtoplaylist +'><img src="'+baseUrl+'images/rocks/ADDPlaylist-BTN.png" align="left" border="0" /></a></div>';
		}

		h+=	'</div>';
		h+=	'<div id="'+i+'addedsong'+divname+'" style="display:none">';
		h+=	'<img src="'+document.getElementById('imgPath').value+'music/add_profile_icon.png" align="left"  />&nbsp;&nbsp;Song Added&nbsp;&nbsp;&nbsp;';
		h+=	'</div>';


		h+=	'</div>';
		h+=	'<div class="clearAll" ></div>'
		for (j in results[i]){
			h += '<input type="hidden" id = "'+i+pltype+j+'_'+results[i]['songId']+'" value="'+results[i][j]+'">';
		}
		h+= '</div>';
		document.getElementById(divname).innerHTML += h;
		h= '';

	}
	var lp = Math.ceil(total/rpg);
	var pp = parseInt(pageNo) - 1;
	var np = parseInt(pageNo) + 1;
	var onclick = 'populateDiv(\''+divname+'\',';
	
	h = '';
	if(lp > 1 || (divname == 'currentList' && isSongAdded == '1')){
		h = '<div class="p5 music'+(i%2 == 0 ? 'Odd' : 'Even')+'Bg musicMargin20" >';
		if(lp > 1){
			h+=	'<div class="flLt txtBolder songName" >';

			if(pageNo > 1){
				h+=	'<a href="javascript:void(0)" onclick = "'+onclick+1+')">First</a> | ';
				h+=	'<a href="javascript:void(0)" onclick = "'+onclick+pp+')">Prev</a> | ';
			}
			h+=		'<a style="color:#000;">'+pageNo+'</a>';

			if(pageNo < lp){
				h+=	' | <a href="javascript:void(0)" onclick = "'+onclick+np+')">Next</a>';
				h+=	' | <a href="javascript:void(0)" onclick = "'+onclick+lp+')">Last</a>';
			}
			h+=	'</div>';
		}
		h+=	'<div class="clearAll" ></div>';
		h+=	'</div>';
	}
	document.getElementById(divname).innerHTML += h;
}

function trimMe(str,start,len){
        if(str && str.length > len)
                return str.substr(start,(len-3))+'...';

        return str;
}
function addToMyPlaylist(divname, songId){
	var baseUrl = jQuery('#base_url').val();
        var selfUId = jQuery('#txtselfUId').val();

        if(selfUId=='' || selfUId=='empty'){
                var url = encodeURIComponent(window.location);
                parent.window.location = 'https://myaccount.ibibo.com/auth/RegistrationStart.aspx?surl='+url;
                return ;
        }

        var myPlaylistId = jQuery('#myPL').val();
        jQuery('#'+divname+'_addtoplaylist_'+songId).attr('disabled','disabled');
        jQuery.ajax({
              type: "POST",
              url: document.getElementById('base_url').value+"Music/AddSong/"+myPlaylistId+"/"+songId,
              data: {},
              success:function(msg) {
                      msg = msg.replace(/^\s+|\s+$/g,"");
                      if(msg == 1 ){
			     var onclkremovefromplaylist = 'onclick="removeFromMyPlaylist(\'' + divname + '\', \'' + songId + '\')"';
                             var removeHMTL = '<a title="Remove from my music playlist" href="javascript:void(0)" '+ onclkremovefromplaylist +'><img src="'+baseUrl+'images/rocks/RemovePlaylist-BTN.png" align="left" border="0" /></a>';

			     jQuery('#playlistAddStatus').html('Song added to your music playlist. <a target="_blank" href="'+baseUrl+'Music">Go</a> to your playlist.<br/>(opens in new window/tab)');

			     jQuery('#playlistAddStatus').show('fast');

                             jQuery('#'+divname+'_addtoplaylist_'+songId).html(removeHMTL);
                             var songIds = jQuery('#mysongIds').val();
                             if(songIds=='')
                                jQuery('#mysongIds').val(songId);
                             else
                                jQuery('#mysongIds').val( jQuery('#mysongIds').val() + "," + songId);
                      }
                      else{
				jQuery('#playlistAddStatus').html('Failed to add song. You dont have a playlist. <a target="_blank" href="'+baseUrl+'Music">Create</a> your playlist now.<br/>(opens in new window/tab)');
				jQuery('#playlistAddStatus').show('fast'); 
                      }
		      jQuery('#'+divname+'_addtoplaylist_'+songId).removeAttr('disabled');
              }
        });
}

function removeFromMyPlaylist(divname, songId){
	var baseUrl = jQuery('#base_url').val();
        var selfUId = jQuery('#txtselfUId').val();

        if(selfUId=='' || selfUId=='empty'){
                var url = encodeURIComponent(window.location);
                parent.window.location = 'https://myaccount.ibibo.com/auth/RegistrationStart.aspx?surl='+url;
                return ;
        }

        var myPlaylistId = jQuery('#myPL').val();
        jQuery('#'+divname+'_addtoplaylist_'+songId).attr('disabled','disabled');
        jQuery.ajax({
              type: "POST",
              url: document.getElementById('base_url').value+"Music/RemoveSong/"+myPlaylistId+"/"+songId,
              data: {},
              success:function(msg) {
                      msg = msg.replace(/^\s+|\s+$/g,"");
                      if(msg == 1 ){
                             var onclkaddtoplaylist = 'onclick="addToMyPlaylist(\'' + divname + '\', \'' + songId + '\')"';
                             var addHTML = '<a title="Add to my music playlist" href="javascript:void(0)" '+ onclkaddtoplaylist +'><img src="'+baseUrl+'images/rocks/ADDPlaylist-BTN.png" align="left" border="0" /></a>';

			     jQuery('#playlistAddStatus').html('Song removed from your music playlist. <a target="_blank" href="'+baseUrl+'Music">See</a> your playlist<br/>(opens in new window/tab)');

			     jQuery('#playlistAddStatus').show('fast');

                             jQuery('#'+divname+'_addtoplaylist_'+songId).html(addHTML);
			     var songIdsArray = (jQuery('#mysongIds').val()).split(",");
			     var totalSongs = songIdsArray.length;
			     var newSongIds = '';
			     for(var i = 0; i < totalSongs; i++){
				 if( songIdsArray[i] != songId )
					newSongIds+= songIdsArray[i]+",";
			     }
			     newSongIds = newSongIds.substr( 0, newSongIds.length-1 );
			     jQuery('#mysongIds').val(newSongIds);
                      }
                      else{
                              //alert('failed');
                      }
		      jQuery('#'+divname+'_addtoplaylist_'+songId).removeAttr('disabled');
              }
        });
}

function vote( songId, gId ) {
	var selfUId = jQuery.trim(jQuery('#txtselfUId').val());
	var groupBaseUrl = jQuery('#base_url').val();
	var gid = jQuery('#txtgid').val();
	var url = encodeURIComponent(window.location);
	if(selfUId==''){
		parent.window.location = 'https://myaccount.ibibo.com/auth/RegistrationStart.aspx?surl='+url;
		return ;
	}
	
	jQuery.ajax({
		type: "POST",
		url: document.getElementById('base_url').value+"Groups/GiveVote/"+gId+"/M_"+songId,
		data: {},
		success:function(msg) {
			msg = msg.replace(/^\s+|\s+$/g,"");
			if(msg == 1 ){
				
				jQuery('#votenowallList'+songId).hide();
				jQuery('#votestatusallList'+songId).html("<img align='left' src='"+document.getElementById('imgPath').value+"music/add_profile_icon.png' />");
				jQuery('#votestatusallList'+songId).show();

				jQuery('#votenowpopularList'+songId).hide();
				jQuery('#votestatuspopularList'+songId).html("<img align='left' src='"+document.getElementById('imgPath').value+"music/add_profile_icon.png' />");
				jQuery('#votestatuspopularList'+songId).show();
	
				jQuery('#txtMusicVoted').val(jQuery('#txtMusicVoted').val()+","+songId);
			}
			else if(msg == 2){
				parent.window.location = 'http://waves.ibibo.com/Account/ibiboJoin?cih&join=1&fwdurl='+url;
			}
			else{
				jQuery('#votenowallList'+songId).hide();
				jQuery('#votestatusallList'+songId).text("Already voted"); //look here
				jQuery('#votestatusallList'+songId).show();
				jQuery('#votestatusallList'+songId).css('color','red');
	
				jQuery('#votenowpopularList'+songId).hide();
				jQuery('#votestatuspopularList'+songId).text("Already voted"); //look here
				jQuery('#votestatuspopularList'+songId).show();
				jQuery('#votestatuspopularList'+songId).css('color','red');
				
			}
		}
	});
}

function removeLink(eleId){
	jQuery('#'+eleId).removeAttr('onclick');
	jQuery('#'+eleId).removeAttr('href');
	jQuery('#'+eleId).css('cursor','not-allowed');
}

function loadNplayTrack(i,divname) {
	document.getElementById('nowplaying').value = divname;
	songend();
	populateplayer(divname);
	wimpy_gotoTrack(i);
	showlist(divname+'Tab');
}

function removeMusicMsg(){
	clearInterval(clrMusicMsg);
	document.getElementById('musicaddMsg').style.display = "none";
	document.getElementById('musicremoveMsg').style.display = "none";
}

function showPl(){
	document.getElementById('hidingCont').style.display = 'block';
}

function hidePl(){
	document.getElementById('hidingCont').style.display = 'none';
}

function songstart(){
	var id;
	if(!(document.getElementById('nowplayingSongBtn').value == 'start')){
		id = document.getElementById('nowplayingSongBtn').value+'playing';
		document.getElementById(id).style.visibility = 'hidden';
		id = document.getElementById('nowplayingSongBtn').value +'playBtn';
		document.getElementById(id).style.visibility = 'visible';
	}
	var obj = wimpy_getTrackInfo();
	id = parseInt(obj.tracknumber)-1+document.getElementById('nowplaying').value+'playBtn';
	if(document.getElementById(id)) document.getElementById(id).style.visibility = 'hidden';
	id = parseInt(obj.tracknumber)-1+document.getElementById('nowplaying').value+'playing';
	if(document.getElementById(id)) document.getElementById(id).style.visibility = 'visible';
	document.getElementById('nowplayingSongBtn').value = parseInt(obj.tracknumber)-1+document.getElementById('nowplaying').value;
}
function songend(){
	var obj = wimpy_getTrackInfo();
	if(obj.tracknumber == 'undefined'){
		return;
	}
	var id = parseInt(obj.tracknumber)-1+document.getElementById('nowplaying').value+'playing';
	var t = document.getElementById(id);
	if(t){
		document.getElementById(id).style.visibility = 'hidden';
		id = parseInt(obj.tracknumber)-1+document.getElementById('nowplaying').value+'playBtn';
		document.getElementById(id).style.visibility = 'visible';
	}

}

function wimpy_addTrack(tf,link,artist,titl,id,prov){
	var addFiles = "";
	addFiles += "<playlist>";
	addFiles += "  <item>";
	addFiles += "    <filename>"+link+"</filename>";
	addFiles += "    <artist>"+artist+"</artist>";
	addFiles += "    <title>"+titl+"</title>";
	addFiles += "    <link>"+prov+"</link>";
	addFiles += "    <image>"+id+"</image>";
	addFiles += "  </item>";
	addFiles += "</playlist>";

	wimpy_appendPlaylist(addFiles);
}

/* function removeSong(divname, id, songId, url, title, provider, provider_url, albumId, artistName){
	var playlistId = jQuery('#'+divname+'_PL').val();

	if(divname=='currentList'){
		jQuery('#'+divname+'_remove_'+id).html('Removed');
                jQuery('#'+divname+'_song_'+id).fadeOut(3000);
                jQuery('#'+divname+'Cnt').val( parseInt( jQuery('#'+divname+'Cnt').val() ) - 1 );
		var songIdsArray = (jQuery('#'+divname+'SongIds').val()).split(",");
		var totalSongs = songIdsArray.length;
		var newSongIds = '';
		for(var i = 0; i < totalSongs; i++){
		    if( songIdsArray[i] != songId )
			newSongIds+= songIdsArray[i]+",";
		}
		newSongIds = newSongIds.substr( 0, newSongIds.length-1 );
		jQuery('#'+divname+'SongIds').val(newSongIds);
                if( parseInt( jQuery('#'+divname+'Cnt').val() ) < 1 ){
		      wimpy_stop();
                      wimpy_clearPlaylist();
                      showNoSong(divname);
                }

		onClkCurrent    = 'onclick="add(\''+ songId +'\',\''+ url +'\',\''+ title +'\',\''+ provider +'\',\''+ provider_url +'\',\''+ albumId +'\',\''+ artistName +'\',\'currentList\')"';
		jQuery('#album_' + divname + '_' + albumId + '_' + songId).html('<a href="javascript:void(0)" '+ onClkCurrent +'>Listen Now</a>');

		var obj = wimpy_getTrackInfo();

		var playerSongsArray = eval( '('+ jQuery('#'+divname+'Json').html() + ')' );
		var playerSongsCount = playerSongsArray.length;

		if( jQuery('#'+divname+'Cnt').val() > 0 ) {		
			var newJsonString = '[';
			for(var i = 0; i < playerSongsCount; i++){
				if(playerSongsArray[i].songId != songId){
					newJsonString+= '{"songId":"'+playerSongsArray[i].songId+'",';
					newJsonString+= '"title":"'+playerSongsArray[i].title+'",';
					newJsonString+= '"provider":"'+playerSongsArray[i].provider+'",';
					newJsonString+= '"provider_url":"'+playerSongsArray[i].provider_url+'",';
					newJsonString+= '"albumId":"'+playerSongsArray[i].albumId+'",';
					newJsonString+= '"artistName":"'+playerSongsArray[i].artistName+'",';
					newJsonString+= '"url":"'+playerSongsArray[i].url+'"},';
				}
			}
			newJsonString = newJsonString.substr(0, newJsonString.length-1);
			newJsonString+=']';
			jQuery('#'+divname+'Json').html(newJsonString);
		}
		else{
			jQuery('#'+divname+'Json').html('');
		}
		var tracknumber = parseInt(obj.tracknumber);
		if( tracknumber >= (id+1) && tracknumber < parseInt( jQuery('#'+divname+'Cnt').val() )  )
			tracknumber+=1;
		else
			tracknumber-=1;

		if( parseInt( jQuery('#'+divname+'Cnt').val() ) >= 1 ){
			populateDiv(divname, '1');
			loadNplayTrack(tracknumber,divname);
		}
	}
	else {
		jQuery('#'+divname+'_remove_'+id).html('Removing...');
		jQuery.ajax({
                	type: "POST",
	                url: document.getElementById('base_url').value+"Music/RemoveSong/"+playlistId+"/"+songId,
        	        data: {},
                	success:function(msg) {
	                        msg = msg.replace(/^\s+|\s+$/g,"");
        	                if(msg == 1 ){
					jQuery('#'+divname+'_remove_'+id).html('Removed');
					jQuery('#'+divname+'_song_'+id).fadeOut(3000);
					jQuery('#'+divname+'Cnt').val( parseInt( jQuery('#'+divname+'Cnt').val() ) - 1 );
					if( parseInt( jQuery('#'+divname+'Cnt').val() ) < 1 ){
						wimpy_stop();
		                                wimpy_clearPlaylist();
						showNoSong(divname);
					}
					 var songIdsArray = (jQuery('#'+divname+'SongIds').val()).split(",");
				         var totalSongs = songIdsArray.length;
				         var newSongIds = '';
				         for(var i = 0; i < totalSongs; i++){
		        	         if( songIdsArray[i] != songId )
                			        newSongIds+= songIdsArray[i]+",";
			                 }
			                 newSongIds = newSongIds.substr( 0, newSongIds.length-1 );
			                 jQuery('#'+divname+'SongIds').val(newSongIds);

					 onClkPlaylist   = 'onclick="add(\''+ songId +'\',\''+ url +'\',\''+ title +'\',\''+ provider +'\',\''+ provider_url +'\',\''+ albumId +'\',\''+ artistName +'\',\'PlaylistList\')"';
					jQuery('#album_' + divname + '_' + albumId + '_' + songId).html('<a href="javascript:void(0)" '+ onClkPlaylist +'>Add to Playlist</a>');


					var obj = wimpy_getTrackInfo();

					var playerSongsArray = eval( '('+ jQuery('#'+divname+'Json').html() + ')' );
			                var playerSongsCount = playerSongsArray.length;

			                if( jQuery('#'+divname+'Cnt').val() > 0 ) {
			                        var newJsonString = '[';
			                        for(var i = 0; i < playerSongsCount; i++){
			                                if(playerSongsArray[i].songId != songId){
			                                        newJsonString+= '{"songId":"'+playerSongsArray[i].songId+'",';
				                                newJsonString+= '"title":"'+playerSongsArray[i].title+'",';
			                                        newJsonString+= '"provider":"'+playerSongsArray[i].provider+'",';
			                                        newJsonString+= '"provider_url":"'+playerSongsArray[i].provider_url+'",';
			                                        newJsonString+= '"albumId":"'+playerSongsArray[i].albumId+'",';
			                                        newJsonString+= '"artistName":"'+playerSongsArray[i].artistName+'",';
				                                newJsonString+= '"url":"'+playerSongsArray[i].url+'"},';
			                                }
			                        }
			                        newJsonString = newJsonString.substr(0, newJsonString.length-1);
			                        newJsonString+=']';
			                        jQuery('#'+divname+'Json').html(newJsonString);
			                }
			                else{
			                        jQuery('#'+divname+'Json').html('');
			                }
			                var tracknumber = parseInt(obj.tracknumber);
					if( tracknumber >= (id+1) && tracknumber < parseInt( jQuery('#'+divname+'Cnt').val() )  )
		        	                tracknumber+=1;
			                else
			                        tracknumber-=1;

					if( parseInt( jQuery('#'+divname+'Cnt').val() ) >= 1 ){
					        populateDiv(divname, '1');
						loadNplayTrack(tracknumber,divname);
					}
	                        }
        	                else{
					jQuery('#'+divname+'_remove_'+id).html('Failed to remove');
	                       	        jQuery('#'+divname+'_remove_'+id).css('color','red');
        	                }
	                }
	       });
	}
} */

function showNoSong(divname){
	var playlistName = divname.substr(0,divname.length-4);
	if(playlistName=='current')
		playlistName = 'Now Playing';

	jQuery('#'+divname).html('<div class="m5 p5 tac musicPadding100" style="background:#F0E2EF;filter:alpha(opacity=75);-moz-opacity:0.75;opacity:0.75;zoom:100%;">You have no song left in ' + playlistName + '.<br/><br />Add songs to ' + playlistName + ' from the music albums at the left. <img src="'+imagePath+'music/add_to_pl_arrow.gif" alt="Left arrow" style="margin-bottom:-7px;" /><br/></div>');
}

/* function getMusicByAlbum(albumId){
	var loaderBig = '<img src="'+ document.getElementById('imgPath').value + 'load.gif" />';
	var albumThumbnailWidth  = jQuery('#albumThumbnails').css('width');
	var albumName = jQuery('#album_name_'+albumId).val();
	document.getElementById('albumThumbnails').style.display = 'none';

	jQuery('#divAlbumTitle').html('Album: '+albumName);
	document.getElementById('divAlbumTitle').style.display = 'block';

	jQuery('#divSelectAnotherAlbum').html('<a href="javascript:void(0)" onclick="hideListNShowAlbums(' + albumId + ')">Click here to select another Album</a>');
	document.getElementById('divSelectAnotherAlbum').style.display = 'block';

	if(document.getElementById('album_songs_'+albumId)){
		document.getElementById('album_songs_'+albumId).style.display = 'block';
	}
	else{
		jQuery('#musicAlbumContainer').append('<div id="album_songs_' + albumId + '" class="songlist"><br />' + loaderBig + '<br /><br />Retrieving Songs...</div>');
	       	jQuery.ajax({
        	       type: "POST",
                       url: document.getElementById('base_url').value+"Music/getMusicByAlbum/"+albumId,
	               data: {},
        	       success:function(msg) {
			       jQuery('#album_songs_'+albumId).html('');

				   msg = msg.replace(/^\s+|\s+$/g,"");
				   if(msg == "-1" || msg == "-2" ){
						jQuery('#album_songs_'+albumId).append('<div class="padL10px padR10px musicContBgColor" > <br />No song available in this album.<br /><br /></div>');
				   }
	               else {
					var musics = eval( '('+ msg + ')' );
					var musicLength = musics.length;
					var songId='';
					var title='';
					var url='';
					var provider='';
					var provider_url='';
					var artistName='';
					var onClkcurrent='';
					var onClkPlaylist='';
					
					var PlaylistLink = '';
					var PlaylistListSongIds = (isLoggedIn) ? jQuery('#PlaylistListSongIds').val() : '';

					var currentLink = '';
					var currentListSongIds = jQuery('#currentListSongIds').val();
					
					for(var i=0; i < musicLength; i++){
						songId 		= musics[i].songId;
						title  		= musics[i].title;
						url    		= musics[i].url;
						provider 	= musics[i].provider;
						provider_url 	= musics[i].provider_url;
						//albumId 	= musics[i].albumId;
						artistName 	= (musics[i].artistName==null) ? 'Not available' : musics[i].artistName;

						var PlaylistSongIdsArray = PlaylistListSongIds.split(",");
						var totalPlaylistSongIds = PlaylistSongIdsArray.length;

						var currentSongIdsArray  = currentListSongIds.split(",");
						var totalcurrentSongIds  = currentSongIdsArray.length;

						onClkcurrent    = 'onclick="add(\''+ songId +'\',\''+ url +'\',\''+ title +'\',\''+ provider +'\',\''+ provider_url +'\',\''+ albumId +'\',\''+ artistName +'\',\'currentList\')"';
                                                onClkPlaylist   = 'onclick="add(\''+ songId +'\',\''+ url +'\',\''+ title +'\',\''+ provider +'\',\''+ provider_url +'\',\''+ albumId +'\',\''+ artistName +'\',\'PlaylistList\')"';

						var presentInPlaylist = false;
                                                for(var j = 0; j < totalPlaylistSongIds; j++){
                                                        if (songId == PlaylistSongIdsArray[j])
                                                                presentInPlaylist = true;
                                                }
						var presentIncurrent = false;
                                                for(var k = 0; k < totalcurrentSongIds; k++){
                                                        if (songId == currentSongIdsArray[k])
                                                                presentIncurrent = true;
                                                }

						if(!isLoggedIn){
						     var url = encodeURIComponent(window.location);
						     PlaylistLink = '<a href="https://myaccount.ibibo.com/auth/RegistrationStart.aspx?surl='+url+'">Add to playlist</a>';
						}
						else if(presentInPlaylist){
						     PlaylistLink = 'In Playlist';
						}
						else{
						     PlaylistLink = '<a href="javascript:void(0)" '+ onClkPlaylist+'>Add to playlist</a>';
						}

						if(presentIncurrent){
						     currentLink = 'In Now Playing';
						}
						else{
						     currentLink = '<a href="javascript:void(0)" '+ onClkcurrent +'>Listen Now</a>';
						}

						jQuery('#album_songs_'+albumId).append('<div class="padL10px padR10px padT10px padB10px songsListBrdr" id="album_listing_'+albumId+'_'+songId+'"><div class="flLt"><div><strong>'+ title +'</strong></div><div class="artistName">Artist: ' + artistName + '</div></div><div class="flRt"><span id="album_currentList_'+albumId+'_'+songId+'">' + currentLink + '</span> | <span id="album_PlaylistList_'+albumId+'_'+songId+'">' + PlaylistLink + '</span></div><div class="clearAll spacer5"></div></div>');
					}
                  		}
	            	}
        	});
	}
}


function hideListNShowAlbums(albumId){
	document.getElementById('album_songs_'+albumId).style.display = 'none';
	document.getElementById('divAlbumTitle').style.display = 'none';
	document.getElementById('divSelectAnotherAlbum').style.display = 'none';
	document.getElementById('albumThumbnails').style.display = 'block';
	window.scrollBy(0,-700);	
}

function addPlaylistUserAsFriend(uId){
	jQuery('#playlist_user_'+uId).html('requesting...');
	jQuery.ajax({
		type: "POST",
		url: document.getElementById('base_url').value+"Friends/add/"+uId,
		data: {},
		success:function(msg) {
			msg = msg.replace(/^\s+|\s+$/g,"");
			if(msg == "1"){
				jQuery('#playlist_user_'+uId).html('request sent');
				jQuery('#divFriendship_'+uId).show('fast');
			}
			else{
				jQuery('#playlist_user_'+uId).html('request failed');
			}
		}
	});
}

function closeFriendshipDiv(uId){
	jQuery('#divFriendship_'+uId).hide('fast');
} */
