
function Artist() {}

var imgLoader = false;

Artist.playerJustLoaded = 1; Artist.isSongPlaying = 0;

Artist.apiUrl = "http://" + document.domain;
if(window.location.port > 80) {
	Artist.apiUrl += ":" + window.location.port;
}
Artist.apiUrl += "/artist.jsp?";

Artist.TruveoID = "", Artist.curVideopageNum = 0; Artist.curRadiopageNum = 0; Artist.curSongpageNum = 0;
Artist.videoPaginationArray = []; Artist.songPaginationArray = []; Artist.radioPaginationArray = [];
Artist.bioTxtPerPage = 740;
Artist.bioPageStart = 1;

document.onkeyup = closeAllPop;
function closeAllPop(e) {		
	 var KeyID = (window.event) ? event.keyCode : e.keyCode;
		if (KeyID == 27)  {
			p_o('commBuy').style.display = 'none';
			
		}		
	} 
Artist.metadata = function(val) {	
	if(val != null) {
		p_o('mediaUrl').innerHTML = "<nobr>"+val+"</nobr>";
		p_o('songNm').style.display = 'none';
		p_o('songName').style.display = 'block';
	} else {
		p_o('mediaUrl').innerHTML = "";
		p_o('songNm').innerHTML = "Unable to connect. Please try again later";
		p_o('songNm').style.display = 'block';
		p_o('songName').style.display = 'none';
	}
}

Artist.showhide = function(id) {
  ad_bgr = p_o('ad_300_250');
	ad_txt = p_o('addText');
	trk = p_o('trkRec');
    if (p_o) {
	   obj = p_o(id);
	   if(obj) {
		if (obj.style.display == "none") {
			p_o('text_2').style.marginLeft="0em";
			obj.style.display = "block";
			if(trk) trk.style.display="none";
			if(ad_bgr) { ad_bgr.style.background = "#363636"; ad_bgr.style.height = "289px"; }
			if(ad_txt) ad_txt.style.display = "block";
			reloadFrame("ad250300");
		} else {
			obj.style.display = "none";
			if(ad_bgr) { ad_bgr.style.background = "#fff"; ad_bgr.style.height = "260px"; }
			if(ad_txt) ad_txt.style.display = "none";
			if(trk) trk.style.display="block";
		}
	   }	
	}
}

Artist.showPlayer = function(id,tab,n) {
	var ad_bgr = p_o('ad_300_250');
	obj = p_o(id);
	expnd = p_o('expnd_player');
	trk =  p_o('trkRec');
	try { if(expnd) {	expnd.className = "expaned"; p_o('expnd_player').title = "Collapse";}	} catch(e) { }
	try { if(obj) obj.style.display = "block"; } catch(e) { }
	try { if(ad_bgr) {ad_bgr.style.background = "#363636"; ad_bgr.style.height = "289px"; } } catch(e) { }
	window.scrollTo(0,0);
	try { Artist.selectedTab(tab,n); }catch(e) { }
	document.cookie = "expand=expanded";
	try { if(trk) trk.style.display="none"; } catch(e) { }
}

Artist.playPauseStop = 0;
Artist.playTrack = function(id) {
	var objPlay = p_o(id);
	if (objPlay.className == "playbtn") {
		objPlay.className = "pausebtn";
		p_o('play_pause').title ='Pause';
		Artist.playPause = 0;
		p_o('mediaUrl').innerHTML = "";
		p_o('songNm').innerHTML = "Connecting ...";
		p_o('songNm').style.display = 'block';
		p_o('songName').style.display = 'none';
	} else {
		objPlay.className = "playbtn";
		p_o('play_pause').title ='Play';
		Artist.playPauseStop = 1;
	}
	try {
		if(Artist.playPauseStop == 0 || Artist.playPauseStop == 2) {
			if(Artist.playerJustLoaded == 1) {
				Artist.playerJustLoaded = 0;
				streampadPlayer.Play.queueNumber(0);
			} else if(Artist.playPauseStop == 2) {
				streampadPlayer.Play.queueNumber(streampadPlayer.vars.queueNumber);
			} else {
				streampadPlayer.Events.playTrack();
			}
		} else {
			streampadPlayer.Events.playTrack();
		}
	} catch(e) {}
}

Artist.prevTrack = function(id) {
	streampadPlayer.Events.previousTrack ();
	if(Artist.playerJustLoaded == 0)
		p_o('play_pause').className = 'pausebtn';
	songVO = streampadPlayer.vars.currentSongVO;
	if(songVO.enclosure != null && songVO.enclosure != "" && songVO.enclosure != "undefined") {
		p_o("mediaUrl").innerHTML = "<span>"+songVO.enclosure+"</span>";
		Artist.playerJustLoaded = 0;
	}
}

Artist.nextTrack = function(id) {
	streampadPlayer.Events.nextTrack();
	if((streampadPlayer.vars.queueNumber+1) < streampadPlayer.Playlist.array.length)
		p_o('play_pause').className = 'pausebtn';
	Artist.playerJustLoaded = 0;
	songVO = streampadPlayer.vars.currentSongVO;
	if(songVO.enclosure != null && songVO.enclosure != "" && songVO.enclosure != "undefined") {
		p_o("mediaUrl").innerHTML = "<nobr>"+songVO.enclosure+"</nobr>";
		Artist.playerJustLoaded = 0;
	}
}

Artist.playSong = function(url,title,npSong) {
	try {
		var songVoObj = new streampadPlayer.SongVO();
		songVoObj.enclosure = url;
		songVoObj.text = title;	
		songVoObj.plays = "";
		streampadPlayer.vars.queueNumber = 0;
		try { streampadPlayer.Playlist.push(songVoObj); } catch(e) { }
		try { streampadPlayer.Play.songVO(songVoObj);} catch(e) { }
		try { streampadPlayer.Playlist.array.length = 1;} catch(e) { }
	} catch(e) { }
	p_o('streampadAudioCaption').title = title;
	p_o('mediaUrl').innerHTML = "";
	p_o('songNm').innerHTML = "Connecting ...";
	p_o('songNm').style.display = 'block';
	p_o('songName').style.display = 'none';
	p_o('play_pause').className='pausebtn';
	p_o('play_pause').title ='Pause';
	try { Artist.doPagination(3,'radio'); }catch(e) { }
	try { Artist.showPlayer('playmodule','radio',3);}catch(e) { }
	Artist.playerJustLoaded = 0;
	window.scrollTo(0,0);
	reloadFrame("ad250300");
	Artist.closeRingtone('commBuy');
}

Artist.enqueeSong = function(mp3Title,mp3Url,radioSongName) {
	var songVO = new streampadPlayer.SongVO();
	songVO.enclosure = mp3Url;
	songVO.text = mp3Title;	
	songVO.sourceUrl = mp3Url;
	songVO.plays = "";
	streampadPlayer.Playlist.push(songVO);
	var m = p_o("mediaUrl");
	if(m) m.innerHTML = "<nobr>" + radioSongName + "</nobr>";
}

Artist.playVideo = function(id) {
	try {
		Artist.TruveoID = id;
		if(Artist.playerList[id]!= null && Artist.playerList[id]!= "" && Artist.playerList[id]!= "undefined")
			p_o('embedPlayer').innerHTML = Artist.playerList[id];
		else
			Artist.makePlayerRequest(id);
	} catch(e) {}
	
	try { Artist.chngClass('expnd_player'); }catch(e) { }
	try { Artist.doPagination(2,'video'); }catch(e) { }
	try { Artist.showPlayer('playmodule','video',2);}catch(e) { }
	reloadFrame("ad250300");
}

Artist.pauseAudio = 2;
Artist.pausePlayBack = function(yes_No) {
	if(yes_No == 1) {
		pp = p_o('play_pause'); if(pp) { pp.className = "playbtn";  pp.title = "play";}
		streampadPlayer.Events.playTrack();
	}
	Artist.pauseAudio = yes_No;
	Artist.disnone('vidpop')
}

Artist.stopPlay = function () {
	try{
		songVO = streampadPlayer.vars.currentSongVO;
		if(songVO != null) {
			var objPlay = p_o('play_pause');
			if (objPlay.className == "playbtn")
				streampadPlayer.flash.getSWF("streampadFlash").stop();
			else {
				streampadPlayer.Events.playTrack();
				streampadPlayer.flash.getSWF("streampadFlash").stop();
			}
		}
	} catch(e) { }
	p_o('play_pause').className = 'playbtn';
	p_o('play_pause').title = "play";
	Artist.playPauseStop = 2;
}

