// JavaScript Document
/*
TODO
1. Upcoming shows as a feature type module
2. Cover songs as a feature/list module takevoer
3. List type module for all of stripped
*/
var PROGRAM_Module = Class.create();
PROGRAM_Module.prototype = {
	initialize:function(con, typ, pro, take_obj, artist_program_id, media_id){
		
		//the container it goes in
		this.container = con;
		//highlights, upcoming,cover,list
		this.type = typ;
		//mod for music on demand, stripped, sneak_peek, video_6_pack, inconcert
		this.program = pro;
		//choose the header text and tagline
		switch(this.type){
			case'highlights':
				this.program_name = 'Highlights';
			break;
			case'upcoming':
				this.program_name = 'Upcoming';
			break;
			case'cover':
				this.program_name = 'Cover Corner';
			break;
			case'list':
				this.program_name = 'All Artists';
			break;
		}
		//artist program id number or false
		this.apid = artist_program_id;
		//song media id number or false
		this.mid = media_id;
		//the object passed from CPS object or false;
		this.content_obj = take_obj;
		this.eventManager = new EventPublisher();
		if(this.content_obj === false){
			if(this.type.match(/cover/)){
				//get ncdb cover module
				this.get_cover_module();
			}else{
				//get the ncdb contents for that module
				this.get_PROGRAM_module();
			}
		}else if(this.type == 'highlights'){
			this.requests = 0;
			this.requests_binding = this.iterate_requests_and_build.bind(this);
			this.eventManager.attachEventHandler('highlight_loaded',this.requests_binding);
			this.artists = {};
			this.get_highlights();
		}
	},
	iterate_requests_and_build:function(){
		this.requests++;
		if(this.requests == Object.keys(this.content_obj).length){
			if(Object.keys(this.content_obj).length !== 0){
				this.eventManager.removeEventHandler('highlight_loaded',this.requests_binding);
				this.build_highlights_module(this.artists);
				this.requests = 0;
			}else{
				this.eventManager.removeEventHandler('highlight_loaded',this.requests_binding);
				this.requests = 0;
				this.container.hide();
			}
		}
	},
	get_highlights:function(){
		for(var i = 0; i<Object.keys(this.content_obj).length; i++){
			new Ajax.Request(
				'/cc-common/js/ajax_services/highlights.php',
				{
					method:'get',
					parameters:{position:i, apid:this.content_obj['artist_'+i][0], mid:this.content_obj['artist_'+i][1]},
					on200:function(transport){
						eval(transport.responseText);
						if(Object.keys(o).length !==0){
							this.artists['highlight_'+o.position]=o;
						}
						this.eventManager.fireEvent('highlight_loaded');
					}.bind(this)
				}
			);
		}
	},
	get_cover_module:function(){
		if(this.apid != false && this.mid != false){
			var params = {apid:this.apid, mid:this.mid};	
		}else{
			var params = {program:this.program};
		}	
		new Ajax.Request(
			'/cc-common/js/ajax_services/ncdbCover.php',
			{
				method:'get',
				parameters:params,
				on200:this.build_cover_module.bind(this)
			}
		);
	},
	get_PROGRAM_module:function(){
		//check to see if apid and mid are set
		if(this.apid != false && this.mid != false){
			var params = {apid: this.apid, mid:this.mid};
		}else{
			//if they aren't get the information by program type
			var params = {program:this.program};
		}
		//fire off a new ajax request to the nddbmodule.php
		new Ajax.Request(
			'/cc-common/universal_player/services/ncdbModule.php',
			{
				method:'get',
				parameters: params,
				//when the program returns, build the module
				on200:this.build_PROGRAM_module.bind(this)
			}
		);
	},
	build_PROGRAM_module:function(transport){
		//check for ncdb output errors and hide the module if there are any and exit
		if(transport.responseText.match(/Array/) || transport.responseText.match(/No artist\/program found./)){
			this.container.style.display='none';
			return;
		}else{
			//eval the JSON object
			eval(transport.responseText);
			//if there aren't any artist in the return, hide the module and exit
			if(Object.keys(o).length == 0){
				this.container.style.display='none';
				return;
			}else{
				//if the object has items, build it based on type
				if(this.type.match(/upcoming/)){
					//build upcoming module
					this.build_upcoming_module(o);
				}else if(this.type.match(/list/)){
					//build list module
					this.build_list_module(o);
				}else{
					//if the type is incorrect, hide the module and exit
					this.container.style.display='none';
					return;
				}
			}
		}
	},
	//switch for main url on obj.program_id
	build_highlights_module:function(obj){
		//create the header and header text
		this.bottomLeftHeader = JTools._createDOMElement('div', 'bottomLeftHeader', [{name:'id',value:'highlights_header'}]);
		this.bottomLeftHeaderMainText = JTools._createDOMElement('div', 'bottomLeftHeaderMainText', [{name:'id',value:'highlights_header_text'}]);
		this.bottomLeftHeaderMainText_h3 = JTools._createDOMElement('h3', false, [{name:'id',value:'highlights_header_text_h3'}], this.program_name);
		this.bottomLeftHeaderMainText.appendChild(this.bottomLeftHeaderMainText_h3);
		this.bottomLeftHeader.appendChild(this.bottomLeftHeaderMainText);
		this.container.appendChild(this.bottomLeftHeader);
		//if loop is needed, put one in here
		for(var i = 0; i<Object.keys(this.artists).length;i++){
			if(i<3){
				this.build_highlight_feature(this.artists['highlight_'+i]);	
			}else{
				this.build_highlight_song(this.artists['highlight_'+i]);	
			}
		}
	},
	build_upcoming_module:function(obj){
		//create the header and header text
		this.bottomLeftHeader = JTools._createDOMElement('div', 'bottomMiddleHeader', [{name:'id',value:'highlights_header'}]);
		this.bottomLeftHeaderMainText = JTools._createDOMElement('div', 'bottomMiddleHeaderMainText', [{name:'id',value:'highlights_header_text'}]);
		this.bottomLeftHeaderMainText_h3 = JTools._createDOMElement('h3', false, [{name:'id',value:'highlights_header_text_h3'}], this.program_name);
		this.bottomLeftHeaderMainText.appendChild(this.bottomLeftHeaderMainText_h3);
		this.bottomLeftHeader.appendChild(this.bottomLeftHeaderMainText);
		this.container.appendChild(this.bottomLeftHeader);
		for(var i = 0; i<Object.keys(obj).length; i++){
			this.build_upcoming_feature(obj['artist_'+i]);
		}
	},
	build_upcoming_feature:function(obj){
		//content
		var bottomMiddleModuleContent = JTools._createDOMElement('div', 'bottomMiddleModuleContent', [{name:'id',value:'upcoming_header'}, {name:'style', value:'margin-top:-5px;'}]);
		var bottomMiddleModuleContent_table = JTools._createDOMElement('table', false, [{name:'height',value:'67px'}]);
		var bottomMiddleModuleContent_table_tbody = JTools._createDOMElement('tbody', false, []);
		var bottomMiddleModuleContent_table_tr1 = JTools._createDOMElement('tr', false, []);
		var bottomMiddleModuleContent_table_tr1_td1 = JTools._createDOMElement('td', false, [{name:'rowspan', value:3}, {name:'width', value:'100px'}]);
		var bottomMiddleModuleContent_table_tr1_td1_img = JTools._createDOMElement('img', false, [{name:'src', value:'/cc-common/templates/thumbnail2.php?wid=105&hei=72&convert_img=http://content.clearchannel.com'+obj.loc+'/images/player400x240.jpg&wmax=105&hmax=72&quality=90'}, {name:'style', value:'cursor:pointer;'}]);
		Event.observe(bottomMiddleModuleContent_table_tr1_td1_img, 'click', function(e){var url = '/cc-common/ondemand/player.html?apid='+obj.apid+'&mid='+obj.mid;PlayerPopups.openPlayer(url);});
		bottomMiddleModuleContent_table_tr1_td1.appendChild(bottomMiddleModuleContent_table_tr1_td1_img);
		bottomMiddleModuleContent_table_tr1.appendChild(bottomMiddleModuleContent_table_tr1_td1);
		var bottomMiddleModuleContent_table_tr1_td2 = JTools._createDOMElement('td', 'bigwhite', [{name:'colSpan', value:2}]);
		var bottomMiddleModuleContent_table_tr1_td2_link = JTools._createDOMElement('a', false, [{name:'href',value:'javascript:void(PlayerPopups.openPlayer("/cc-common/ondemand/player.html?apid='+obj.apid+'&mid='+obj.mid+'"));'}], obj.artist_name);
		bottomMiddleModuleContent_table_tr1_td2.appendChild(bottomMiddleModuleContent_table_tr1_td2_link);
		bottomMiddleModuleContent_table_tr1.appendChild(bottomMiddleModuleContent_table_tr1_td2);
		bottomMiddleModuleContent_table_tbody.appendChild(bottomMiddleModuleContent_table_tr1);
		var bottomMiddleModuleContent_table_tr2 = JTools._createDOMElement('tr', false, []);
		var bottomMiddleModuleContent_table_tr2_td1 = JTools._createDOMElement('td', 'grey', [{name:'colSpan', value:2}]);
		var bottomMiddleModuleContent_table_tr2_td1_link = JTools._createDOMElement('a', false, [{name:'href',value:'javascript:void(PlayerPopups.openPlayer("/cc-common/ondemand/player.html?apid='+obj.apid+'&mid='+obj.mid+'"));'}], obj.end_date);
		bottomMiddleModuleContent_table_tr2_td1.appendChild(bottomMiddleModuleContent_table_tr2_td1_link);
		bottomMiddleModuleContent_table_tr2.appendChild(bottomMiddleModuleContent_table_tr2_td1);
		bottomMiddleModuleContent_table_tbody.appendChild(bottomMiddleModuleContent_table_tr2);
		var bottomMiddleModuleContent_table_tr3 = JTools._createDOMElement('tr', false, []);
		var bottomMiddleModuleContent_table_tr3_td1 = JTools._createDOMElement('td', false, [{name:'width',value:'14'}]);
		var bottomMiddleModuleContent_table_tr3_td1_img = JTools._createDOMElement('img', false, [{name:'src', value:'images/playbuttonblack.jpg'}, {name:'style', value:'cursor:pointer;'}]);
		Event.observe(bottomMiddleModuleContent_table_tr3_td1_img, 'click', function(e){var url = '/cc-common/ondemand/player.html?apid='+obj.apid+'&mid='+obj.mid;PlayerPopups.openPlayer(url);});
		bottomMiddleModuleContent_table_tr3_td1.appendChild(bottomMiddleModuleContent_table_tr3_td1_img);
		bottomMiddleModuleContent_table_tr3.appendChild(bottomMiddleModuleContent_table_tr3_td1);
		var bottomMiddleModuleContent_table_tr3_td2 = JTools._createDOMElement('td', 'blue', []);
		var bottomMiddleModuleContent_table_tr3_td2_link = JTools._createDOMElement('a', false, [{name:'href',value:'javascript:void(PlayerPopups.openPlayer("/cc-common/ondemand/player.html?apid='+obj.apid+'&mid='+obj.mid+'"));'}], obj.song_title);
		bottomMiddleModuleContent_table_tr3_td2.appendChild(bottomMiddleModuleContent_table_tr3_td2_link);
		bottomMiddleModuleContent_table_tr3.appendChild(bottomMiddleModuleContent_table_tr3_td2);
		bottomMiddleModuleContent_table_tbody.appendChild(bottomMiddleModuleContent_table_tr3);
		bottomMiddleModuleContent_table.appendChild(bottomMiddleModuleContent_table_tbody);
		bottomMiddleModuleContent.appendChild(bottomMiddleModuleContent_table);
		this.container.appendChild(bottomMiddleModuleContent);
	},
	build_cover_module:function(transport){
		eval(transport.responseText);
		if(Object.keys(o).length >0){
			//create the header and header text
			this.bottomLeftHeader = JTools._createDOMElement('div', 'bottomLeftHeader', [{name:'id',value:'cover_corner_header'}]);
			this.bottomLeftHeaderMainText = JTools._createDOMElement('div', 'bottomLeftHeaderMainText', [{name:'id',value:'cover_corner_header_text'}]);
			this.bottomLeftHeaderMainText_h3 = JTools._createDOMElement('h3', false, [{name:'id',value:'cover_corner_header_text_h3'}], this.program_name);
			this.bottomLeftHeaderMainText.appendChild(this.bottomLeftHeaderMainText_h3);
			this.bottomLeftHeader.appendChild(this.bottomLeftHeaderMainText);
			this.container.appendChild(this.bottomLeftHeader);
			//if loop is needed, put one in here
			for(var i = 0; i<Object.keys(o).length;i++){
				if(i<3){
					this.build_cover_feature(o['artist_'+i]);	
				}else{
					this.build_cover_song(o['artist_'+i]);
				}
			}
		}else{
			this.container.hide();	
		}
	},
	build_list_module:function(obj){
		//create the header and header text
		this.bottomLeftHeader = JTools._createDOMElement('div', 'bottomMiddleHeader', [{name:'id',value:'list_header'}]);
		this.bottomLeftHeaderMainText = JTools._createDOMElement('div', 'bottomMiddleHeaderMainText', [{name:'id',value:'list_header_text'}]);
		this.bottomLeftHeaderMainText_h3 = JTools._createDOMElement('h3', false, [{name:'id',value:'list_header_text_h3'}], this.program_name);
		this.bottomLeftHeaderMainText.appendChild(this.bottomLeftHeaderMainText_h3);
		this.bottomLeftHeader.appendChild(this.bottomLeftHeaderMainText);
		this.container.appendChild(this.bottomLeftHeader);
		this.bottomMiddleModuleContent = JTools._createDOMElement('div', 'bottomMiddleModuleContent', [{name:'id',value:'list'}]);
		this.bottomMiddleList = JTools._createDOMElement('div', 'bottomMiddleList', [{name:'id',value:'list_scroller'}]);
		this.bottomMiddleList_p = JTools._createDOMElement('p', 'list', [{name:'id',value:'list_scroller_p'}]);
		this.bottomMiddleList.appendChild(this.bottomMiddleList_p);
		this.bottomMiddleModuleContent.appendChild(this.bottomMiddleList);
		this.container.appendChild(this.bottomMiddleModuleContent);
		for(var i = 0; i<Object.keys(obj).length; i++){
			this.build_list_item(obj['artist_'+i]);
		}
	},
	build_highlight_feature:function(obj){
		//create the featured highlight
		var bottomLeftModuleContent = JTools._createDOMElement('div', 'bottomLeftModuleContent', [{name:'id',value:'highlights_content'}]);
		//image
		var bottomLeftImage = JTools._createDOMElement('div', 'bottomLeftImage', [{name:'id',value:'highlights_image'}]);
		var bottomLeftImage_img = JTools._createDOMElement('img', false, [{name:'src',value:'/cc-common/templates/thumbnail2.php?wid=105&hei=72&convert_img=http://content.clearchannel.com'+obj.loc+'/images/player400x240.jpg&wmax=105&hmax=72&quality=90'}]);
		Event.observe(bottomLeftImage_img, 'click', function(e){var url = '/cc-common/ondemand/player.html?apid='+obj.apid+'&mid='+obj.mid;PlayerPopups.openPlayer(url);});
		bottomLeftImage.appendChild(bottomLeftImage_img);
		bottomLeftModuleContent.appendChild(bottomLeftImage);
		//feature table
		var bottomLeftModuleContent_feature_table = JTools._createDOMElement('table', false, [{name:'width',value:'175px'}]);
		var bottomLeftModuleContent_feature_table_tbody = JTools._createDOMElement('tbody', false, []);
		var bottomLeftModuleContent_feature_table_tr1 = JTools._createDOMElement('tr', false, []);
		var bottomLeftModuleContent_feature_table_tr1_td1 = JTools._createDOMElement('td', false, [{name:'width',value:'14px'}]);
		var bottomLeftModuleContent_feature_table_tr1_td1_img = JTools._createDOMElement('img', false, [{name:'src',value:'images/playbuttonblack.jpg'},{name:'style',value:'cursor:pointer'}]);
		Event.observe(bottomLeftModuleContent_feature_table_tr1_td1_img, 'click', function(e){var url = '/cc-common/ondemand/player.html?apid='+obj.apid+'&mid='+obj.mid;PlayerPopups.openPlayer(url);});
		bottomLeftModuleContent_feature_table_tr1_td1.appendChild(bottomLeftModuleContent_feature_table_tr1_td1_img);		
		bottomLeftModuleContent_feature_table_tr1.appendChild(bottomLeftModuleContent_feature_table_tr1_td1);
		var bottomLeftModuleContent_feature_table_tr1_td2 = JTools._createDOMElement('td', 'bigwhite', [{name:'width',value:'151px'}]);
		var bottomLeftModuleContent_feature_table_tr1_td2_link = JTools._createDOMElement('a', false, [{name:'href',value:'javascript:void(PlayerPopups.openPlayer("/cc-common/ondemand/player.html?apid='+obj.apid+'&mid='+obj.mid+'"));'}], obj.song_title);
		bottomLeftModuleContent_feature_table_tr1_td2.appendChild(bottomLeftModuleContent_feature_table_tr1_td2_link);
		bottomLeftModuleContent_feature_table_tr1.appendChild(bottomLeftModuleContent_feature_table_tr1_td2);
		bottomLeftModuleContent_feature_table_tbody.appendChild(bottomLeftModuleContent_feature_table_tr1);
		var bottomLeftModuleContent_feature_table_tr2 = JTools._createDOMElement('tr', false, []);
		var bottomLeftModuleContent_feature_table_tr2_td1 = JTools._createDOMElement('td', 'blue', [{name:'width',value:'175px'}, {name:'colSpan',value:2}]);
		var bottomLeftModuleContent_feature_table_tr2_td1_link = JTools._createDOMElement('a', false, [{name:'href',value:'javascript:void(PlayerPopups.openPlayer("/cc-common/ondemand/player.html?apid='+obj.apid+'&mid='+obj.mid+'"));'}], obj.artist_name);
		bottomLeftModuleContent_feature_table_tr2_td1.appendChild(bottomLeftModuleContent_feature_table_tr2_td1_link);
		bottomLeftModuleContent_feature_table_tr2.appendChild(bottomLeftModuleContent_feature_table_tr2_td1);
		bottomLeftModuleContent_feature_table_tbody.appendChild(bottomLeftModuleContent_feature_table_tr2);
		bottomLeftModuleContent_feature_table.appendChild(bottomLeftModuleContent_feature_table_tbody);
		bottomLeftModuleContent.appendChild(bottomLeftModuleContent_feature_table);
		this.container.appendChild(bottomLeftModuleContent);
		
	},
	build_highlight_song:function(obj){
		var bottomLeftModuleContent = JTools._createDOMElement('div', 'bottomLeftModuleContent', []);
		var bottomLeftPlaybutton = JTools._createDOMElement('div', 'bottomLeftPlaybutton', []);
		var bottomLeftPlaybutton_img = JTools._createDOMElement('img', false, [{name:'src',value:'images/playbuttonblack.jpg'}, {name:'border',value:0}, {name:'style', value:'cursor:pointer'}]);
		Event.observe(bottomLeftPlaybutton_img, 'click', function(e){var url = '/cc-common/ondemand/player.html?apid='+obj.apid+'&mid='+obj.mid;PlayerPopups.openPlayer(url);});
		bottomLeftPlaybutton.appendChild(bottomLeftPlaybutton_img);
		bottomLeftModuleContent.appendChild(bottomLeftPlaybutton);
		var bottomLeftLinks = JTools._createDOMElement('div', 'bottomLeftLinks', []);
		var bottomLeftLinks_link = JTools._createDOMElement('a', false, [{name:'href',value:'javascript:void(PlayerPopups.openPlayer("/cc-common/ondemand/player.html?apid='+obj.apid+'&mid='+obj.mid+'"));'}], obj.song_title+' - '+obj.artist_name);
		bottomLeftLinks.appendChild(bottomLeftLinks_link);
		bottomLeftModuleContent.appendChild(bottomLeftLinks);
		this.container.appendChild(bottomLeftModuleContent);
	},
	build_cover_feature:function(obj){
		//create the featured cover
		var bottomLeftModuleContent = JTools._createDOMElement('div', 'bottomLeftModuleContent', [{name:'id',value:'cover_content'}]);
		//image
		var bottomLeftImage = JTools._createDOMElement('div', 'bottomLeftImage', [{name:'id',value:'cover_image'},{name:'style', value:'margin-right:10px;'}]);
		var bottomLeftImage_img = JTools._createDOMElement('img', false, [{name:'src',value:'/cc-common/templates/thumbnail2.php?wid=105&hei=72&convert_img=http://content.clearchannel.com'+obj.loc+'/images/player400x240.jpg&wmax=105&hmax=72&quality=90'}]);
		Event.observe(bottomLeftImage_img, 'click', function(e){var url = '/cc-common/ondemand/player.html?apid='+obj.apid+'&mid='+obj.mid;PlayerPopups.openPlayer(url);});
		bottomLeftImage.appendChild(bottomLeftImage_img);
		bottomLeftModuleContent.appendChild(bottomLeftImage);
		//feature table
		var bottomLeftModuleContent_feature_table = JTools._createDOMElement('table', false, [{name:'width',value:'175px'}]);
		var bottomLeftModuleContent_feature_table_tbody = JTools._createDOMElement('tbody', false, []);
		var bottomLeftModuleContent_feature_table_tr1 = JTools._createDOMElement('tr', false, []);
		var bottomLeftModuleContent_feature_table_tr1_td1 = JTools._createDOMElement('td', false, [{name:'width',value:'14px'}]);
		var bottomLeftModuleContent_feature_table_tr1_td1_img = JTools._createDOMElement('img', false, [{name:'src',value:'images/playbuttonblack.jpg'},{name:'style',value:'cursor:pointer'}]);
		Event.observe(bottomLeftModuleContent_feature_table_tr1_td1_img, 'click', function(e){var url = '/cc-common/ondemand/player.html?apid='+obj.apid+'&mid='+obj.mid;PlayerPopups.openPlayer(url);});
		bottomLeftModuleContent_feature_table_tr1_td1.appendChild(bottomLeftModuleContent_feature_table_tr1_td1_img);		
		bottomLeftModuleContent_feature_table_tr1.appendChild(bottomLeftModuleContent_feature_table_tr1_td1);
		var bottomLeftModuleContent_feature_table_tr1_td2 = JTools._createDOMElement('td', 'bigwhite', [{name:'width',value:'151px'}]);		
		var bottomLeftModuleContent_feature_table_tr1_td2_link = JTools._createDOMElement('a', false, [{name:'href',value:'javascript:void(PlayerPopups.openPlayer("/cc-common/ondemand/player.html?apid='+obj.apid+'&mid='+obj.mid+'"));'}], obj.song_title);
		bottomLeftModuleContent_feature_table_tr1_td2.appendChild(bottomLeftModuleContent_feature_table_tr1_td2_link);
		bottomLeftModuleContent_feature_table_tr1.appendChild(bottomLeftModuleContent_feature_table_tr1_td2);
		bottomLeftModuleContent_feature_table_tbody.appendChild(bottomLeftModuleContent_feature_table_tr1);
		if(obj.original && obj.original != ""){
			var bottomLeftModuleContent_feature_table_tr2 = JTools._createDOMElement('tr', false, []);
			var bottomLeftModuleContent_feature_table_tr2_td1 = JTools._createDOMElement('td', 'grey', [{name:'width',value:'175px'}, {name:'colSpan',value:2}]);
			var bottomLeftModuleContent_feature_table_tr2_td1_link = JTools._createDOMElement('a', false, [{name:'href',value:'javascript:void(PlayerPopups.openPlayer("/cc-common/ondemand/player.html?apid='+obj.apid+'&mid='+obj.mid+'"));'}], 'by '+obj.original);
			bottomLeftModuleContent_feature_table_tr2_td1.appendChild(bottomLeftModuleContent_feature_table_tr2_td1_link);
			bottomLeftModuleContent_feature_table_tr2.appendChild(bottomLeftModuleContent_feature_table_tr2_td1);
			bottomLeftModuleContent_feature_table_tbody.appendChild(bottomLeftModuleContent_feature_table_tr2);
		}
		var bottomLeftModuleContent_feature_table_tr3 = JTools._createDOMElement('tr', false, []);
		var bottomLeftModuleContent_feature_table_tr3_td1 = JTools._createDOMElement('td', 'blue', [{name:'width',value:'175px'}, {name:'colSpan',value:2}]);
		var bottomLeftModuleContent_feature_table_tr3_td1_link = JTools._createDOMElement('a', false, [{name:'href',value:'javascript:void(PlayerPopups.openPlayer("/cc-common/ondemand/player.html?apid='+obj.apid+'&mid='+obj.mid+'"));'}], obj.artist_name);
		bottomLeftModuleContent_feature_table_tr3_td1.appendChild(bottomLeftModuleContent_feature_table_tr3_td1_link);
		bottomLeftModuleContent_feature_table_tr3.appendChild(bottomLeftModuleContent_feature_table_tr3_td1);
		bottomLeftModuleContent_feature_table_tbody.appendChild(bottomLeftModuleContent_feature_table_tr3);
		bottomLeftModuleContent_feature_table.appendChild(bottomLeftModuleContent_feature_table_tbody);
		bottomLeftModuleContent.appendChild(bottomLeftModuleContent_feature_table);
		this.container.appendChild(bottomLeftModuleContent);
	},
	build_cover_song:function(obj){
		var bottomLeftModuleContent = JTools._createDOMElement('div', 'bottomLeftModuleContent', []);
		var bottomLeftPlaybutton = JTools._createDOMElement('div', 'bottomLeftPlaybutton', []);
		var bottomLeftPlaybutton_img = JTools._createDOMElement('img', false, [{name:'src',value:'images/playbuttonblack.jpg'}, {name:'border',value:0}, {name:'style', value:'cursor:pointer'}]);
		Event.observe(bottomLeftPlaybutton_img, 'click', function(e){var url = '/cc-common/ondemand/player.html?apid='+obj.apid+'&mid='+obj.mid;PlayerPopups.openPlayer(url);});
		bottomLeftPlaybutton.appendChild(bottomLeftPlaybutton_img);
		bottomLeftModuleContent.appendChild(bottomLeftPlaybutton);
		var bottomLeftLinks = JTools._createDOMElement('div', 'bottomLeftLinks', []);
		var bottomLeftLinks_link = JTools._createDOMElement('a', false, [{name:'href',value:'javascript:void(PlayerPopups.openPlayer("/cc-common/ondemand/player.html?apid='+obj.apid+'&mid='+obj.mid+'"));'}], obj.song_title+' - '+obj.artist_name);
		bottomLeftLinks.appendChild(bottomLeftLinks_link);
		bottomLeftModuleContent.appendChild(bottomLeftLinks);
		if(obj.original && obj.original != ""){
			var bottomLeftSubLinks = JTools._createDOMElement('div', 'bottomLeftSubLinks', []);
			var bottomLeftSubLinks_link = JTools._createDOMElement('a', false, [{name:'href',value:'javascript:void(PlayerPopups.openPlayer("/cc-common/ondemand/player.html?apid='+obj.apid+'&mid='+obj.mid+'"));'}], 'by '+obj.original);
			bottomLeftSubLinks.appendChild(bottomLeftSubLinks_link);
			bottomLeftModuleContent.appendChild(bottomLeftSubLinks);
		}
		this.container.appendChild(bottomLeftModuleContent);
	},
	build_list_item:function(obj){
		if(obj.mid){
			var a = JTools._createDOMElement('a', false, [{name:'href',value:'javascript:void(PlayerPopups.openPlayer("/cc-common/ondemand/player.html?apid='+obj.apid+'&mid='+obj.mid+'"));'}], obj.artist_name);
		}else if(obj.video){
			var a = JTools._createDOMElement('a', false, [{name:'href',value:'javascript:void(PlayerPopups.openPlayer("/cc-common/ondemand/player.html?apid='+obj.apid+'&mid='+obj.video+'"));'}], obj.artist_name);
		}else{
			var a = JTools._createDOMElement('a', false, [{name:'href',value:'javascript:void(PlayerPopups.openPlayer("/cc-common/ondemand/player.html?apid='+obj.apid+'&mid='+obj.audio+'"));'}], obj.artist_name);	
		}
		this.bottomMiddleList_p.appendChild(a);
		var br =JTools._createDOMElement('br', false, []);
		this.bottomMiddleList_p.appendChild(br);
	}
};
