<html>

<head>
<title>Pandora Radio - Listen to Free Internet Radio, Find New Music</title>

<meta name="description" content="Pandora radio is the personalized internet radio service that helps you find new music based on your old and current favorites. Create custom web radio stations, listen free.">

<!-- BEGIN LINK TO STYLESHEET -->
<link id="activeStyle" rel="stylesheet" type="text/css" href="/styles/pandora_styles.css" title="Pandora Standard"/>
<link rel="alternate" type="application/rss+xml" title="Pandora Blog" href="http://blog.pandora.com/pandora/index.xml" />
<link rel="alternate" type="application/rss+xml" title="Pandora FAQ" href="http://blog.pandora.com/faq/index.xml" />
<!-- END LINK TO STYLESHEET -->

<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="icon" type="image/ico" href="/favicon.ico" />

</head>

<style>
/* override some of the default styles for the tips. */

body {
	background: url('/images/background_mini.jpg') #fff;
	}
	

#pandora_tips {
	position: static;
	margin-top: 2px;
	border: none;
	background: #fff;
	text-align: center;
	font-size: 10px;
	}

/* make popup blocker position correctly */
#TunerContainer { position: relative; }
#TunerEmbed     { position: relative; }
</style>

<body style="margin:0;overflow:hidden;">
	<div id="tuner_ad_container" style="width:728;height:90;overflow:hidden;"> <!-- container gets around IE rendering bug -->
		<div id="tuner_ad" style="width:728;height:90;overflow:hidden;"></div>
	</div>
	
	<div id="spacer" style="margin-left:44">
		<script type="text/javascript">
	function onTunerExists() {
		// RADIO-2319 -- we no longer display the tuner-is-already-running
		// message.  To remove this callback completely, make sure to update
		// Secretary.swf to not send the event.
	}
</script>

<style>
/* inline these styles so that they show up on all landing pages */
#popup_blocker_warning {
	width: 576px !important;
	width /**/: 600px;
	margin-left:20px;
	}

/* use a class so that id selectors can override */
.warning {
	padding: 5px;
	border: 2px solid #f90;
	color: #666;
	font-family: verdana,arial,sans-serif;
	font-size: 11px;
	line-height:150%;
	background: #eee;
	height: 35px;
	text-align: center;
	}
</style>

<script src="/include/common.js"></script>
<script src="tuner.js"></script>