Artist.makePlayerRequest = function(id) {
	var isMusicVideoRadioBean = 22;
	var artistVideoQuery = id;
	var queryUrl = Artist.apiUrl + "artistVideoQuery="+ artistVideoQuery + "&ajax=1&isMusicVideoRadioBean=" + isMusicVideoRadioBean;
	ajaxstatus = '';
	ajax_request = new Artist.createRequestObject();
	ajax_request.onreadystatechange = Artist.ajaxPlayerRespond;
	ajax_request.open("GET",queryUrl,true);
	ajax_request.send(null);
}

Artist.ajaxPlayerRespond = function () {
	try {
		if (ajax_request.readyState==4 || ajax_request.readyState=="complete") {
			playerCode = ajax_request.responseText;
			Artist.playerList[Artist.TruveoID] = playerCode;
			p_o('embedPlayer').innerHTML = ajax_request.responseText;
		}
	} catch(e) {}
}

Artist.setCaptionURl = function() {
	songVO = streampadPlayer.vars.currentSongVO;
	if(songVO.sourceUrl != "null" && songVO.sourceUrl != "" && songVO.sourceUrl != "undefined") {
		p_o("mediaUrl").innerHTML = "<span>"+songVO.sourceUrl+"</span>";
		Artist.playerJustLoaded = 0;
	}
}

Artist.selectedTab = function(id,pageno) {
	var currentDiv = p_o(id);
	if(p_o('music') != null)
		p_o('music').className = 'normal_1';
	if(p_o('video') != null)
		p_o('video').className = 'normal_2';
	if(p_o('radio') != null)
		p_o('radio').className = 'normal_3';
	if (currentDiv)	
	    currentDiv.className = 'selected_'+pageno;
	if(id == 'video') {
		var objPlay = p_o('play_pause');
		if(objPlay) { 
			if (objPlay.className == "playbtn")
				Artist.isSongPlaying = 0;
			else
				Artist.isSongPlaying = 1;
		}
		if(Artist.isSongPlaying == 1 && Artist.pauseAudio == 2) {
			Artist.disblock('vidpop');
		}
		else if(Artist.pauseAudio == 1 && Artist.isSongPlaying == 1) {
			streampadPlayer.Events.playTrack();
			pp = p_o('play_pause'); if(pp) pp.className = 'playbtn';
		}
	}
}

Artist.doPagination = function (pageNo,id) {
	try {
		for(var i=1;i<=3;i++) {
			if(i==pageNo) {
				Artist.disblock('layer_'+i);
				Artist.disblock('text_'+i);
			} else {
				Artist.disnone('layer_'+i);
				Artist.disnone('text_'+i);
			}
		   var videoid = p_o('embedPlayer');
		   var vidlistPlay = p_o('listPlay');
		   var check = p_o('disable');
		   if(videoid) {
			   if(id == 'video'){
				   videoid.style.display='block';
				   vidlistPlay.className = 'listplayVid';
				   p_o('disclaimVid').style.display='block';			 
			   }else {
				   videoid.style.display='none';
				   vidlistPlay.className = 'listplayTab';
				   if(check) check.className = 'notopaque'; 
				   p_o('disclaimVid').style.display='none';			 
			   }
		    }
		}
		Artist.closeRingtone('commBuy');
	} catch(e) { }
}
Artist.chngClass = function (id) {
	try {
		var objClass = p_o(id);
		if (objClass != null) {
			if(objClass.className == "expnd") {
				objClass.className = "expaned";
				objClass.title = "Collapse";
			document.cookie = "expand=expanded";
			} else {
				objClass.className = "expnd";
				objClass.title = "Expand";
				document.cookie = "expand=collapse";
			}
		}
	} catch(e) { }
}

Artist.enquee = function (enqid , trkid) {
	var objenq = p_o(enqid);
	objenq.style.display = "block";
	var objtrk = p_o(trkid);
	objtrk.style.width = "265px";
}
Artist.nonEnquee = function (enqid , trkid) {
	var objenq = p_o(enqid);
	if(enqid) objenq.style.display = "none";
	var objtrk = p_o(trkid);
	if(objtrk) objtrk.style.width = "300px";
}

Artist.enqueeRadio = function (enqid , trkid) {
	var objenq = p_o(enqid);
	objenq.style.display = "block";
	var objtrk = p_o(trkid);
	objtrk.style.width = "170px";
}
Artist.nonEnqueeRadio = function (enqid , trkid) {
	var objenq = p_o(enqid);
	objenq.style.display = "none";
	var objtrk = p_o(trkid);
	objtrk.style.width = "202px";
}

Artist.disnone = function (surdesc_id) {
	var noneid = p_o(surdesc_id);
	if(noneid)	noneid.style.display='none';
}

Artist.disblock = function (surdesc_id) {
	var blockid = p_o(surdesc_id);
	if(blockid) blockid.style.display='block';
}

Artist.readMore = function () {
	obj = p_o('bioPagi');
	if (obj && obj.style.display == "none"){
		obj.style.display = "block";
	} 
}

Artist.isMusic = 1;
Artist.paginateSong = function (pageNum,pagePositon, index) {
	if(index == 6) Artist.isMusic = 11;
	else Artist.isMusic = 1;
	var startIndex = 0, endIndex = index;
	if(Artist.songPaginationArray[pageNum]!= null && Artist.songPaginationArray[pageNum]!= "" && Artist.songPaginationArray[pageNum]!= "undefined") {
		p_o("layer_1").innerHTML = Artist.songPaginationArray[pageNum];
		if(Artist.curSongId != "" && p_o(Artist.curSongId)!=null && p_o(Artist.curSongId)!="undefined")
				p_o(Artist.curSongId).style.background = "#FEF5E1";
		return;
	}

	startIndex = pageNum;
	var artistSongQuery = Artist.aolId;
	var queryUrl = Artist.apiUrl + "artistSongQuery="+ artistSongQuery + "&ajax=1&isMusicVideoRadioBean=" + Artist.isMusic +"&pagePositon="+pagePositon;
	queryUrl = queryUrl + "&startIndex=" + startIndex + "&endIndex=" + endIndex;
	ajaxstatus = '';
	ajax_song_request = new Artist.createRequestObject();
	ajax_song_request.onreadystatechange = Artist.ajaxSongRespond;
	ajax_song_request.open("GET",queryUrl,true);
	ajax_song_request.send(null);
	Artist.closeRingtone('commBuy');
}

Artist.ajaxSongRespond = function () {
	try {
		if (ajax_song_request.readyState==4 || ajax_song_request.readyState=="complete") {
			if(Artist.isMusic == 1) {
				Artist.videoPaginationArray[Artist.curVideopageNum] = ajax_song_request.responseText;
				p_o("layer_1").innerHTML = ajax_song_request.responseText;
				if(Artist.curSongId != "" && p_o(Artist.curSongId)!=null && p_o(Artist.curSongId)!="undefined")
					p_o(Artist.curSongId).style.background = "#FEF5E1";
			} else {
				p_o("audio").innerHTML = ajax_song_request.responseText;
			}
		}
	} catch(e) { }
}

Artist.isRadio = 3;
Artist.paginateRadio = function (pageNum,pagePositon, index) {
	if(index == 6) Artist.isRadio = 33;
	else Artist.isRadio = 3;
	var startIndex = 0, endIndex = 10;
	if(Artist.radioPaginationArray[pageNum]!= null && Artist.radioPaginationArray[pageNum]!= "" && Artist.radioPaginationArray[pageNum]!= "undefined") {
		p_o("layer_3").innerHTML = Artist.radioPaginationArray[pageNum];
		if(Artist.curRadioId != "" && p_o(Artist.curRadioId)!=null && p_o(Artist.curRadioId)!="undefined")
				p_o(Artist.curRadioId).style.background = "#FEF5E1";
		return;
	}
	startIndex = pageNum;
	var artistRadioQuery = Artist.aolId;
	var queryUrl = Artist.apiUrl + "artistRadioQuery="+ artistRadioQuery + "&canArtistName="+ Artist.canArtistName +  "&ajax=1&isMusicVideoRadioBean=" + Artist.isRadio + "&pagePositon=" + pagePositon;
	queryUrl = queryUrl + "&startIndex=" + startIndex + "&endIndex=" + endIndex;
	ajax_radio_request = new Artist.createRequestObject();
	ajax_radio_request.onreadystatechange = Artist.ajaxRadioRespond;
	ajax_radio_request.open("GET",queryUrl,true);
	ajax_radio_request.send(null);
}

