

// file: PandoraAPIv2.js

if (typeof(Pandora) == "undefined") {
	Pandora = {
		// --------------------------
		//        public API
		// --------------------------
		HOMEPAGE_WINDOW_TARGET: "PandoraTuner",
		BACKSTAGE_WINDOW_TARGET: "pandoraContent",
		PERFORM_HOMEPAGE_LAUNCH: true,
		PING: true,
        eiWorking : null,
		
		setEventHandler: function(event, handler) {
			this.eventHandlers[event] = handler;
			this.registerForEventsIfNecessary();
		},

        launchShare: function(shareType) {
            this.sendTunerCommand("ext_share", shareType);
        },

		launchStationFromId: function(/*string*/ id) {
			this.sendTunerCommand("ext_lsfi", id);
		},
		
		launchStationFromMusicId: function(/*string*/ musicId) {
			this.sendTunerCommand("ext_lsfmi", musicId);
		},
		
		launchStationFromSearchText: function(/*string*/ searchText) {
			this.sendTunerCommand("ext_lsfst", searchText);
		},

		launchQuickMixFromId: function(/*string*/ id) {
			this.sendTunerCommand("ext_lqmfi", id);
		},
		
		launchRegistration: function() {
			this.sendTunerCommand("ext_reg", "1");
		},
		
		launchSubscription: function() {
			this.sendTunerCommand("ext_sub", "1");
		},

		launchExtra: function(id) {
			this.sendTunerCommand("ext_extra", id);
		},

        launchVideoAd: function(/* string */ key, /* string */ value) {
            this.sendTunerCommand("ext_vid", key + "=" + value);
        },

        launchForcedVideoAd: function(/* string */ key, /* string */ value) {
            this.sendTunerCommand("ext_fvid", key + "=" + value);
        },
        
        launchAddVariety: function() {
            this.sendTunerCommand("ext_add_vrty");
        },

        restart: function() {
            this.sendTunerCommand("ext_rst", "1");  
        },

        /*
         an ad calls this when it needs to display an ad that uses demog info,  the tuner calls a call back hook with the info
         */
		requestAdDemogCallback: function(function_callback) {
			window['ad_demog_callback'] = function_callback;

			this.sendTunerCommand("ext_demog_ad", "");
		},

		launchShareCurrentStation: function() {
			this.sendTunerCommand("ext_lss", "");
		},
		
		getBaseUrl: function() {
			return 'http://www.pandora.com/';
		},
		
		// ---------------------------
		//   private utility methods
		// ---------------------------

		// the callback will be passed a boolean value indicating whether
		// or not the LocalConnection was successful.
		// This is used by custom radio ads.  Change those if you change this.
		verifyLocalConnection: function(/*string*/ callbackHandlerName) {
			this.sendTunerCommand("ext_ping", "", callbackHandlerName);
		},

		// NOTE: the Yahoo Messenger plugin references this API.  If you
		// change the name of this method, you'll need to update the
		// Yahoo plugin code too.
		// This fixes RADIO-2264.
		sidebarWindow: null,
		sidebarLaunchStation: function(/*string*/ type, /*string*/ id) {
			if (this.sidebarWindow && !this.sidebarWindow.closed) {
				// We've already opened a window, so use Messenger to communicate with it
				this.sendTunerCommand(type, id);
			} else {
				// Open a new window
				this.sidebarWindow = window.open(this.getBaseUrl() + '?' + type + '=' + escape(id), 'PandoraTuner');
			}
		},
		
		eventHandlers: {},
		registeredForEvents: false,
		
		registerForEventsIfNecessary: function() {
			if (this.registeredForEvents)
				return;
			
			var div = this.getDiv("tunerEventListenerDiv");
			if( div == null ) {
				div = document.createElement("DIV");
				div.id = "tunerEventListenerDiv";
				document.documentElement.appendChild(div);
			}
			this.embedFlash("PandoraEventsv2.swf", div, { doPing: this.PING });
			this.registeredForEvents = true;
		},
		
		fireEvent: function(eventName, /*Array*/ args) {
			if (this.eventHandlers[eventName] != null) {
				this.eventHandlers[eventName](args);
			}
		},
		
		sendTunerCommand: function(/*string*/ tunerVarName, /*string*/ param, /*string|null*/ callbackHandlerName) {
            // if the externalInterface is working then we prefer to use it, as
            // is is more reliable than the Messenger. If it's not working (maybe
            // we're 
            var sec = this.getSecretary();
            if (sec != null && this.eiWorking) {
                sec.callTuner(tunerVarName, param, callbackHandlerName);
                return;
            }
			var div = this.getDiv("tunerMessengerDiv");
			if( div == null ) {
				div = document.createElement("DIV");
				div.id = "tunerMessengerDiv";
				document.documentElement.appendChild(div);
			}
			this.setEventHandler("MessengerStatus", function(data) {
				Pandora.onTunerCommandAttempt(data.success, data.method, data.param);
			});
			this.embedFlash("Messenger.swf",
							div, 
							{ 
								method: tunerVarName, 
								param: param, 
								callback: callbackHandlerName
							});
		},
		
		onTunerCommandAttempt: function(success, method, param) {
			if (!success && Pandora.PERFORM_HOMEPAGE_LAUNCH) {
				var args = {};
				args[method] = param;
				this.openHomepageWithArgs(args);
			}
		},
        
        getTrackingCodeCookie: function() {
            var cookies = document.cookie.split(";");
            for(var i = 0; i < cookies.length; i++) {
                var crumb = cookies[i].split("=");
                if (crumb[0].replace(/^\s\s*/, '') == "tc") {
                    return crumb[1];
                }
            }
            return null;
        },
		
		// Yahoo plugin doesn't support POST, so the plugin will override
		// this value to be GET.
		homepageLaunchMethod: "POST",
		openHomepageWithArgs: function(args) {
			var form = document.createElement("FORM");
			form.style.display = "none";
			form.setAttribute("method", this.homepageLaunchMethod);
            var tc = this.getTrackingCodeCookie();
            if (tc != null) {
                form.setAttribute("action", this.getBaseUrl() + "?tc=" + tc);
            } else {
			    form.setAttribute("action", this.getBaseUrl());
            }
			form.setAttribute("target", this.HOMEPAGE_WINDOW_TARGET);
			for (var n in args) {
				var input = document.createElement("INPUT");
				input.setAttribute("type", "hidden");
				input.setAttribute("name", n);
				input.setAttribute("value", args[n]);
				form.appendChild(input);
			}
			document.body.appendChild(form);
			form.submit();
		},
	
		embedFlash: function(/*string*/ swf, /*dom element*/ elem, /*hash*/ params) {
			var flashVarsStr = "";
			if (params != null) {
				for (var n in params) {
					if (params[n] == null)
						continue;

					var param = String(params[n]);
										
					if (flashVarsStr != "") 
						flashVarsStr += "&";
					
					// lame but extremely backward compatible mechanism for
					// escaping plus signs, since the escape method doesn't always do that.
					while (param.indexOf("+") != -1) {
						param = param.replace("+", "%20");
					}
					flashVarsStr += n + "=" + escape(param);
				}
			}
			
			var swfUrl = this.getBaseUrl() + "radio/" + swf;
			elem.innerHTML = [
				'<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"',
				'		codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"',
				'		WIDTH="0"', 
				'		HEIGHT="0"',
				'       id="Messenger">',
				'	<PARAM NAME=movie VALUE="' + swfUrl + '">',
				'	<PARAM NAME=quality VALUE=high>',
				'	<PARAM NAME=bgcolor VALUE=#FFFFFF>',
				'	<PARAM NAME=allowscriptaccess value=always>',
				'	<PARAM NAME=menu VALUE=false>',
				' <PARAM NAME="FlashVars" VALUE="' + flashVarsStr + '">',
				'<EMBED src="' + swfUrl + '"',
				'       quality=high',
				'       bgcolor=#FFFFFF',
				'       allowscriptaccess=always',
				'       WIDTH="0"',
				'       HEIGHT="0"',
				'       MENU="false"',
				'       NAME="Messenger" ALIGN="" TYPE="application/x-shockwave-flash"',
				'       PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"',
				'       FlashVars="' + flashVarsStr + '">',
				'</EMBED>',
				'</OBJECT>'
			].join("");
		},
			
		getDiv: function(divID) {
			if( document.getElementById ) {
				// standard (IE 5+)
				return document.getElementById(divID);
			} else {
				// IE 4
				return document.all[divID];
			}
		},
        
        getSecretary: function() {
            if (navigator.appName != null && navigator.appName.indexOf("Microsoft") != -1) {
                return window['Secretary'];
            }
            return document['Secretary'];
        },

        // ------------------------
		//   private helper methods
		// ------------------------

        setFacebookShareUserTokens: function(/*String*/ sessionKey, /*String*/ sessionSecret) {
            var userTokens = isEmpty(sessionKey)
                    ? null
                    : sessionKey + "|" + sessionSecret;

            this.sendTunerCommand("ext_fb_ssut", userTokens);
        },

        setTwitterShareUserTokens: function(/*String*/ sessionKey, /*String*/ sessionSecret){
            var userTokens = isEmpty(sessionKey)
                    ? null
                    : sessionKey + "|" + sessionSecret;

            this.sendTunerCommand("ext_tw_ssut", userTokens);
        },

        markTwitterFacebookConnectorAvailable: function(callback) {
            this.sendTunerCommand("ext_tw_fb_con_avail", callback);
        },

        onFacebookPublishSuccess: function(){
            this.sendTunerCommand("ext_fb_ps");
        },

        onFacebookPublishCanceled: function() {
            this.sendTunerCommand("ext_fb_pc", "");
        },

        onFacebookPublishFailed: function(info) {
            if (info){
                info = info.split("'").join("");
            }

            this.sendTunerCommand("ext_fb_pf", info);
        },

        onTwitterPublishSuccess: function(){
            this.sendTunerCommand("ext_tw_ps", "");
        },

        onTwitterPublishFailed: function(info) {
            this.sendTunerCommand("ext_tw_pf", info);
        },

        showFacebookTwitterShareConfirmation: function() {
            this.sendTunerCommand("ext_ft_sf", "");
        },

        showFacebookTwitterShareWaitLightbox: function() {
            this.sendTunerCommand("ext_ft_slw", "SHOW");
        },

        hideFacebookTwitterShareWaitLightbox: function() {
            this.sendTunerCommand("ext_ft_slw", "HIDE");
        },


        checkExternalInterface: function() {
            if (!this.eiWorking) {
                this.eiWorking = false;
                var sec = this.getSecretary();
                if (sec != null) {
                    sec.eiPing("eiPong");
                }
            }
        },

        sendMaxUrlLimit: function(/* int */ limit){
            this.sendTunerCommand("ext_smul", limit);
        }
	};
    
    // check if the external interface is working
    Pandora.checkExternalInterface();
    
    function eiPong() {
        Pandora.eiWorking = true;
    }
    
}




