	var dataJSN = {"Songs" : 
					{
						"General" : [
							{ "downloadlink": "/other/general/Achas-Sho-alti.mp3", "songtitle": "Achas Sho-alti", "pdflink": "nopdf" },
							{ "downloadlink": "/other/general/Ahavas Olam - Rosh Chodesh Mussaf.mp3", "songtitle": "Ahavas Olam - Rosh Chodesh Mussaf", "pdflink": "nopdf" },
							{ "downloadlink": "/other/general/Achaynu-Kol-Bais-Yisroel.mp3", "songtitle": "Achaynu Kol Bais Yisroel", "pdflink": "nopdf" },
							{ "downloadlink": "/other/general/Ain-K-erch-cha.mp3", "songtitle": "Ain K'erch'cha", "pdflink": "nopdf" },
							{ "downloadlink": "/other/general/Ani-Maamin-13-Principles-of-Faith.mp3", "songtitle": "Ani Ma'amin 13 Principles of Faith", "pdflink": "nopdf" },
							{ "downloadlink": "/other/general/Ani-Maamin-2.mp3", "songtitle": "Ani Ma'amin 2", "pdflink": "nopdf" },
							{ "downloadlink": "/other/general/Ani-Yeshainu.mp3", "songtitle": "Ani Yeshainu", "pdflink": "nopdf" },
							{ "downloadlink": "/other/general/Ashreinu.mp3", "songtitle": "Ashreinu", "pdflink": "nopdf" },
							{ "downloadlink": "/other/general/Bilvovi.mp3", "songtitle": "Bilvovi", "pdflink": "nopdf" },
							{ "downloadlink": "/other/general/Dovid-Melech.mp3", "songtitle": "Dovid Melech", "pdflink": "nopdf" },							
							{ "downloadlink": "/other/general/Harachaman-Carlibach.mp3", "songtitle": "Harachaman - Carlibach", "pdflink": "nopdf" },
							{ "downloadlink": "/other/general/Haven-Yakir-Li.mp3", "songtitle": "Haven Yakir Li", "pdflink": "nopdf" },
							{ "downloadlink": "/other/general/Hoshiayah.mp3", "songtitle": "Hoshiayah", "pdflink": "nopdf" },
							{ "downloadlink": "/other/general/Kel-Hahodos.mp3", "songtitle": "Kel Hahodos", "pdflink": "nopdf" },
							{ "downloadlink": "/other/general/Ki-Ata-Arbah-Parshyios.mp3", "songtitle": "Ki Ata - Arbah Parshyios", "pdflink": "nopdf" },
							{ "downloadlink": "/other/general/Layv-Tohor.mp3", "songtitle": "Layv Tohor", "pdflink": "nopdf" },
							{ "downloadlink": "/other/general/Mein-Olam-Haba.mp3", "songtitle": "Mein Olam Haba", "pdflink": "nopdf" },
							{ "downloadlink": "/other/general/Mikolos.mp3", "songtitle": "Mikolos", "pdflink": "/shabbos/kabbalos/Mikolos.pdf" },
							{ "downloadlink": "/other/general/Mimkomcha.mp3", "songtitle": "Mimkomcha", "pdflink": "nopdf" },
							{ "downloadlink": "/other/general/Mizmor-Shir.mp3", "songtitle": "Mizmor Shir", "pdflink": "/shabbos/kabbalos/Mizmor-Shir.pdf" },
							{ "downloadlink": "/other/general/Pihapascha (from Aishes Chaiyl).mp3","songtitle":"Pihapascha (from Aishes Chaiyl)", "pdflink":"/shabbos/fridaynight/AshesChayil.pdf"},
							{ "downloadlink": "/other/general/Sabeinu-Shabbos-Shemona-Esrei.mp3", "songtitle": "Sabeinu, Shabbos Shemona Esrei", "pdflink": "nopdf" },
							{ "downloadlink": "/other/general/Shebishifleinu-Shabbos-Pseukei-DZimra.mp3", "songtitle": "Shebishifleinu, Shabbos Pseukei D'Zimra", "pdflink": "nopdf" },
							{ "downloadlink": "/other/general/Tov-LHodos.mp3", "songtitle": "Tov L'Hodos", "pdflink": "nopdf" },
							{ "downloadlink": "/other/general/Tov-LHodos-2.mp3", "songtitle": "Tov L'Hodos 2", "pdflink": "nopdf" },
							{ "downloadlink": "/other/general/Yerushalyim.mp3", "songtitle": "Yerushalyim", "pdflink": "nopdf" },
							{ "downloadlink": "/other/general/Yibaneh-HaMikdash.mp3", "songtitle": "Yibaneh HaMikdash", "pdflink": "nopdf" },
							{ "downloadlink": "/other/general/Yibaneh-HaMikdash-2.mp3", "songtitle": "Yibaneh HaMikdash 2", "pdflink": "nopdf" },
							{ "downloadlink": "/other/general/Yismechu-Bemalchusa.mp3", "songtitle": "Yismechu Bemalchusa", "pdflink": "nopdf" },
							{ "downloadlink": "/other/general/Yismechu-Bemalchusa-2a.mp3", "songtitle": "Yismechu Bemalchusa 2", "pdflink": "nopdf" },
							{ "downloadlink": "/other/general/Yismechu - Shabbas Mussaf.mp3", "songtitle": "Yismechu - Shabbas Mussaf", "pdflink": "nopdf" }
						],
						"Niggunim" : [
							{ "downloadlink": "/other/niggunim/Alter-Rebbes-Niggun.mp3", "songtitle": "Alter Rebbe's Niggun", "pdflink": "nopdf" },
							{ "downloadlink": "/other/niggunim/Bal-Shem-Tovs-Niggun.mp3", "songtitle": "Bal Shem Tov's Niggun", "pdflink": "nopdf" },
							{ "downloadlink": "/other/niggunim/Rabbi-Nachmuns-Niggun.mp3", "songtitle": "Rabbi Nachmun's Niggun", "pdflink": "nopdf" },
							{ "downloadlink": "/other/niggunim/Breslov-Niggun.mp3", "songtitle": "Breslov Niggun", "pdflink": "nopdf" },
							{ "downloadlink": "/other/niggunim/Carlebach-Niggun.mp3", "songtitle": "Carlebach Niggun", "pdflink": "nopdf" },
							{ "downloadlink": "/other/niggunim/Carlebach-Niggun-2.mp3", "songtitle": "Carlebach Niggun 2", "pdflink": "nopdf" },
							{ "downloadlink": "/other/niggunim/Chabad-Niggun.mp3", "songtitle": "Chabad Niggun", "pdflink": "nopdf" },
							{ "downloadlink": "/other/niggunim/Lubavich-Niggun.mp3", "songtitle": "Lubavich Niggun", "pdflink": "nopdf" },
							{ "downloadlink": "/other/niggunim/Gerrer-Niggun.mp3", "songtitle": "Gerrer Niggun", "pdflink": "nopdf" },
							{ "downloadlink": "/other/niggunim/Niggun.mp3", "songtitle": "Niggun", "pdflink": "nopdf" },
							{ "downloadlink": "/other/niggunim/Niggun2.mp3", "songtitle": "Niggun 2", "pdflink": "nopdf" },
							{ "downloadlink": "/other/niggunim/Niggun3.mp3", "songtitle": "Niggun 3", "pdflink": "nopdf" },
							{ "downloadlink": "/other/niggunim/Niggun4.mp3", "songtitle": "Niggun 4", "pdflink": "nopdf" },
							{ "downloadlink": "/other/niggunim/Niggun5.mp3", "songtitle": "Niggun 5", "pdflink": "nopdf" }				
						],
						"Tehillim": [
							{ "downloadlink": "/other/tehillim/Essai-Ainai-Tehillim-121.mp3", "songtitle": "Essai Ainai-Tehillim 121", "pdflink": "nopdf" },
							{ "downloadlink": "/other/tehillim/Kuni-Roni-Breslov-Niggun-Tehillim.mp3", "songtitle": "Kuni Roni, Breslov Niggun, Tehillim", "pdflink": "nopdf" },
							{ "downloadlink": "/other/tehillim/Lev-Tahor-Chassidish-Tehillim-51.mp3", "songtitle": "Lev Tahor, Chassidish, Tehillim 51", "pdflink": "nopdf" }
						],
						"ShirHaMalos": [
							{ "downloadlink": "/other/shirhamalos/Shir Hamalos.mp3", "songtitle": "Shir Hamalos", "pdflink": "nopdf" },
							{ "downloadlink": "/other/shirhamalos/Shir Hamalos 2.mp3", "songtitle": "Shir Hamalos 2", "pdflink": "nopdf" },
							{ "downloadlink": "/other/shirhamalos/Shir Hamalos 3.mp3", "songtitle": "Shir Hamalos 3", "pdflink": "nopdf" },
							{ "downloadlink": "/other/shirhamalos/Shir Hamalos 4.mp3", "songtitle": "Shir Hamalos 4", "pdflink": "nopdf" },
							{ "downloadlink": "/other/shirhamalos/Shir HaMalos 5 - Carlebach.mp3", "songtitle": "Shir HaMalos 5 - Carlebach", "pdflink": "nopdf" }
						],
							"SimchasVortShevaBrachos": [
							{ "downloadlink": "/other/simchas/Invei Hagefen.mp3", "songtitle": "Invei Hagefen", "pdflink": "nopdf" },
							{ "downloadlink": "/other/simchas/Asher Bara.mp3", "songtitle": "Asher Bara", "pdflink": "nopdf" },
							{ "downloadlink": "/other/simchas/Od Yishama.mp3", "songtitle": "Od Yishama", "pdflink": "nopdf" },
							{ "downloadlink": "/other/simchas/Od Yishama2.mp3", "songtitle": "Od Yishama 2", "pdflink": "nopdf" },
							{ "downloadlink": "/other/simchas/Kaitsad Merakdim.mp3", "songtitle": "Kaitsad Merakdim", "pdflink": "nopdf" }
						],
							"SimchasWedding": [
							{ "downloadlink": "/other/simchas/Vehayu Linshisa.mp3", "songtitle": "Vehayu Linshisa", "pdflink": "nopdf" },
							{ "downloadlink": "/other/simchas/Yasis Alaich.mp3", "songtitle": "Yasis Alaich", "pdflink": "nopdf" }
						],
							"SimchasShalomZachorBris": [
							{ "downloadlink": "/other/simchas/Urei Vanim.mp3", "songtitle": "Urei Vanim", "pdflink": "nopdf" },
							{ "downloadlink": "/other/simchas/Zara Chaya Vekayama.mp3", "songtitle": "Zara Chaya Vekayama", "pdflink": "nopdf" }
						],
							"SimchasGeneral": [
							{ "downloadlink": "/other/simchas/Meheira Hashem Elkeinu.mp3", "songtitle": "Meheira Hashem Elkeinu", "pdflink": "nopdf" },
							{ "downloadlink": "/other/simchas/Mitzvah Gedolah.mp3", "songtitle": "Mitzvah Gedolah", "pdflink": "nopdf" },
							{ "downloadlink": "/other/simchas/Sameach Tisamach.mp3", "songtitle": "Sameach Tisamach", "pdflink": "nopdf" },
							{ "downloadlink": "/other/simchas/Sameach Tisamach2.mp3", "songtitle": "Sameach Tisamach 2", "pdflink": "nopdf" },
							{ "downloadlink": "/other/simchas/Simun Tov u Mazel Tov.mp3", "songtitle": "Simun Tov u Mazel Tov", "pdflink": "nopdf" },
							{ "downloadlink": "/other/simchas/Simun Tov u Mazel Tov2.mp3", "songtitle": "Simun Tov u Mazel Tov 2", "pdflink": "nopdf" },
							{ "downloadlink": "/other/simchas/Simun Tov u Mazel Tov3.mp3", "songtitle": "Simun Tov u Mazel Tov 3", "pdflink": "nopdf" },
							{ "downloadlink": "/other/simchas/Tov L'hodos Lashem.mp3", "songtitle": "Tov L'hodos Lashem", "pdflink": "nopdf" },
						]
					}
			      }
	
	YAHOO.util.Event.onDOMReady(function() {
		var tbls = new function() {
			var myColumnDefs = [
				{key:"songtitle",label:"Song Title", sortable:true, formatter:"FormatPlayLink", width: 470},
				{key:"downloadlink",label:"Download", formatter:"FormatDownloadLink", width: 100},
				{key:"pdflink",label:"PDF Text", formatter:"FormatPDFLink", width: 100}
			];

			YAHOO.widget.DataTable.Formatter.FormatDownloadLink = function(oCell, oRecord, oColumn, oData) {
				if(oData != "nodownload")
					oCell.innerHTML =  '<a title="ShirHaLev.com - ' + oRecord.getData("songtitle") + '"  href="/DesktopModules/ShirHalev/downloadfile.aspx?fn=' + oData + '" onclick="pageTracker._trackPageview(\'/Portals/shirhalev/lib' + oData + '\')" target="_blank"><img height="32" alt="" width="32" border="0" src="/Portals/shirhalev/download.png" /></a>';
				else
					oCell.innerHTML =  '<img height="32" alt="" width="32" border="0" src="/Portals/shirhalev/nodownload.png" />';
			};

			YAHOO.widget.DataTable.Formatter.FormatPlayLink = function (oCell, oRecord, oColumn, oData) {
				if(oRecord.getData("downloadlink") != "nodownload")
					oCell.innerHTML = '<a title="ShirHaLev.com - ' + oData + '" class="PlaySong" href="/Portals/shirhalev/lib' + oRecord.getData("downloadlink") + '">' + oData + '</a>';
				else
					oCell.innerHTML = oData;
			};

			YAHOO.widget.DataTable.Formatter.FormatPDFLink = function(oCell, oRecord, oColumn, oData) {
				if (oData != 'nopdf')
					oCell.innerHTML =  '<a class="ShowPdf" target="_blank" title="ShirHaLev.com - ' + oRecord.getData("songtitle") + '"  href="/Portals/shirhalev/lib' + oData +'"><img height="32" alt="" width="32" border="0" src="/Portals/shirhalev/pdf.png" /></a>';
				else
					oCell.innerHTML =  '<img height="32" alt="" width="32" border="0" src="/Portals/shirhalev/nopdf.png" />';
			};

			var fields_ =  [
						{key:"downloadlink"},
						{key:"songtitle"},
						{key:"pdflink"}
					    ];

			this.GeneralDS = new YAHOO.util.DataSource(dataJSN);
			this.GeneralDS.responseType = YAHOO.util.DataSource.TYPE_JSON;			
			this.GeneralDS.responseSchema = {
				resultsList : 'Songs.General',
				fields: fields_
			};

			this.GeneralDT = new YAHOO.widget.DataTable("GeneralDT", myColumnDefs, this.GeneralDS);

			this.NiggunimDS = new YAHOO.util.DataSource(dataJSN);
			this.NiggunimDS.responseType = YAHOO.util.DataSource.TYPE_JSON;			
			this.NiggunimDS.responseSchema = {
				resultsList : 'Songs.Niggunim',
				fields: fields_
			};

			this.NiggunimDT = new YAHOO.widget.DataTable("NiggunimDT", myColumnDefs, this.NiggunimDS);

			this.TehillimDS = new YAHOO.util.DataSource(dataJSN);
			this.TehillimDS.responseType = YAHOO.util.DataSource.TYPE_JSON;			
			this.TehillimDS.responseSchema = {
			    resultsList: 'Songs.Tehillim',
				fields: fields_
			};

			this.TehillimDT = new YAHOO.widget.DataTable("TehillimDT", myColumnDefs, this.TehillimDS);

			this.ShirHaMalosDS = new YAHOO.util.DataSource(dataJSN);
			this.ShirHaMalosDS.responseType = YAHOO.util.DataSource.TYPE_JSON;			
			this.ShirHaMalosDS.responseSchema = {
			    resultsList: 'Songs.ShirHaMalos',
				fields: fields_
			};

			this.ShirHaMalosDT = new YAHOO.widget.DataTable("ShirHaMalosDT", myColumnDefs, this.ShirHaMalosDS);

			//Simchas Vort / Sheva Brachos
			this.SimchasVortShevaBrachosDS = new YAHOO.util.DataSource(dataJSN);
			this.SimchasVortShevaBrachosDS.responseType = YAHOO.util.DataSource.TYPE_JSON;
			this.SimchasVortShevaBrachosDS.responseSchema = {
			    resultsList: 'Songs.SimchasVortShevaBrachos',
			    fields: fields_
			};

			this.SimchasVortShevaBrachosDT = new YAHOO.widget.DataTable("SimchasVortShevaBrachosDT", myColumnDefs, this.SimchasVortShevaBrachosDS);

			//Simchas Wedding
			this.SimchasWeddingDS = new YAHOO.util.DataSource(dataJSN);
			this.SimchasWeddingDS.responseType = YAHOO.util.DataSource.TYPE_JSON;
			this.SimchasWeddingDS.responseSchema = {
		    	resultsList: 'Songs.SimchasWedding',
			    fields: fields_
			};

			this.SimchasWeddingDT = new YAHOO.widget.DataTable("SimchasWeddingDT", myColumnDefs, this.SimchasWeddingDS);

			//Simchas Shalom Zachor / Bris
			this.SimchasShalomZachorBrisDS = new YAHOO.util.DataSource(dataJSN);
			this.SimchasShalomZachorBrisDS.responseType = YAHOO.util.DataSource.TYPE_JSON;
			this.SimchasShalomZachorBrisDS.responseSchema = {
			resultsList: 'Songs.SimchasShalomZachorBris',
			    fields: fields_
			};

			this.SimchasShalomZachorBrisDT = new YAHOO.widget.DataTable("SimchasShalomZachorBrisDT", myColumnDefs, this.SimchasShalomZachorBrisDS);

			//Simchas General
			this.SimchasGeneralDS = new YAHOO.util.DataSource(dataJSN);
			this.SimchasGeneralDS.responseType = YAHOO.util.DataSource.TYPE_JSON;
			this.SimchasGeneralDS.responseSchema = {
			    resultsList: 'Songs.SimchasGeneral',
			    fields: fields_
			};

			this.SimchasGeneralDT = new YAHOO.widget.DataTable("SimchasGeneralDT", myColumnDefs, this.SimchasGeneralDS);};
	});