Artist.ajaxRadioRespond = function () {
	try {
		if (ajax_radio_request.readyState==4 || ajax_radio_request.readyState=="complete") {
			if(Artist.isRadio == 3) {
				Artist.radioPaginationArray[Artist.curRadiopageNum] = ajax_radio_request.responseText;
				p_o("layer_3").innerHTML = ajax_radio_request.responseText;
				if(Artist.curRadioId != "" && p_o(Artist.curRadioId)!=null && p_o(Artist.curRadioId)!="undefined")
					p_o(Artist.curRadioId).style.background = "#FEF5E1";
			} else {
				p_o("radio_div").innerHTML = ajax_radio_request.responseText;
			}
		}
	} catch(e) {}
}

Artist.isVideo = 2;
Artist.paginateVideo = function (pageNum,pagePositon,index) {
	if(index == 5 ) { Artist.isVideo = 222; }
	else { Artist.isVideo = 2; }
	var startIndex = 0, endIndex = index;
	Artist.curVideopageNum = pageNum;
	if((Artist.videoPaginationArray[pageNum]!= null && Artist.videoPaginationArray[pageNum]!= "" && Artist.videoPaginationArray[pageNum]!= "undefined") && index == 10 ) {
		p_o("layer_2").innerHTML = Artist.videoPaginationArray[pageNum];
		if(Artist.curVideoId != "" && p_o(Artist.curVideoId)!=null && p_o(Artist.curVideoId)!="undefined") {
			p_o(Artist.curVideoId).style.background = "#FEF5E1";
		}
		return;
	}
	var artistVideoQuery = Artist.enocodeString(Artist.artistName, "&", "%26");
	var queryUrl = Artist.apiUrl + "artistVideoQuery="+ artistVideoQuery +"&canArtistName=" + Artist.canArtistName + "&ajax=1&isMusicVideoRadioBean=" + Artist.isVideo +"&pagePositon="+pagePositon;
	if(pageNum <= 0) { 
		startIndex = 0;
		endIndex = index;
	} else {
		startIndex = (pageNum * index) - index;
		endIndex = startIndex;
	}
	if(pagePositon == 0 && pageNum>1) {
		startIndex -= index;
	}
	queryUrl = queryUrl + "&startIndex=" + startIndex + "&endIndex=" + endIndex;
	ajaxstatus = '';
	ajax_http_request = new Artist.createRequestObject();
	ajax_http_request.onreadystatechange = Artist.ajaxPaginationRespond;
	ajax_http_request.open("GET",queryUrl,true);	
	ajax_http_request.send(null);
}

Artist.ajaxPaginationRespond = function () {
	try {
		if (ajax_http_request.readyState==4 || ajax_http_request.readyState=="complete") {
			if(Artist.isVideo == 222) {
				p_o("video_div").innerHTML = ajax_http_request.responseText;
			} else {
				Artist.videoPaginationArray[Artist.curVideopageNum] = ajax_http_request.responseText;
				p_o("layer_2").innerHTML = ajax_http_request.responseText;
				if(Artist.curVideoId != "" && p_o(Artist.curVideoId)!=null && p_o(Artist.curVideoId)!="undefined")
					p_o(Artist.curVideoId).style.background = "#FEF5E1";
			}
		}
	} catch(e) {}
}

Artist.enocodeString = function (string, oldChar, newchar) {
	while(string.match(oldChar)) {
		string = string.replace(oldChar,newchar);
	}
	return string;
}

Artist.createRequestObject = function() {
	var req;
	if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        if (req.overrideMimeType) req.overrideMimeType('text/html');
    } else if (window.ActiveXObject) { // IE
        try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
	return req; 
}

Artist.callBiography = function(page,pagePosistion) {
	startIndex = 0;
	bioSubText = "";
	if(page < 1) page = 1;
	lastIndex = page *Artist.bioTxtPerPage;
	if(page>1) {
		startIndex = (page * Artist.bioTxtPerPage) - Artist.bioTxtPerPage;
		lastIndex = page * Artist.bioTxtPerPage;
	
		while (startIndex != 0 && Artist.biography.charAt(startIndex) != ' ') {
			startIndex--;	
		}
	} 	
	if(startIndex < 0)	startIndex = 0;
	while (Artist.biography.charAt(lastIndex) != ' ' && lastIndex < Artist.bioLength) lastIndex--;
	if(lastIndex >= Artist.bioLength || lastIndex <= startIndex) lastIndex = Artist.bioLength;
	bioSubText = Artist.biography.substring(startIndex,lastIndex);
	p_o("bioCont").innerHTML = "<p>" + bioSubText +"<span class=\"biopagi\" id=\"bioReadMore\"></span>" + "</p>";
	Artist.callBioPagination(page,pagePosistion);
}

Artist.callBioPagination = function(page,pagePosistion) {
	j = 0; k = 0; totalPages = 0; pagePos = 1; count = 1;
	bioPagiUI = "";
	bioReadmore = "";
	if(Artist.bioTxtPerPage < Artist.bioLength) {
		for(var i=0; i<Artist.bioLength; i++) {
			if(i==(k+Artist.bioTxtPerPage)) {
				k = page * Artist.bioTxtPerPage;
				while (Artist.biography.charAt(k) != ' ' && k < Artist.bioLength) {
					j++; k--;
				}
			}
			j++;
		}
		totalPages = j/Artist.bioTxtPerPage;
	}
	if((j%Artist.bioTxtPerPage)>0)	totalPages +=1;
	totalPages = parseInt(totalPages);
	Artist.bioPageStart = page -1;
	if((Artist.bioPageStart + 1) == totalPages)	Artist.bioPageStart -= 1;
	if(Artist.bioPageStart < 1)	Artist.bioPageStart = 1;
	if(page > 1) bioPagiUI += "<span class=\"biopagi\" onclick=\"Artist.callBiography("+(page - 1)+",0);\"><</span>";
	for(var i=Artist.bioPageStart; i<=totalPages; i++) {
		if(totalPages == 1) break;
		if((i == page && totalPages < 2) || (i == page && page < totalPages))
			bioPagiUI += "<span class=\"bioselected\">"+i+"</span>|";
		else if(i == page)
			bioPagiUI += "<span class=\"bioselected\">"+i+"</span>";
		else if(count == 3 || totalPages == i)
			bioPagiUI += "<span class=\"biopagi\" onclick=\"Artist.callBiography("+i+","+pagePos+");\">"+i+"</span>";
		else
			bioPagiUI += "<span class=\"biopagi\" onclick=\"Artist.callBiography("+i+","+pagePos+");\">"+i+"</span>|";
		if(count>=3) break;
		pagePos++;count++;
	}
	if((page + 1) <= totalPages) {
		bioPagiUI += "<span class=\"biopagi\" onclick=\"Artist.callBiography("+(page+1)+",4);\">></span>";
		 bioReadmore = "&nbsp;&nbsp;<span onclick=\"Artist.readMore();Artist.callBiography("+(page+1)+",4);\"> <nobr>Read More &raquo;</nobr></span>";
	}
	p_o("bioPagi").innerHTML = bioPagiUI;
	p_o("bioReadMore").innerHTML = bioReadmore;	
}