<div id="TunerContainer">

	<div id="popup_blocker_warning" class="warning" style="position:absolute;top:-50px;display:none;">
	We think your pop-up blocker has blocked our website. (it's not an ad, promise!)<br>
	<a href="/popup_blockers.shtml" target="pandoraContent" style="font-size:11px;">how do I bypass my popup blocker?</a>&nbsp;&nbsp;&nbsp;
	<a href="#" onclick="onClosePopupWarning(); return false;" style="font-size:11px;">hide this message</a>
	</div>

	<div id="TunerEmbed">
		
		<div id="needsFlash9Upgrade" style="display:none">
			In order to use Pandora, we request that you upgrade Adobe's Flash Player.<br><br>
			<script>document.write('<a href="http://www.adobe.com/go/getflashplayer" target="Adobe">');</script>
			How do I upgrade Flash Player?</a>
		</div>

		<noscript>
<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="640"
		HEIGHT="250"
		id="radio">
	<PARAM NAME=movie VALUE="https://www.pandora.com:443/radio/tuner_8_4_0_0_pandora_mini.swf">
	<PARAM NAME=quality VALUE=high>
	<PARAM NAME=bgcolor VALUE=#FFFFFF>
	<PARAM NAME=menu VALUE=false>
 <PARAM NAME="FlashVars" VALUE="_tunervar_skin=pandora_mini&_tunervar_zone=prod&_tunervar_width=640&_tunervar_autocompleteHost=autocomplete.pandora.com&_tunervar_port=80&_tunervar_sport=443&_tunervar_cmd=mini&_tunervar_autocompletePort=80&_tunervar_shost=www.pandora.com&_tunervar_height=250&_tunervar_amazonaffiliateid=savagebeast-20&_tunervar_host=www.pandora.com&_tunervar_ar=0&_tunervar_itunesurl=http%3A%2F%2Fclick.linksynergy.com%2Ffs-bin%2Fstat%3Fid%3DFLenzF8lvbI%26offerid%3D78941%26type%3D3%26subid%3D0%26tmpid%3D1826">
<EMBED src="https://www.pandora.com:443/radio/tuner_8_4_0_0_pandora_mini.swf"
 quality=high
 bgcolor=#FFFFFF
 WIDTH="640"
 HEIGHT="250"
 MENU="false"
 NAME="radio" ALIGN="" TYPE="application/x-shockwave-flash"
 PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"
 FlashVars="_tunervar_skin=pandora_mini&_tunervar_zone=prod&_tunervar_width=640&_tunervar_autocompleteHost=autocomplete.pandora.com&_tunervar_port=80&_tunervar_sport=443&_tunervar_cmd=mini&_tunervar_autocompletePort=80&_tunervar_shost=www.pandora.com&_tunervar_height=250&_tunervar_amazonaffiliateid=savagebeast-20&_tunervar_host=www.pandora.com&_tunervar_ar=0&_tunervar_itunesurl=http%3A%2F%2Fclick.linksynergy.com%2Ffs-bin%2Fstat%3Fid%3DFLenzF8lvbI%26offerid%3D78941%26type%3D3%26subid%3D0%26tmpid%3D1826">
</EMBED>
</OBJECT>
</noscript>
<script>
var tunerWidth = 640;
var tunerHeight = 250;
var tunerUrl = "https://www.pandora.com:443/radio/tuner_8_4_0_0_pandora_mini.swf";
var tunerVars = '_tunervar_skin=pandora_mini&_tunervar_zone=prod&_tunervar_width=640&_tunervar_autocompleteHost=autocomplete'+'.'+'pandora'+'.'+'com&_tunervar_port=80&_tunervar_sport=443&_tunervar_cmd=mini&_tunervar_autocompletePort=80&_tunervar_shost=www'+'.'+'pandora'+'.'+'com&_tunervar_height=250&_tunervar_amazonaffiliateid=savagebeast-20&_tunervar_host=www'+'.'+'pandora'+'.'+'com&_tunervar_ar=0&_tunervar_itunesurl=http%3A%2F%2Fclick'+'.'+'linksynergy'+'.'+'com%2Ffs-bin%2Fstat%3Fid%3DFLenzF8lvbI%26offerid%3D78941%26type%3D3%26subid%3D0%26tmpid%3D1826';
</script>
<script src="/include/write_tuner_embed.js"></script>
			</div>

	<div id="SecretaryEmbed" style="position:absolute;height:0;width:0;">
		<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="Secretary"
			   style="position:absolute">
			<PARAM NAME=movie VALUE="Secretary.swf">
			<PARAM NAME=quality VALUE=high>
			<PARAM NAME=bgcolor VALUE=#FFFFFF>
			<PARAM NAME=menu VALUE=false>
		 <PARAM NAME="FlashVars" VALUE="">
		<EMBED src="Secretary.swf"
			   quality=high
			   bgcolor=#FFFFFF
			   WIDTH="0"
			   HEIGHT="0"
			   MENU="false"
			   NAME="Secretary" ALIGN="" TYPE="application/x-shockwave-flash"
			   PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"
			   FlashVars=""
			   style="position:absolute">
		</EMBED>
		</OBJECT>
	</div>
</div>
</div>
	<script>
var gDefaultTickers = null;
var gCurrentText = null;

function setDefaultTickers(tickers) {
	gDefaultTickers = tickers;
}

function setTicker(text) {
	if (text == null) {
		if (gDefaultTickers == null) return;
		text = gDefaultTickers[ (new Date().getTime()) % gDefaultTickers.length ];
	}

	// check currently displaying text to avoid annoying flicker.
	if (gCurrentText == text) return;
	gCurrentText = text;

	/*@cc_on@*/
	/*@if (@_jscript_version >= 5) @*/
		$("#tip_text").fadeOut(250, function() {$("#tip_text").html(text).fadeIn(250)});
	/*@end@*/
}

</script>
<div id="pandora_tips" style="visibility:hidden;">
	<span id="tip_text"></span>
</div>

<div id="tip_script_container" style="height:0;width:0;overflow:hidden;">
<script>
var url = "/static/pandoraTips.html?" + new Date().getTime();
var html = '<IFRAME src="' + url + '" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" topmargin="0" leftmargin="0" allowtransparency="true" width="0" height="0"></IFRAME>';
document.write(html);
</script>
</div>
<script>	
	// redefined stuff from tuner.js
	
	// use "window." to appease automated tests
	window.AD_DIV = "tuner_ad";
	window.gNewbieAdSize  = "2000x3";
	window.gVeteranAdSize = "2000x3";
	function enableAds() {
		startReposition(true);
	}
	function disableAds() {
		startReposition(false);
	}
	function onAdWritten() {
		enableAds();
	}
	function onAdLoad() {
	}
	function callOpen(url, target) {
		// passing a 3rd param busts tabs, which is desirable here
		return window.open(url, target, "menubar=yes,location=yes,toolbar=yes,resizable=yes,scrollbars=yes,status=yes");
	}

	
	// vars for animated resize
	// MiniTuner.js

function getQueryString(/*string*/ command, /*array*/ ignoreParamList) {
	var strReturn = "";
	if (ignoreParamList == null) {
		ignoreParamList = [];
	}
	var strHref = window.location.href;
	if ( strHref.indexOf("?") > -1 ) {
		var queryString = strHref.substr(strHref.indexOf("?") + 1);
		var queryStringArray = queryString.split("&");
		for ( var iParam = 0; iParam < queryStringArray.length; iParam++ ) {
			var paramSet = queryStringArray[iParam].split("=");
			if (paramSet.length == 2) {
				if (paramSet[0] == "cmd") {
					continue;
				}
				var ignoreFound = false;
				for (ignoreParam in ignoreParamList) {
					if (ignoreParamList[ignoreParam] == paramSet[0]) {
						ignoreFound = true;
						break;
					}
				}
				if (ignoreFound) {
					continue;
				}
				strReturn = strReturn
					+ (strReturn.length != 0 ? "&" : "")
					+ paramSet[0] + "=" + paramSet[1];
			}
		}
	}
	if (command != null) {
		strReturn = strReturn
			+ (strReturn.length != 0 ? "&" : "")
			+ "cmd=" + command;
	}
	return "?" + strReturn;
}


var MiniTuner = {
	WIDTH: 728,
	HEIGHT: 360,
	launchFromHomepage: function() {
		if (this.launch()) {
			// don't use disableDiv() or getDiv() or jquery here because they may not
			// be loaded yet when the user clicks.
			var elem = document.getElementById('TunerContainer');
			elem.style.visibility = 'hidden';
			elem.innerHTML='';
			return true;
		} else {
			return false;
		}
		
	},
	launch: function() {
		var win = 
			window.open(this.getUrl(),
						'Pandora',
						'width=' + this.WIDTH + ',height=' + this.HEIGHT 
						  + ',menubar=no,toolbar=no,scrollbars=no,status=no,'
						  + 'location=no,directories=no,resizable=false');
		if (win) {
			return true;
		} else {
			if (window.onPopupBlocker) {
				window.onPopupBlocker();
			}
			return false;
		}
	},
	getUrl: function() {
		return 'http://www.pandora.com/' + getQueryString("mini", new Array("sc", "sn", "search"));
	}
}
	
	BASE_WIDTH  = 640;
	BASE_HEIGHT = 270;
	
	// offsets -- these are the amounts the window size changes by when
	// animating from big to small and back.
	// Note that we use offsets rather than total size because of browser
	// incompatibilities and the nature of resizeTo versus resizeBy.
	// ResizeTo() resizes the entire browser window to the given coordinate
	// sizes.  Unfortunately, I.E. doesn't provide a mechanism to determine the
	// size of the chrome, which makes resizeTo unpredictable.  Therefore,
	// we must use resizeBy() and resize relative to our initial size.
	OFFSET_WIDTH  = MiniTuner.WIDTH - BASE_WIDTH;
	OFFSET_HEIGHT = MiniTuner.HEIGHT - BASE_HEIGHT;

	FRAME_LENGTH = 30;
	RESIZE_TIME  = 300;
	FRAME_COUNT  = Math.floor(RESIZE_TIME / FRAME_LENGTH);
	
	WIDTH_STEP   = Math.floor(OFFSET_WIDTH  / FRAME_COUNT);
	HEIGHT_STEP  = Math.floor(OFFSET_HEIGHT / FRAME_COUNT);

	var currentOffsetWidth  = OFFSET_WIDTH;
	var currentOffsetHeight = OFFSET_HEIGHT;
	var isSmall             = false;

	var resizeInterval = null;
	function startReposition(includeAds) {
		isSmall = !includeAds;

		growWindow(isSmall);

		var wDest = isSmall ? 0  : OFFSET_WIDTH;
		if (currentOffsetWidth == wDest) {
			shrinkWindow(isSmall);

			// RADIO-3030: no need to resize, avoid jittering
			return; 
		}
		
		if (!isSmall) {
			var elem = document.getElementById("tuner_ad_container");
			elem.style.display = "block";
			// need to set a height > 0 to avoid a flicker rendering bug in IE.
			elem.style.height = 1;
		}

		if (resizeInterval != null) {
			clearInterval(resizeInterval);
		}
		resizeInterval = setInterval(doReposition, FRAME_LENGTH);
	}
	
	function doReposition() {
		// sometimes interval processing can lag behind real-time, so
		// make sure we should still be animating.
		if (resizeInterval == null)
			return;

		var wDest = isSmall ? 0 : OFFSET_WIDTH;
		var hDest = isSmall ? 0 : OFFSET_HEIGHT;

		var wStep = currentOffsetWidth < wDest ? WIDTH_STEP : -WIDTH_STEP;
		var hStep = wStep > 0 ? HEIGHT_STEP : -HEIGHT_STEP;
		
		var inner = Math.min(currentOffsetWidth, currentOffsetWidth + wStep);
		var outer = Math.max(currentOffsetWidth, currentOffsetWidth + wStep);
		if (wDest >= inner && wDest <= outer) {
			currentOffsetWidth  = wDest;
			currentOffsetHeight = hDest;
			
			clearInterval(resizeInterval);
			resizeInterval = null;
			
			shrinkWindow(isSmall);

			if (isSmall)
				document.getElementById("tuner_ad_container").style.display = "none";
		} else {
			currentOffsetWidth  += wStep;
			currentOffsetHeight += hStep;
		}
		var elem = document.getElementById("tuner_ad_container");
		elem.style.width  = BASE_WIDTH  + currentOffsetWidth;
		elem.style.height = currentOffsetHeight || 1;
		document.getElementById("spacer").style.marginLeft = Math.floor(currentOffsetWidth / 2);
	}
	
	function getWindowSize() {
		var winWidth;
		var winHeight;
		if (window.innerHeight) { // all except Explorer
			winWidth  = window.innerWidth;
			winHeight = window.innerHeight;
		} else if (document.documentElement && document.documentElement.clientHeight) {
			// Explorer 6 Strict Mode
			winWidth  = document.documentElement.clientWidth;
			winHeight = document.documentElement.clientHeight;
		} else if (document.body) { // other Explorers
			winWidth  = document.body.clientWidth;
			winHeight = document.body.clientHeight;
		}
		return { w: winWidth, h: winHeight };
	}
	
	function growWindow(isSmall) {
		var wDest = BASE_WIDTH  + (isSmall ? 0 : OFFSET_WIDTH);
		var hDest = BASE_HEIGHT + (isSmall ? 0 : OFFSET_HEIGHT);
		var size = getWindowSize();
		if (size.w < wDest || size.h < hDest) {
			window.resizeBy(wDest - size.w, hDest - size.h);
		}
	}
	
	function shrinkWindow(isSmall) {
		var wDest = BASE_WIDTH  + (isSmall ? 0 : OFFSET_WIDTH);
		var hDest = BASE_HEIGHT + (isSmall ? 0 : OFFSET_HEIGHT);
		var size = getWindowSize();
		if (size.w > wDest || size.h > hDest) {
			window.resizeBy(wDest - size.w, hDest - size.h);
		}
	}
	</script>
	
	<script type="text/javascript">
<!--
// Account ID : 246941
// Website URL: http://www.pandora.com
// Copyright (C) 2002-2005 OneStat.com All Rights Reserved
function OneStat_Pageview()
{
    var d=document;
    var sid="246941";
    var CONTENTSECTION="";
    var osp_ACTION="";
    var osp_TRANSACTION="";
    var osp_AMOUNT="";
    var osp_PRODUCTCODE="";
    var osp_PRODUCTGROUP="";
    var osp_ADCAMPAIGN="";
    var osp_URL=d.URL;
    var osp_Title=d.title;
    var t=new Date();
    var p="http"+(d.URL.indexOf('https:')==0?'s':'')+"://stat.onestat.com/stat.aspx?tagver=2&sid="+sid;
    p+="&url="+escape(osp_URL);
    p+="&ti="+escape(osp_Title);
    p+="&section="+escape(CONTENTSECTION);
    p+="&cma="+escape(osp_ACTION);
    p+="&cmt="+escape(osp_TRANSACTION);
    p+="&cmm="+escape(osp_AMOUNT);
    p+="&cmp="+escape(osp_PRODUCTCODE);
    p+="&cmg="+escape(osp_PRODUCTGROUP);
    p+="&cmad="+escape(osp_ADCAMPAIGN);
    p+="&rf=";
    try {
        p+=escape(parent==self?document.referrer:top.document.referrer);
    } catch(e) {}
    p+="&tz="+escape(t.getTimezoneOffset());
    p+="&ch="+escape(t.getHours());
    p+="&js=1";
    p+="&ul="+escape(navigator.appName=="Netscape"?navigator.language:navigator.userLanguage);
    if(osp_URL!=d.URL) p+="&ol="+escape(d.URL);
    if(typeof(screen)=="object"){
       p+="&sr="+screen.width+"x"+screen.height;p+="&cd="+screen.colorDepth;
       p+="&jo="+(navigator.javaEnabled()?"Yes":"No");
    }
    d.write('<img id="ONESTAT_TAG" border="0" width="1" height="1" src="'+p+'" >');
}

OneStat_Pageview();
//-->
</script>
<noscript>
<a href="http://www.onestat.com"><img border="0" width="1" height="1" src="http://stat.onestat.com/stat.aspx?tagver=2&amp;sid=246941&amp;js=No&amp;" ALT="OneStat.com Web Analytics"></a>
</noscript>


	
<!-- START Nielsen//NetRatings SiteCensus V5.2 -->
<!-- COPYRIGHT 2005 Nielsen//NetRatings -->
<script type="text/javascript">
	var _rsCI="us-pandora";
	var _rsCG="0";
	var _rsDN="//secure-us.imrworldwide.com/";
</script>
<script type="text/javascript" src="//secure-us.imrworldwide.com/v52.js"></script>
<noscript>
	<img src="//secure-us.imrworldwide.com/cgi-bin/m?ci=us-pandora&amp;cg=0" alt=""/>
</noscript>
<!-- END Nielsen//NetRatings SiteCensus V5.2 -->

<!-- Omniture helpers located in common.js -->
<script>
if (window.selectForOmniture && window.embedOmniture) {
	selectForOmniture();
	embedOmniture();
}
</script>
</body>
</html>