drawPandora('<div id=\"pandoraPluginStations\"><div id=\"pandoraTitleStations\">MY STATIONS</div><div id=\"pandoraContentStations\"><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=178672164231953358\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'178672164231953358\'); return false;\">Nocturnes (3) For Piano, Op. 9, Ct. 108-110: II. Nocturne No. 2</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=178672005318163406\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'178672005318163406\'); return false;\">Piano Solo, Romantic Period</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=147641631108742094\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'147641631108742094\'); return false;\">Symphonic, Romantic Period</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=136979357616552910\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'136979357616552910\'); return false;\">David Grisman &amp; Andy Statman Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=135273194743118798\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'135273194743118798\'); return false;\">Psy Trance</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=108995038637964238\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'108995038637964238\'); return false;\">La Vie En Rose Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=106960375190895566\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'106960375190895566\'); return false;\">Celtic Thunder Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=95745335112743886\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'95745335112743886\'); return false;\">Bjork Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=85615422816893902\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'85615422816893902\'); return false;\">New Age Ambient</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=22394388983036878\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'22394388983036878\'); return false;\">Tropical</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=24641730620668878\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'24641730620668878\'); return false;\">Trip Hop</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=72879066667793358\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'72879066667793358\'); return false;\">Joy &amp; Pain Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=49985482230840270\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'49985482230840270\'); return false;\">Club / Dance</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=68067998921636814\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'68067998921636814\'); return false;\">Rock &amp; Roll / Roots</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=68049006576253902\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'68049006576253902\'); return false;\">Tango Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=63603831389010894\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'63603831389010894\'); return false;\">The Cure Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=45308443234122702\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'45308443234122702\'); return false;\">British Folk</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=49745161630759886\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'49745161630759886\'); return false;\">Symphonic, Classical Period</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=43874731611110350\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'43874731611110350\'); return false;\">Pink Floyd Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=43874637121829838\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'43874637121829838\'); return false;\">The Ramones Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=43699647269288910\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'43699647269288910\'); return false;\">That\'s Not My Name Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=43698955779554254\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'43698955779554254\'); return false;\">Shut Up And Let Me Go Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=41209682929105870\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'41209682929105870\'); return false;\">Citizen Cope Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=37478395730967502\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'37478395730967502\'); return false;\">Ludwig van Beethoven Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=29319723100126158\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'29319723100126158\'); return false;\">Club / Dance</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=27280287944391630\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'27280287944391630\'); return false;\">Rupa &amp; The April Fishes Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=25999910948813774\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'25999910948813774\'); return false;\">Dengue Fever Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=23142379012471758\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'23142379012471758\'); return false;\">Contemporary Folk</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=24169335757716430\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'24169335757716430\'); return false;\">Violin Features</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=23287776540343246\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'23287776540343246\'); return false;\">Latin America</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=22580331002182606\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'22580331002182606\'); return false;\">Amy Winehouse Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=20732361193536462\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'20732361193536462\'); return false;\">Salsa</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=20338916419419086\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'20338916419419086\'); return false;\">Flamenco</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=19431514383825870\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'19431514383825870\'); return false;\">Chamber, Baroque Period</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=18846475413601230\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'18846475413601230\'); return false;\">Brazilian</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=18945646208465870\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'18945646208465870\'); return false;\">Alternative / Indie Rock</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=17622693202082766\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'17622693202082766\'); return false;\">McPartland, Marian Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=15588463546710990\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'15588463546710990\'); return false;\">Moody Blues Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=5925040533781454\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'5925040533781454\'); return false;\">Rockin\' Holidays</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=5609699739941838\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'5609699739941838\'); return false;\">The Police Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=3441845062056910\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'3441845062056910\'); return false;\">Alison Krauss Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=1036809405184974\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'1036809405184974\'); return false;\">Buckwheat Zydeco Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=9298609159118\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'9298609159118\'); return false;\">K.C. &amp; The Sunshine Band Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=8461090536398\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'8461090536398\'); return false;\">Gerry Mulligan Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=236344645780224974\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'236344645780224974\'); return false;\">Lynyrd Skynyrd Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=235334675630635982\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'235334675630635982\'); return false;\">Cotton Eye Joe Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=234702654013160398\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'234702654013160398\'); return false;\">Salsa Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=233947057596644302\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'233947057596644302\'); return false;\">Joy Division Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=233472614034291662\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'233472614034291662\'); return false;\">Mahalia Jackson Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=233311917832911822\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'233311917832911822\'); return false;\">Kate Wolf Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=233175539736361934\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'233175539736361934\'); return false;\">Donovan Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=232929936326507470\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'232929936326507470\'); return false;\">The Beatles Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=232927758778088398\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'232927758778088398\'); return false;\">Beach Boys, The Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=232218883015818190\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'232218883015818190\'); return false;\">The Staple Singers Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=230630823153089486\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'230630823153089486\'); return false;\">Morrissey Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=221910570663394254\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'221910570663394254\'); return false;\">Good Day Sunshine Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=219519665448926158\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'219519665448926158\'); return false;\">Patty Griffin Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=203247988574501838\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'203247988574501838\'); return false;\">Sam Cooke Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=199184640274840526\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'199184640274840526\'); return false;\">Muddy Waters Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=191172065251539918\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'191172065251539918\'); return false;\">Bluegrass</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=186832915626965966\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'186832915626965966\'); return false;\">Frou Frou Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=174526790646873038\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'174526790646873038\'); return false;\">In These Shoes Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=174525966013152206\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'174525966013152206\'); return false;\">Polka Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=174300239711943630\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'174300239711943630\'); return false;\">Ray Lynch Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=173149798361971662\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'173149798361971662\'); return false;\">Klezmer Rhapsody Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=172732198691781582\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'172732198691781582\'); return false;\">Stephane Grappelli Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=170660156144335822\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'170660156144335822\'); return false;\">Phish Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=169855412417051598\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'169855412417051598\'); return false;\">Beck Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=168581456397581262\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'168581456397581262\'); return false;\">Tumbling Tumbleweeds Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=168577397653486542\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'168577397653486542\'); return false;\">Edith Piaf Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=165843114098670542\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'165843114098670542\'); return false;\">La Vie En Rose Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=154809983065373646\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'154809983065373646\'); return false;\">Norah Jones Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=153885547189484494\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'153885547189484494\'); return false;\">Elvis Presley Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=151962810590149582\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'151962810590149582\'); return false;\">Red Elvises Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=151961698193619918\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'151961698193619918\'); return false;\">Billy Bragg Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=149536965816728526\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'149536965816728526\'); return false;\">Nat King Cole Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=140066438374996942\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'140066438374996942\'); return false;\">Steve Lacy Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=139203085523991502\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'139203085523991502\'); return false;\">The Who Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=137868974192573390\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'137868974192573390\'); return false;\">Richard Thompson Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=124208972441566158\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'124208972441566158\'); return false;\">Bob Marley Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=108180837392694222\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'108180837392694222\'); return false;\">Kinks Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=88514517151759310\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'88514517151759310\'); return false;\">Matisyahu Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=86269765379406798\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'86269765379406798\'); return false;\">Jack Johnson Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=86242750035114958\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'86242750035114958\'); return false;\">Led Zeppelin Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=84878715666545614\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'84878715666545614\'); return false;\">Frank Sinatra Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=83864497794300878\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'83864497794300878\'); return false;\">I Heard It Through The Grapevine Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=78779948005571534\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'78779948005571534\'); return false;\">Kraftwerk Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=76767910446218190\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'76767910446218190\'); return false;\">Gonna Be An Engineer Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=76630815090129870\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'76630815090129870\'); return false;\">Enya Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=75313016044501966\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'75313016044501966\'); return false;\">Celia Cruz Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=75310477718830030\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'75310477718830030\'); return false;\">Guantanamera Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=75310112646609870\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'75310112646609870\'); return false;\">Deportees Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=75309416861907918\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'75309416861907918\'); return false;\">Joan Baez Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=75306174161599438\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'75306174161599438\'); return false;\">The Beatles Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=75303107554950094\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'75303107554950094\'); return false;\">Taj Mahal Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lsfi=59513729738062798\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lsfi\', \'59513729738062798\'); return false;\">The Cars Radio</a></div></div></div><div class=\"blogrollitemStations\"><div class=\"stationitemStations\"><div class=\"stationnameStations\"><a href=\"http://www.pandora.com/?ext_lqmfi=4963278\" onclick=\"Pandora.sidebarLaunchStation(\'ext_lqmfi\', \'4963278\'); return false;\">rudnibri\'s QuickMix</a></div></div></div></div><div id=\"pandoraFooterStations\">powered by <a href=\"http://www.pandora.com\" target=\"pandoraFeedTarget\">PANDORA</a></div></div>');
function drawPandora(s){
document.write(s);
}