Artist.curSongId = "", Artist.curSongcolor = "";
Artist.curVideoId = "", Artist.curVideocolor = "";
Artist.curRadioId = "", Artist.curRadiocolor = "";
Artist.curVidImgId = "", Artist.curRadioImgId = "";
Artist.curAudioImgId = "", Artist.curAudioTxt = "";
Artist.curRadioTxt = "", Artist.curVideoTxt = "";
Artist.makeMediaSelected = function(id,color,SngVideoRd,imgid,trkid) {
	try {
		if(SngVideoRd == 1)	{
			if(Artist.curSongId != "" && p_o(Artist.curSongId)!=null && p_o(Artist.curSongId)!="undefined")
				p_o(Artist.curSongId).style.background = Artist.curSongcolor;
			if(Artist.curSongId != "" && p_o(Artist.curSongId)!=null && p_o(Artist.curSongId)!="undefined")
				p_o(Artist.curAudioImgId).style.display="none";
			if(Artist.curSongId != "" && p_o(Artist.curSongId)!=null && p_o(Artist.curSongId)!="undefined")
				p_o(Artist.curAudioTxt).className="trackText";
			Artist.curAudioImgId = imgid;
			Artist.curSongId = id;
			Artist.curSongcolor = color;
			p_o(imgid).style.display="block";
			Artist.curAudioTxt = trkid;
			p_o(trkid).className="trackTextBold";
		} else if(SngVideoRd == 2) {
			if(Artist.curVideoId != "" && p_o(Artist.curVideoId)!=null && p_o(Artist.curVideoId)!="undefined")
				p_o(Artist.curVideoId).style.background = Artist.curVideocolor;
			if(Artist.curVideoId != "" && p_o(Artist.curVideoId)!=null && p_o(Artist.curVideoId)!="undefined")
				p_o(Artist.curVidImgId).style.display="none";
			if(Artist.curVideoId != "" && p_o(Artist.curVideoId)!=null && p_o(Artist.curVideoId)!="undefined")
				p_o(Artist.curVideoTxt).className="vidTrk";
			Artist.curVidImgId = imgid;
			Artist.curVideoId = id;
			Artist.curVideocolor = color;
			p_o(imgid).style.display="block";
			Artist.curVideoTxt = trkid;
			p_o(trkid).className="vidTrkBold";
		} else if(SngVideoRd == 3) {
			if(Artist.curRadioId != "" && p_o(Artist.curRadioId)!=null && p_o(Artist.curRadioId)!="undefined")
				p_o(Artist.curRadioId).style.background = Artist.curRadiocolor;
			if(Artist.curRadioId != "" && p_o(Artist.curRadioId)!=null && p_o(Artist.curRadioId)!="undefined")
				p_o(Artist.curRadioImgId).style.display="none";
			if(Artist.curRadioId != "" && p_o(Artist.curRadioId)!=null && p_o(Artist.curRadioId)!="undefined")
				p_o(Artist.curRadioTxt).className="stationNm";
			Artist.curRadioImgId = imgid;
			Artist.curRadioId = id;
			Artist.curRadiocolor = color;
			p_o(imgid).style.display="block";
			Artist.curRadioTxt = trkid;
			p_o(trkid).className="stationNmBold";
		}
		p_o(id).style.background = "#FEF5E1";
	} catch(e) {}
}

Artist.makeMediaNotSelected = function(tab,id,truvId) {
	if(tab=='video') {
		if(Artist.curVideoId != "" && p_o(Artist.curVideoId)!=null && p_o(Artist.curVideoId)!="undefined")
			p_o(Artist.curVideoId).style.background = Artist.curVideocolor;
		if(Artist.curVideoId != "" && p_o(Artist.curVideoId)!=null && p_o(Artist.curVideoId)!="undefined")
			p_o(Artist.curVidImgId).style.display="none";
		if(Artist.curVideoId != "" && p_o(Artist.curVideoId)!=null && p_o(Artist.curVideoId)!="undefined")
			p_o(Artist.curVideoTxt).className="vidTrk";
		if((parseInt(id)%2)>0) {
			p_o(Artist.curVideoId).style.background = '#ffffff';
			Artist.curVideocolor = '#ffffff';
		} else {
			Artist.curVideocolor = '#F5F5F5';
		}
		Artist.curVideoId = "videoSel_"+id;
	} else if(tab=='radio') {
		if(Artist.curRadioId != "" && p_o(Artist.curRadioId)!=null && p_o(Artist.curRadioId)!="undefined")
			p_o(Artist.curRadioId).style.background = Artist.curRadiocolor;
		if(Artist.curRadioId != "" && p_o(Artist.curRadioId)!=null && p_o(Artist.curRadioId)!="undefined")
			p_o(Artist.curRadioImgId).style.display="none";
		if(Artist.curRadioId != "" && p_o(Artist.curRadioId)!=null && p_o(Artist.curRadioId)!="undefined")
			p_o(Artist.curRadioTxt).className="stationNm";
		if((parseInt(id)%2)>0) {
			p_o(Artist.curRadioId).style.background = '#ffffff';
			Artist.curRadiocolor = '#ffffff';
		} else {
			Artist.curRadiocolor = '#F5F5F5';
		}
		Artist.curRadioId = "radio_"+id;
	} else if(tab=='music') {
		if(Artist.curSongId != "" && p_o(Artist.curSongId)!=null && p_o(Artist.curSongId)!="undefined")
			p_o(Artist.curSongId).style.background = Artist.curVideocolor;
		if(Artist.curSongId != "" && p_o(Artist.curSongId)!=null && p_o(Artist.curSongId)!="undefined")
			p_o(Artist.curSongImgId).style.display="none";
		if(Artist.curSongId != "" && p_o(Artist.curSongId)!=null && p_o(Artist.curSongId)!="undefined")
			p_o(Artist.curAudioTxt).className="vidTrk";
		if((parseInt(id)%2)>0) {
			p_o(Artist.curSongId).style.background = '#ffffff';
			Artist.curSongcolor = '#ffffff';
		} else {
			Artist.curSongcolor = '#F5F5F5';
		}
		Artist.curSongId = "songSel_"+id;
	} 
}

Artist.onMediaOut = function(id,color,SngVideoRd) {
	if(SngVideoRd == 1)	{	
		if(Artist.curSongId != id)	p_o(id).style.background = color;
		else	p_o(id).style.background = "#FEF5E1";
	} else if(SngVideoRd == 2) {
		if(Artist.curVideoId != id)	p_o(id).style.background = color;
		else	p_o(id).style.background = "#FEF5E1";
	} else if(SngVideoRd == 3) {
		if(Artist.curRadioId != id)	p_o(id).style.background = color;
		else	p_o(id).style.background = "#FEF5E1";
	}
}
Artist.tab_select = 0;
Artist.getNewsModule = function(aolid,artistName,newsText,count,type,auto) {
	try {
		Artist.artistName = artistName;
		Artist.newsText = newsText;
		Artist.newsType = type;
		Artist.aolid = aolid;
		Artist.news_count = count;
		Artist.news_auto = auto
		var scr1 ="";
		if(Artist.newsType == "news"){
			scr1 = "http://newsrunner-rtn.web.aol.com/rdg/getAssetsMetaClustered?f=json&appId=MUSIC&qTxt=music%3Aartist%3A"+aolid+"&qTyp=entity&sHdln=1&fLng=en&dPgOff=0&dPgCnt="+count+"&fRelMn=50&fSgrp=4400&fSgrp=4409&sPubDt=1&sUrl=1&sMedTyp=1&sSrc=1&sSnipt=1&sTopc=1&c=Artist.callNewsModule";
		}else if(Artist.newsType == "music_news"){
			scr1 = "http://newsrunner-rtn.web.aol.com/rdg/getAssetsMetaClustered?f=json&appId=MUSIC&qTxt=music:artist:"+aolid+"&qTyp=entity&sHdln=1&fLng=en&dPgOff=0&dPgCnt="+count+"&fRelMn=50&fSgrp=4409&sPubDt=1&sUrl=1&sMedTyp=1&sSrc=1&sSnipt=1&sTopc=1&c=Artist.callNewsModule";
		}else{
			scr1 = "http://newsrunner-rtn.web.aol.com/rdg/getAssetsMetaClustered?f=json&appId=MUSIC&qTxt=music:artist:"+aolid+"&qTyp=entity&sHdln=1&fLng=en&dPgOff=0&dPgCnt="+count+"&fRelMn=50&fSgrp=4401&sPubDt=1&sUrl=1&sMedTyp=1&sSrc=1&sSnipt=1&sTopc=1&c=Artist.callNewsModule";
		}
		scr = document.createElement('script');
		scr.setAttribute('src',scr1);
		document.getElementsByTagName("HEAD")[0].appendChild(scr);
	} catch(e) {}
}

Artist.callNewsModule = function (json) {
	try{
	    var ui="",len=0;
		if(json.data.metaResponse.queryRslts[0].queryRslt.clusters != null) 
			len =  json.data.metaResponse.queryRslts[0].queryRslt.clusters.length;
		if(Artist.news_auto == 0){
			if(Artist.newsType == "news" && len <=0) {
				Artist.getNewsModule(Artist.aolid,Artist.artistName,Artist.newsText,Artist.news_count,'music_news',0);
				Artist.tab_select = 1;
				return;
			}else if(Artist.newsType == "music_news" && len <=0) {
				Artist.getNewsModule(Artist.aolid,Artist.artistName,Artist.newsText,Artist.news_count,'blogs',0);
				Artist.tab_select = 2;
				return;
			}else if(Artist.newsType == "blogs" && len <=0) {
				return;
			}
		}

		ui = "<div class=\"newsContainer\">"
		ui += "<h3>"+Artist.artistName+" "+Artist.newsText[5]+"</h3><div class=\"clear\"></div>"
		ui += "<div class=\"newsHeader\">"
		if(Artist.tab_select == 0)
			ui += "<a href=\"javascript:Artist.getNewsModule(Artist.aolid,Artist.artistName,Artist.newsText,Artist.news_count,'news',1);\" class=\""+(Artist.newsType == "news"?"selected":"")+"\"><span>"+Artist.newsText[0]+"</span></a>"
		if((Artist.tab_select == 0 ) || (Artist.tab_select <= 1))	
			ui += "<a href=\"javascript:Artist.getNewsModule(Artist.aolid,Artist.artistName,Artist.newsText,Artist.news_count,'music_news',1);\" class=\""+(Artist.newsType == "music_news"?"selected":"")+"\"><span>"+Artist.newsText[1]+"</span></a>"
		if((Artist.tab_select == 0 ) || (Artist.tab_select <= 2))	
			ui += "<a href=\"javascript:Artist.getNewsModule(Artist.aolid,Artist.artistName,Artist.newsText,Artist.news_count,'blogs',1);\" class=\""+(Artist.newsType == "blogs"?"selected":"")+"\"><span>"+Artist.newsText[2]+"</span></a>"
		ui += "</div>"
		if(len <= 0){
			ui += "<div class=\"newsNoscroll\" id=\"noScrolling\">"
			ui += "<span class=\"noResult\">"+Artist.newsText[6]+"</span>"
		}else if(len < 3) {
			ui += "<div class=\"newsNoscroll\" id=\"noScrolling\">"
		} else	 {
			ui += "<div class=\"newsNoscroll\">"
		}
		for(var i=0;i<len;i++) {
			url = json.data.metaResponse.queryRslts[0].queryRslt.clusters[i].cluster.assets[0].url;
			headline_temp = json.data.metaResponse.queryRslts[0].queryRslt.clusters[i].cluster.assets[0].headline;		
			desc_temp = json.data.metaResponse.queryRslts[0].queryRslt.clusters[i].cluster.assets[0].snippet;
			source = json.data.metaResponse.queryRslts[0].queryRslt.clusters[i].cluster.assets[0].source;
			date = json.data.metaResponse.queryRslts[0].queryRslt.clusters[i].cluster.assets[0].publishDate;
			if(date!="")
				date = Artist.getDate(date);

			var headline = "";
			var description = "";
			if(headline_temp != undefined){
				headline = (headline_temp.length > 70)? headline_temp.substring(0,70)+"...":headline_temp;
			}
			if(desc_temp != undefined){
				description = (desc_temp.length > 70)? desc_temp.substring(0,70)+"...<a href="+url+" target=\"_blank\">More&nbsp;&raquo;</a>":desc_temp;
			}		
			
			ui += "<div class=\"newsContent\">"
			ui += "<div>"
			ui += "<span class=\"newsDate\">"+date+"</span>"
			ui += "<span class=\"newsDetails\"><a href=\""+url+"\" target=\"_blank\">"+headline+"</a></span>"
			ui += "<span class=\"all\">"+description+"</span>"
			ui += "<span class=\"newsWeb\">"+source+"</span>"
			ui += "</div>"
			ui += "</div>"
		}
		ui += "</div>"	
		ui += "<span class=\"power\">"+Artist.newsText[3]+"</span><a href=\"http://www.relegence.com/\" target=\"_blank\" class=\"sponsor\">"+Artist.newsText[4]+"</a>"
		ui += "</div>";
	   
		p_o('newsModule').innerHTML = ui;
		
		
		
	}catch(e){}
}

Artist.getDate = function(d) {
try{
	var month = d.substring(8,11);
	var day = d.substring(5,7);
	var year = d.substring(14,16);

	switch (month) {
		case 'Jan': result = '1'; break;
		case 'Feb': result = '2'; break;
		case 'Mar': result = '3'; break;
		case 'Apr': result = '4'; break;
		case 'May': result = '5'; break;
		case 'Jun': result = '6'; break;
		case 'Jul': result = '7'; break;
		case 'Aug': result = '8'; break;
		case 'Sep': result = '9'; break;
		case 'Oct': result = '10'; break;
		case 'Nov': result = '11'; break;
		case 'Dec': result = '12'; break;
		default: result = ''
	}
	month = result;
}catch(e){return "";}
	return (month+"/"+day+"/"+year);
}


Artist.showAllNews = function() {
	p_o('newsSeeMore').style.display = "none";
	for(i=7;i<=10;i++)
		p_o("newsCont_"+i).style.display = "block";
}

Artist.similarPagination = function(page) {
	count = 0;	simUI = "";
	if(page<=0) page = 1;
	end = page*6; start = end - 6;
	if(page==1) start = 0;
	if(end > Artist.similarCount) end = Artist.similarCount;
	if(start<=0) start=0;
	for (i=start;i<end;i++) { simUI += Artist.similar[i]; if(count==2) break; count++; }
	p_o("simLeft").innerHTML = simUI;	simUI = ""; count = 0;
	if((start+3)<end) {
		for (i=(start+3);i<end;i++) { simUI += Artist.similar[i]; if(count==2) break; count++;} 
		p_o("simRight").innerHTML = simUI;
	} else p_o("simRight").innerHTML = simUI;
	pageUI = ""; count = 0;
	
	endPage = parseInt(Artist.similarCount / 6);
	if((Artist.similarCount % 6) > 0) endPage += 1;
	startPage = page -1;
	if((startPage + 1) == endPage)	startPage -= 1;
	if(startPage<1) startPage = 1;
	
	if(page > 1)  {
		pageUI = "<li><a href=\"javascript:Artist.similarPagination(" +(page-1)+ ");\">&#60;&nbsp;</a></li>";
	}
	for(i=startPage;i<=endPage;i++) {
		if(endPage == 1) break;
		if(count == 2 || endPage == i) {
			if(i == page) { pageUI += "<li><a class=\"selected\">"+ i +"</a></li>"; }
			else { pageUI += "<li><a href=\"javascript:Artist.similarPagination("+ i +");\">"+ i +"</a></li>";}
		}
		else {
			if(i == page) { pageUI += "<li><a class=\"selected\">"+ i +"</a> | </li>"; }
			else { pageUI += "<li><a href=\"javascript:Artist.similarPagination("+ i +");\">"+ i +"</a></li> | ";}
		}
		count++; if(count==3) break;
	}
	if((page + 1) <= endPage)
		pageUI += "<li><a href=\"javascript:Artist.similarPagination("+ (page + 1) +");\">&nbsp;&#62;</a></li>";
	p_o("similarPagi").innerHTML = pageUI;
}

Artist.influencePagination = function(page) {
	count = 0;	simUI = "";
	if(page<=0) page = 1;
	end = page*6; start = end - 6;
	if(page==1) start = 0;
	if(end > Artist.influenceCount) end = Artist.influenceCount;
	if(start<=0) start=0;
	for (i=start;i<end;i++) { simUI += Artist.influence[i]; if(count==2) break; count++; }
	p_o("infLeft").innerHTML = simUI;	simUI = ""; count = 0;
	if((start+3)<end) {
		for (i=(start+3);i<end;i++) { simUI += Artist.influence[i]; if(count==2) break; count++;} 
		p_o("infRight").innerHTML = simUI;
	} else p_o("infRight").innerHTML = simUI;
	pageUI = ""; count = 0;
	
	endPage = parseInt(Artist.influenceCount / 6);
	if((Artist.influenceCount % 6) > 0) endPage += 1;
	startPage = page -1;
	if((startPage + 1) == endPage)	startPage -= 1;
	if(startPage<1) startPage = 1;
	
	if(page > 1)  {
		pageUI = "<li><a href=\"javascript:Artist.influencePagination(" +(page - 1)+ ");\"><&nbsp;</a></li>";
	}
	for(i=startPage;i<=endPage;i++) {
		if(endPage == 1) break;
		if(count == 2 || endPage == i) {
			if(i == page) { pageUI += "<li><a class=\"selected\">"+ i +"</a></li>"; }
			else { pageUI += "<li><a href=\"javascript:Artist.influencePagination("+ i +");\">"+ i +"</a></li>";}
		}
		else {
			if(i == page) { pageUI += "<li><a class=\"selected\">"+ i +"</a> | </li>"; }
			else { pageUI += "<li><a href=\"javascript:Artist.influencePagination("+ i +");\">"+ i +"</a></li> | ";}
		}
		count++; if(count==3) break; 
	}
	if((page + 1) <= endPage)
		pageUI += "<li><a href=\"javascript:Artist.influencePagination("+ (page + 1) +");\">&nbsp;></a></li>";
	p_o("influencePagi").innerHTML = pageUI;
}

Artist.getCookie = function(name)
{
	if (document.cookie.length>0) {
		start=document.cookie.indexOf(name + "=");
		if (start!=-1) { 
			start = start + name.length+1 ;
			end=document.cookie.indexOf(";",start);
			if (end==-1) end=document.cookie.length
				return unescape(document.cookie.substring(start,end));
		} 
	}
	return ""
}

Artist.checkCookie = function(tab,tabNum) {
	try {
		var ad_bgr = p_o('ad_300_250');
		Artist.isExpanded = Artist.getCookie('expand');
		if(Artist.isExpanded == "expanded") {
			obj = p_o('playmodule');
			o = p_o('expnd_player');
			trk = p_o('trkRec');
			if(o) {	o.className = "expaned"; o.title = "Collapse"; }
			if(obj) {	obj.style.display = "block"; }
			if(ad_bgr) {	ad_bgr.style.background = "#363636"; }
			if(trk) { trk.style.display="none"; }
			if(obj == null){ ad_bgr.style.background = "#fff"; }
			window.scrollTo(0,0);
		}
	} catch(e){ }
	Artist.doPagination(tabNum, tab);
	Artist.selectedTab(tab,tabNum);
}

Artist.hover_vid = function(val,loopVal) {
	for(r=0;r<loopVal;r++){
		p_o('vid'+r).style.zIndex=1;
	}
	p_o(val).style.zIndex=2;
}

//Discography module

Artist.Disco_apiUrl = "http://" + document.domain;
if(window.location.port > 80) {
	Artist.Disco_apiUrl += ":" + window.location.port;
}

Artist.Disco_apiUrl += "/artist/discography";
Artist.Disco_loadAlbumNo =0;
Artist.Disco_loadAlbumId =0;
Artist.DiscoName = "";

Artist.Disco_showAlbum = function(albumNo,artist_id,album_id,page,currentAlbumNo,thumbnail,title) {
	Artist.Disco_loadAlbumNo = albumNo;
	Artist.Disco_loadAlbumId = album_id;
	Artist.Disco_thumbnail = thumbnail;
	Artist.DiscoName = title;
	if(currentAlbumNo == -1) {Artist.Disco_oldAlbumNo = 0;}

	if(page>1){
		Artist.Disco_currentAlbum_temp = parseInt(((page - 1) * 5) + Artist.Disco_loadAlbumNo);
	}else{
		Artist.Disco_currentAlbum_temp = Artist.Disco_loadAlbumNo
	}
	if(page>1){
		Artist.Disco_currentAlbum_temp_1 = parseInt(((page - 1) * 5) + Artist.Disco_oldAlbumNo);
	}else{
		 if(Artist.Disco_oldAlbumNo == null) {
			 Artist.Disco_oldAlbumNo = 0;
		 }
		 Artist.Disco_currentAlbum_temp_1 = Artist.Disco_oldAlbumNo
	}

	var queryUrl = Artist.Disco_apiUrl+'/'+albumNo+'/'+artist_id+'/'+album_id+'/'+page+'/';
	Artist.Disco_currPage = page
	ajax_http_request = new Artist.createRequestObject();
	ajax_http_request.onreadystatechange = Artist.Disco_ajaxShowDiscography;
	ajax_http_request.open("GET",queryUrl,true);	
	ajax_http_request.send(null);
	Artist.closeRingtone('commBuy');
}

Artist.Disco_ajaxShowDiscography = function() {
	try {
		if (ajax_http_request.readyState==4 || ajax_http_request.readyState=="complete") {
			if(Artist.Disco_loadAlbumId == 0){
				p_o('discography').innerHTML = ajax_http_request.responseText;
				Artist.Disco_loadPagi(Artist.Disco_currPage);
			}else{
				p_o('subcontent_'+Artist.Disco_currentAlbum_temp_1).style.display = 'none';
				p_o('content_'+Artist.Disco_currentAlbum_temp_1).className = 'albumNm';
				p_o('subcontent_'+Artist.Disco_currentAlbum_temp).innerHTML = ajax_http_request.responseText;
				p_o('subcontent_'+Artist.Disco_currentAlbum_temp).style.display = 'block';
				p_o('content_'+Artist.Disco_currentAlbum_temp).className = 'albumSelected';
				p_o('thumb_'+Artist.Disco_loadAlbumId).src = Artist.Disco_thumbnail;
				 Artist.Disco_oldAlbumNo = Artist.Disco_loadAlbumNo;
				 if(Artist.Disco_oldAlbumNo == 'undefined') Artist.Disco_oldAlbumNo = 0;
			}
		}else{
		}
	} catch(e) {
	}
}

Artist.Disco_loadPagi = function(pageNo) {
	var tp = Math.ceil(Artist.Disco_getTotalAlbums/5);
	
	if(tp<=1) return;

	var PREV = ""; var NEXT = "";var one=""; var two="";var three="";
	
	if(pageNo==1){
		var n = (parseInt(pageNo));
		one = '<span class=\"selected\">'+n+'</span>|';
		n = (parseInt(n) + parseInt(1));
		two = '<a style=\"text-decoration:none;\" href=\"javascript:Artist.Disco_showAlbum(0,'+Artist.Disco_artistAolId+',0,'+n+',-1)\"><span>'+n+'</span></a>';
		if(tp>2){
			two = '<a style=\"text-decoration:none;\" href=\"javascript:Artist.Disco_showAlbum(0,'+Artist.Disco_artistAolId+',0,'+n+',-1)\"><span>'+n+'</span></a>|';
			n = (parseInt(n) + parseInt(1));
			three = '<a style=\"text-decoration:none;\" href=\"javascript:Artist.Disco_showAlbum(0,'+Artist.Disco_artistAolId+',0,'+n+',-1)\"><span>'+n+'</span></a>';
		}
		NEXT = '<a style=\"text-decoration:none;\" href=\"javascript:Artist.Disco_showAlbum(0,'+Artist.Disco_artistAolId+',0,2,-1)\"><span>></span></a>';
	}else if(pageNo==tp){
		PREV = '<a style=\"text-decoration:none;\" href=\"javascript:Artist.Disco_showAlbum(0,'+Artist.Disco_artistAolId+',0,'+(pageNo-1)+',-1)\"><span><</span></a>';
		if(tp>2){
			one = '<a style=\"text-decoration:none;\" href=\"javascript:Artist.Disco_showAlbum(0,'+Artist.Disco_artistAolId+',0,'+(pageNo-2)+',-1)\"><span>'+(pageNo-2)+'</span></a>|';
		}
		two = '<a style=\"text-decoration:none;\" href=\"javascript:Artist.Disco_showAlbum(0,'+Artist.Disco_artistAolId+',0,'+(pageNo-1)+',-1)\"><span>'+(pageNo-1)+'</span></a>|';
		three = '<span class=\"selected\">'+(pageNo)+'</span>';
	}else{
		var no = (parseInt(pageNo) - parseInt(1));
		if(pageNo>1) {PREV = '<a style=\"text-decoration:none;\" href=\"javascript:Artist.Disco_showAlbum(0,'+Artist.Disco_artistAolId+',0,'+no+',-1)\"><span><</span></a>';
		 one = '<a style=\"text-decoration:none;\" href=\"javascript:Artist.Disco_showAlbum(0,'+Artist.Disco_artistAolId+',0,'+no+',-1)\"><span>'+no+'</span></a>|';
		}
		no = (parseInt(pageNo) + parseInt(1));
		if(pageNo<tp) {NEXT = '<a style=\"text-decoration:none;\" href=\"javascript:Artist.Disco_showAlbum(0,'+Artist.Disco_artistAolId+',0,'+no+',-1)\"><span>></span></a>';
				three = '<a style=\"text-decoration:none;\" href=\"javascript:Artist.Disco_showAlbum(0,'+Artist.Disco_artistAolId+',0,'+no+',-1)\"><span>'+no+'</span></a>';
		}
		two = '<span class=\"selected\">'+pageNo+'</span>|';
	}
	p_o('pagi').innerHTML = (PREV + one + two + three +  NEXT);
}

Artist.showThumb = function(val) {
	try{
		var String = "-571";
		if((navigator.appName).toLowerCase() == "netscape") {
			 pix = "-571";
		}else if((navigator.appName).toLowerCase() == "microsoft internet explorer") {
			pix = "-552";
			ver = navigator.appVersion;
			index1 = ver.lastIndexOf("MSIE");
			verVal = ver.substring(index1+4,index1+10);
			if(parseFloat(verVal) >= 7) { 
				pix = "-565";
			}

		}else{
			 pix = "-565";
		}
	
		if(val == 2) {
			p_o('artist_Thumb').style.left =  parseInt(pix)+"px";
			p_o('less').style.display='none';
			p_o('less1').style.display='block';
			p_o('more').style.display='none';
			p_o('more1').style.display='block';
		}
		else {
			p_o('artist_Thumb').style.left =  parseInt(5)+"px";
			p_o('less').style.display='block';
			p_o('less1').style.display='none';
			p_o('more').style.display='block';
			p_o('more1').style.display='none';
		}
	}catch(e){
	}
}
/*Ticketing Option*/
function escapeName(abc) {
    var spname = getCanonizedString(abc)
	var newstring = spname.split('-');
	newstring = newstring.join('_');
	return newstring;
}
Artist.giganticUrl = function(element) {
	topOffset = Artist.getOffsetVal(element,"topOffset");
	leftOffset = Artist.getOffsetVal(element,"leftOffset");
	p_o('buyLinks').innerHTML = "<center><img src='"+ cdnUrl +"/main/img/buy_loading_anim.gif'/><center>";
	p_o('commBuy').style.left = parseInt(leftOffset)-25+"px";
	p_o('commBuy').style.top = 20+parseInt(topOffset)+"px";
	p_o('commBuy').style.display = 'block';
	var url = "http://"+document.domain;
	if(window.location.port > 80) {
		url += ":" + window.location.port;
	}
	url += "/artist/ecom/"+escapeName(Artist.artistName);
	ajax_http_request = new Artist.createRequestObject();
	ajax_http_request.onreadystatechange = Artist.ticketArtist;
	ajax_http_request.open("GET",url,true);	
	ajax_http_request.send(null);
}
Artist.ticketArtist = function() {
	try {
		if (ajax_http_request.readyState==4 || ajax_http_request.readyState=="complete") {
				var buyUI = "";
				p_o('commBuy').style.left = parseInt(leftOffset)-25+"px";
				p_o('commBuy').style.top = 15+parseInt(topOffset)+"px";
				p_o('commBuy').style.display = 'block';
				var input = ajax_http_request.responseText;
				if(input.match("town") && input.match("date") && input.match("url")) {
					var ticketdata = new Array();
					var Datearray = new Array();
					ticketdata = input.split("###");
					for(k=0;k<ticketdata.length;k++){
						var i = ticketdata[k].indexOf("$town$");
						var j = ticketdata[k].indexOf("$/town$");
						var Town = ticketdata[k].substring(i+6,j);
						i = ticketdata[k].indexOf("$date$");
						j = ticketdata[k].indexOf("$/date$");
						var Date = ticketdata[k].substring(i+6,j);
						i = ticketdata[k].indexOf("$url$");
						j = ticketdata[k].indexOf("$/url$");
						var URL = ticketdata[k].substring(i+5,j);
						var date = "$town$"+Town+"$/town$$date$"+Date +"$/date$$url$"+URL+"$/url$";
						Datearray[k] = date;
					}
					var sDate = Datearray.sort();
					if(sDate.length > 10) {
						var maxLength = 10;
					} else {
						maxLength = sDate.length;
					}
					for(k=0;k<maxLength;k++){
						var i = sDate[k].indexOf("$town$");
						var j = sDate[k].indexOf("$/town$");
						var Town = sDate[k].substring(i+6,j);
						i = sDate[k].indexOf("$date$");
						j = sDate[k].indexOf("$/date$");
						var Date = sDate[k].substring(i+6,j);
						i = sDate[k].indexOf("$url$");
						j = sDate[k].indexOf("$/url$");
						var URL = sDate[k].substring(i+5,j);
						var mm = Date.substring(5,7);
						var dd = Date.substring(8,10);
						var yy = Date.substring(0,4);
						var month = "";
						switch(mm) {
								case '01' :
									month="Jan";
									break;
								case '02' :
									month="Feb";
									break;
								case '03' :
									month="Mar";
									break;
								case '04' :
									month="Apr";
									break;
								case '05' :
									month="May";
									break;
								case '06' :
									month="Jun";
									break;
								case '07' :
									month="Jul";
									break;
								case '08' :
									month="Aug";
									break;
								case '09' :
									month="Sep";
									break;
								case '10' :
									month="Oct";
									break;
								case '11' :
									month="Nov";
									break;
								case '12' :
									month="Dec";
									break;
						}
						buyUI += "<li><a href="+URL+" target=\"_blank\">"+Town+', '+month+' '+dd+ ' '+ yy +"</a></li>";
					}
				}
				else {
					buyUI += "<li><span>Unavailable</span></li><li><a href=\"http://www.gigantic.com/g~affiliate=winamp~g/gigantic/default.aspx\" target=\"_blank\" >Check Other Concerts.</a></li>";
				}
				p_o('buyLinks').innerHTML = buyUI;
				p_o('commBuy').style.display = 'block';
				p_o('commBuy').style.left = parseInt(leftOffset)-25+"px";
				p_o('commBuy').style.top = 20+parseInt(topOffset)+"px";
		}else{
			
		}
	} catch(e) {
	}
}
/*commere implementation*/
Artist.closeRingtone = function(commBuy) {
	cb = p_o(commBuy);
	if(cb) cb.style.display="none";
}

Artist.getOffsetVal = function(element,offsetType) {
	  var divElem = p_o(element);
    var leftOffset = topOffset = 0;
    if (divElem.offsetParent) {
       leftOffset = divElem.offsetLeft;
       topOffset = divElem.offsetTop;
       while (divElem = divElem.offsetParent) {
          leftOffset += divElem.offsetLeft;
          topOffset += divElem.offsetTop;
       }
    }
	  if (offsetType="leftOffset") {
		return [leftOffset];
	  } else if (offsetType="topOffset"){
		return [topOffset];
	  }
 }

Artist.commsId="";Artist.albumTitle="";
Artist.getCommerce = function(element,title,albumTitle) {
	Artist.commsId=element;
	topOffset = Artist.getOffsetVal(Artist.commsId,"topOffset");
	leftOffset = Artist.getOffsetVal(Artist.commsId,"leftOffset");
	p_o('buyLinks').innerHTML = "<center><img src='"+ cdnUrl +"/main/img/buy_loading_anim.gif'/><center>";
	if(Artist.commsId == "bioArtist") {
		p_o('commBuy').style.left = parseInt(leftOffset)-20+"px";
		p_o('commBuy').style.top = 20+parseInt(topOffset)+"px";
	} else if(Artist.commsId == "bioRngTnArtist") {
		p_o('commBuy').style.left = parseInt(leftOffset)-20+"px";
		p_o('commBuy').style.top = 20+parseInt(topOffset)+"px";
	}  else if (Artist.commsId == "streamSong" ){
		p_o('commBuy').style.left = parseInt(leftOffset)-20+"px";
		p_o('commBuy').style.top = 27+parseInt(topOffset)+"px";
	} else if (Artist.commsId.match("buyAlbumDisco") || Artist.commsId.match("buydiscAlbum")){
		p_o('commBuy').style.left = parseInt(leftOffset)-20+"px";
		p_o('commBuy').style.top = 17+parseInt(topOffset)+"px";
	} else if (Artist.commsId.match("discingsong")){
		p_o('commBuy').style.left = parseInt(leftOffset)-150+"px";
		p_o('commBuy').style.top = 17+parseInt(topOffset)+"px";
	} else if (Artist.commsId.match("discosong")){
		p_o('commBuy').style.left = parseInt(leftOffset)-150+"px";
		p_o('commBuy').style.top = 17+parseInt(topOffset)+"px";
	} else {
		p_o('commBuy').style.left = parseInt(leftOffset) + parseInt(500) + 'px';
		p_o('commBuy').style.top = parseInt(topOffset) + parseInt(22) + 'px';
	}
	p_o('commBuy').style.display = 'block';
	
	apiUrl = "http://services.winamp.com/commerce/get?q[artist]=";
	if(element == 'bioArtist')	{
		apiUrl += getCanonizedString(Artist.artistName) + "&f=json&type=Artist&c=Artist.callCommerce";
	} else if(element == 'bioRngTnArtist')	{
		apiUrl += getCanonizedString(Artist.artistName) + "&f=json&type=Artist&c=Artist.callCommerce";
	} else if(Artist.commsId.match("buyAlbumDisco") || Artist.commsId.match("buydiscAlbum")) {
		apiUrl += getCanonizedString(Artist.artistName) + "&q[album]=" + title + "&f=json&type=All&c=Artist.callCommerce";
	} else if(element.match('discingsong')) {
		apiUrl += getCanonizedString(Artist.artistName) + "&q[album]=" + albumTitle + "&q[song]=" + title + "&f=json&type=All&c=Artist.callCommerce";
	} else if(element.match('discosong')) {
		apiUrl += getCanonizedString(Artist.artistName) + "&q[album]=" + albumTitle + "&q[song]=" + title + "&f=json&type=All&c=Artist.callCommerce";
	}
	try {
		var scrUrl = apiUrl;
		scr = document.createElement('script');
		scr.setAttribute('src',scrUrl);
		document.getElementsByTagName("HEAD")[0].appendChild(scr);
	} catch(e) {
	}
}

Artist.callCommerce = function (json) {
	topOffset = Artist.getOffsetVal(Artist.commsId,"topOffset");
	leftOffset = Artist.getOffsetVal(Artist.commsId,"leftOffset");
	try {
		buyUI = ""; type = "";var ringFlag = 1;
		if(json.response.statusCode == 200) {
			for(i=0;i<json.response.data.length;i++) {
				if(!type.match(json.response.data[i].type)) {
					if(Artist.commsId == "bioRngTnArtist") {
						if(("Ringtone").match(json.response.data[i].type)){
							buyUI += "<li><a target=\"_blank\" href=\""+ json.response.data[i].url +"\">"+ json.response.data[i].type +"</a></li>";
						}
					} else if(json.response.data[i].service == "amazon" && Artist.cntCode != "US" ) {
						if(json.response.data[i].type == "Album" || json.response.data[i].type == "Track" || json.response.data[i].type == "Download") {
							buyUI += "";
						} else if(Artist.commsId == "bioArtist") {
							if(!("Ringtone").match(json.response.data[i].type)){
								ringFlag = 0;
								buyUI += "<li><a target=\"_blank\" href=\""+ json.response.data[i].url +"\">"+ json.response.data[i].type +"</a></li>";
							}
							if(ringFlag == 1) {
								buyUI += "<li style=\"font:normal 11px Arial;padding-left:11px;height:18px;\">No Result Found</li>";
							}
						} else{
							buyUI += "<li><a target=\"_blank\" href=\""+ json.response.data[i].url +"\">"+ json.response.data[i].type +"</a></li>";
						}
					} else {
						if(Artist.commsId == "bioArtist") {
							if(!("Ringtone").match(json.response.data[i].type)){
								ringFlag = 0;
								buyUI += "<li><a target=\"_blank\" href=\""+ json.response.data[i].url +"\">"+ json.response.data[i].type +"</a></li>";
							}
							if(ringFlag == 1) {
								buyUI += "<li style=\"font:normal 11px Arial;padding-left:11px;height:18px;\">No Result Found</li>";
							}
						} else {
							buyUI += "<li><a target=\"_blank\" href=\""+ json.response.data[i].url +"\">"+ json.response.data[i].type +"</a></li>";
						}
					}
				}
				type += json.response.data[i].type;
			}
		}

		if(json.response.data.length > 0) {
			if(buyUI.length == 0){
				buyUI += "<li style=\"font:normal 11px Arial;padding-left:11px;height:18px;\">No Result Found</li>";
			}
			p_o('buyLinks').innerHTML = buyUI;
			p_o('commBuy').style.display = 'block';
			if(Artist.commsId == "bioArtist") {
				p_o('commBuy').style.left = parseInt(leftOffset)-20+"px";
				p_o('commBuy').style.top = 20+parseInt(topOffset)+"px";
			} else if(Artist.commsId == "bioRngTnArtist") {
				p_o('commBuy').style.left = parseInt(leftOffset)-20+"px";
				p_o('commBuy').style.top = 20+parseInt(topOffset)+"px";
			}else if (Artist.commsId == "streamSong" ){
				p_o('commBuy').style.left = parseInt(leftOffset)-20+"px";
				p_o('commBuy').style.top = 27+parseInt(topOffset)+"px";
			} else if (Artist.commsId.match("buyAlbumDisco") || Artist.commsId.match("buydiscAlbum")){
				p_o('commBuy').style.left = parseInt(leftOffset)-20+"px";
				p_o('commBuy').style.top = 17+parseInt(topOffset)+"px";
			} else if (Artist.commsId.match("discingsong")){
				p_o('commBuy').style.left = parseInt(leftOffset)-150+"px";
				p_o('commBuy').style.top = 17+parseInt(topOffset)+"px";
			} else if (Artist.commsId.match("discosong")){
				p_o('commBuy').style.left = parseInt(leftOffset)-150+"px";
				p_o('commBuy').style.top = 17+parseInt(topOffset)+"px";
			} else {
				p_o('commBuy').style.left = parseInt(leftOffset) + parseInt(500) + 'px';
				p_o('commBuy').style.top = parseInt(topOffset) + parseInt(22) + 'px';
			}
		} else {
			buyUI += "<li style=\"font:normal 11px Arial;padding-left:11px;height:18px;\">No Result Found</li>";
			p_o('buyLinks').innerHTML = buyUI;
			p_o('commBuy').style.display = 'block';			
		}
	} catch(e) {}
}

Artist.arrayGenre = [];
Artist.getGenre = function(cacheNum, page) {
	var maxGenerListChar = 50, curGenerListChar = 0, totalCharLength = 0, totalGeners = 0;
	if(Artist.arrayGenre[cacheNum] !=null) {
		p_o("generLinks").innerHTML = Artist.arrayGenre[cacheNum];
		return;
	}
	var splitTitle = Artist.rawGenerData.split("<<>>");
	var title = splitTitle[0], genre = splitTitle[1];
	var genreList = genre.split("###");
	var genreArray = "", genreUI = ""; 
	if(page<1 || page > genreList.length) 
		page = 1;
	var startPage = page, endPage = page;
	var startChar = startPage * maxGenerListChar;

	for(i=0;i<genreList.length;i++) {
		genreArray = genreList[i].split("---");
		totalCharLength += genreArray[0].length;
		totalGeners++;
	}
	genreUI += "<span class=\"generNm\">" + title + "</span>";
	
	if(page > 1)
		genreUI += "<span onclick=\"Artist.getGenre("+(cacheNum - 1)+",0)\" class=\"generTitle preGener\">&lt;</span>";		
	if(startPage < totalGeners) {
		for(i=(startPage-1);i<=(totalGeners-1);i++) {
			if(curGenerListChar >= maxGenerListChar) break;
			genreArray = genreList[i].split("---");
			genreUI += "<span id=\"genre_"+i+"\" class=\"generTitle\"><a href=\""+genreArray[1]+"\">"+genreArray[0]+"</a></span>";
			curGenerListChar += genreArray[0].length;
			endPage++;
		}
	}
	if(endPage < totalGeners)
		genreUI += "<span onclick=\"Artist.getGenre("+(cacheNum+1)+","+(endPage)+")\" class=\"generTitle preGener\">&gt;</span>";
	Artist.arrayGenre[cacheNum] = genreUI;
	cacheNum = cacheNum+1;
	p_o("generLinks").innerHTML = genreUI;
}

Artist.replaceButtons = function() {
	var repBtns = "<span title=\"previous\"><div class=\"prevbtn\"></div></span><span><div id=\"play_pause\" title=\"Play\" class=\"playbtn\"></div></span><span title=\"stop\" ><div class=\"stopbtn\"></div></span><span title=\"next\"><div class=\"fwdbtn\"></div></span>"
	p_o('disable').innerHTML = repBtns;
	p_o('separator').innerHTML = '';
}

Artist.menuOpen=false;
Artist.dropDownflag=0;
Artist.showcntList = function(elmnt) {
	Artist.dropDownflag=1;
	if(!Artist.menuOpen){
		p_o(elmnt).style.display="block";
		Artist.menuOpen=true;
	} else{
		p_o(elmnt).style.display="none";
		Artist.menuOpen=false;
	}
}
Artist.set = function(val) {
	Artist.dropDownflag = val;
}
Artist.hide = function(){
	if(Artist.dropDownflag==0) {
	p_o("cntList").style.display="none";
	p_o("cDatelist").style.display="none";
	Artist.menuOpen=false;
	}
}
window.document.onclick=Artist.hide;

Artist.customTracking = function(pev2) {
	var s=s_gi(winAcc[0]);s_265.linkTrackVars='none'; s_265.linkTrackEvents='none';s.tl(this,'o',pev2);
}

