/*
name: sp-player
$Rev: 28909 $
$Date: 2008-09-04 11:38:44 -0400 (Thu, 04 Sep 2008) $
author: Dan Kantor
*/
///////////////////////////////////////////////////////////////
if (typeof(streampadPlayer) == 'undefined'){
	streampadPlayer = {}
}
streampadPlayer.vars = {
	audioPostsLength : 0,
	queueNumber : 0,
	isPlaying : false,
	init : false,
	built : false,
	posts : [],
	total : null,
	poweredBy : 'collect by Meyer Huang',
	poweredByLink : 'http://www.dummycity.com',
	imgHOST : '',
	playImgPos : '-42px -1px',
	playImgPosOver : '-42px -27px',
	pauseImgPos : '-68px -1px',
	pauseImgPosOver : '-68px -27px',
	prevImgPos : '0 -4px',
	prevImgPosOver : '0 -30px',
	nextImgPos : '-22px -4px',
	nextImgPosOver : '-22px -30px'
}
streampadPlayer.params = {};
streampadPlayer.init = function(){
	if (!streampadPlayer.vars.init){
		streampadPlayer.vars.init = true;
		var scripts = document.getElementsByTagName('script');
		for(i=0; i<scripts.length; i++){
			var src = scripts[i].getAttribute('src');
			try {
				if (src.indexOf('sp-player.js') != -1){
					var splits = src.split("?");
					var paramString = splits[1];
					var params = paramString.split("&");
					for (j=0; j<params.length; j++){
						var param = params[j].split("=");
						streampadPlayer.params[param[0]] = param[1];
					}
				}
			} catch(e){}
		}
		/*if (streampadPlayerBlog.imgHOST != null){
			streampadPlayer.vars.imgHOST = streampadPlayerBlog.imgHOST;
		}*/
		streampadPlayer.UI.init();
		streampadPlayer.Event.fire(window, 'init', null);
	}
}
streampadPlayer.Events = {
	nextTrack : function(){
		if (streampadPlayer.vars.queueNumber < streampadPlayer.vars.audioPostsLength){
			streampadPlayer.vars.queueNumber++;
			streampadPlayer.UI.setCurrent(streampadPlayer.vars.queueNumber);
		} else {
			streampadPlayer.Event.fire(window, 'handleMore', null);
		}
	},
	previousTrack : function(){
		if (streampadPlayer.vars.queueNumber > 0){
			streampadPlayer.vars.queueNumber--;
			streampadPlayer.UI.setCurrent(streampadPlayer.vars.queueNumber);
		} else {
			streampadPlayer.Event.fire(window, 'handleLess', null);
		}
	},
	playTrack : function(){
		if (streampadPlayer.vars.isPlaying) {
			streampadPlayer.vars.isPlaying = false;
			streampadPlayer.UI.showPlay();
			streampadPlayer.flash.getSWF("streampadFlash").pause();
		} else {
			streampadPlayer.vars.isPlaying = true;
			streampadPlayer.UI.showPause();
			streampadPlayer.flash.getSWF("streampadFlash").unPause();
		}
	},
	flash : function(obj){
		try {
			console.log(obj);
		} catch(e){}
	},
	scrollHandler : function(){ 
		if (streampadPlayer.browser.engine.trident4){
			var bottomBar = document.getElementById('streampadBottomBar');
			var scrollT;
			if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    			scrollT = document.body.scrollTop;
  			} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
   				scrollT = document.documentElement.scrollTop;
  			}
			var height;
			if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
				height = document.documentElement.clientHeight;
  			} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
   				height = document.body.clientHeight;
			}
			if (!scrollT){
				scrollT = 0;
			}
			try {
				bottomBar.style.top = scrollT+height-30;
			} catch(e){}
		}
	},
	poweredByClick : function(e){
		streampadPlayer.Event.stop(e);	
	},
	setPlay : function(){
		streampadPlayer.vars.posts[streampadPlayer.vars.queueNumber].date = new Date();
		streampadPlayer.flash.getSWF("streampadFlash").setHistory(streampadPlayer.vars.posts[streampadPlayer.vars.queueNumber]);	
	},
	popnew : function(e){
		streampadPlayer.Event.stop(e);
		streampadPlayer.vars.isPlaying = false;
		try {
			streampadPlayer.UI.showPlay();
			streampadPlayer.flash.getSWF("streampadFlash").pause();
		} catch(e){};
		//window.open("http://streampad.com/test/aol/popup.php?playlisttype="+streampadPlayerBlog.playlistType+"&playlistparam="+streampadPlayerBlog.playlistParam+"&autostart=true", 'streampadpopup','scrollbars=no,toolbar=no,width=200,height=250');
	},
	seek : function(){
		streampadPlayer.vars.isPlaying = true;
		streampadPlayer.UI.showPause();
	}
}
streampadPlayer.UI = {
	init : function(){
		try {
			var old = document.getElementById('streampadBottomBar');
			old.parentNode.removeChild(old);
		} catch(e){}
		var bottomBar = document.createElement('div');
		bottomBar.setAttribute('id', 'streampadBottomBar');
		bottomBar.style.position =  'fixed';
		bottomBar.style.bottom = '0';
		bottomBar.style.left = '0';
		bottomBar.style.height = '30px';
		bottomBar.style.width = '100%';
		if (streampadPlayer.params.bgcolor){
			bottomBar.style.background = '#'+streampadPlayer.params.bgcolor;
		} else {
			bottomBar.style.background ='url('+streampadPlayer.vars.imgHOST+'bottombar-bg) repeat-x';	
		}
		bottomBar.style.color = '#FFFFFF';
		bottomBar.style.fontFamily = 'Arial, Helvetica, sans-serif';
		bottomBar.style.fontSize = '12px';
		bottomBar.style.cursor = 'pointer';
		bottomBar.style.lineHeight = 'normal';
		bottomBar.style.zIndex = '10000';
		bottomBar.style.textAlign = 'left';
		if (streampadPlayer.browser.engine.trident4){
			bottomBar.style.position = 'absolute';	
		}
		streampadPlayer.Event.add(bottomBar, 'click', streampadPlayer.UI.build);
		/*if (streampadPlayer.params.showPop != 'false'){
			var popnew = document.createElement('div');
			popnew.style.cssFloat = 'right';
			popnew.style.styleFloat = 'right';
			popnew.style.margin = '7px 10px 0 0';
			popnew.style.width = '17px';
			popnew.style.height = '13px';
			popnew.style.cursor = 'pointer';
			popnew.style.background = 'url('+streampadPlayer.vars.imgHOST+'popnew.png) no-repeat';
			popnew.setAttribute('title', 'Pop this player into a new page');
			streampadPlayerAddEvent(popnew, 'click', streampadPlayer.Events.popnew);
			streampadPlayerFixPNG(popnew);
			bottomBar.appendChild(popnew);
		}*/
		var poweredBy = document.createElement('a');
		poweredBy.appendChild(document.createTextNode(streampadPlayer.vars.poweredBy));
		poweredBy.setAttribute('href', streampadPlayer.vars.poweredByLink);
		poweredBy.setAttribute('target', '_blank');
		streampadPlayer.Event.add(poweredBy, 'click', streampadPlayer.Events.poweredByClick);
		streampadPlayer.Event.add(poweredBy, 'mouseover', function(){ poweredBy.style.textDecoration = 'underline'; });
		streampadPlayer.Event.add(poweredBy, 'mouseout', function(){ poweredBy.style.textDecoration = 'none'; });
		poweredBy.style.textDecoration = 'none';
		poweredBy.style.cssFloat = 'right';
		poweredBy.style.styleFloat = 'right';
		poweredBy.style.margin = '9px 10px 0 0';
		if (!streampadPlayer.params.poweredbycolor){
			streampadPlayer.params.poweredbycolor = 'A0ABD8';	
		}
		streampadPlayer.params.poweredbycolor = '#'+streampadPlayer.params.poweredbycolor;
		poweredBy.style.color = streampadPlayer.params.poweredbycolor;
		poweredBy.style.fontSize = '10px';
		bottomBar.appendChild(poweredBy);
		var clickToPlay = document.createElement('div');
		var clickToPlayText = "Click to play all audio posts";
		if (streampadPlayer.params.api != null){
			clickToPlayText = "Click to play all audio posts from "+streampadPlayer.params.api;
		}
		if (streampadPlayer.params.clicktext != null){
			clickToPlayText = streampadPlayer.params.clicktext.replace(/%20/g, ' ');
		}
		clickToPlay.appendChild(document.createTextNode(clickToPlayText));
		clickToPlay.setAttribute('id', 'streampadPlayerClickToPlay');
		clickToPlay.style.position = 'absolute';
		clickToPlay.style.left = '10px';
		clickToPlay.style.top = '8px';
		if (!streampadPlayer.params.trackcolor){
			streampadPlayer.params.trackcolor = 'FFFFFF';	
		}
		streampadPlayer.params.trackcolor = '#'+streampadPlayer.params.trackcolor;
		if (streampadPlayer.params.btncolor == null){
			streampadPlayer.params.btncolor = 'white';
		}
		clickToPlay.style.color = streampadPlayer.params.trackcolor;
		if (streampadPlayer.params.clickimg == 'true'){
			clickToPlay.style.background = 'url('+streampadPlayer.vars.imgHOST+streampadPlayer.params.btncolor+'-control_play) no-repeat';
			clickToPlay.style.textIndent = '30px';
			clickToPlay.style.top = '3px';
			clickToPlay.style.lineHeight = '24px';
			clickToPlay.style.height = '30px';
			streampadPlayerFixPNG(clickToPlay);
		}
		bottomBar.appendChild(clickToPlay);
		document.body.appendChild(bottomBar);
	},
	build : function(){
		var bottomBar = document.getElementById('streampadBottomBar');
		streampadPlayer.Event.remove(bottomBar, 'click', streampadPlayer.UI.build);
		bottomBar.style.cursor = 'default';
		var clickToPlay = document.getElementById('streampadPlayerClickToPlay');
		bottomBar.removeChild(clickToPlay);
		var controls = document.createElement('div');
		controls.style.position = 'absolute';
		controls.style.left = '0';
		controls.style.width = '90px';
		controls.style.height = '100%';
		bottomBar.appendChild(controls);
		var previousTrack = document.createElement('div');
		if (streampadPlayer.browser.engine.trident4){	
			previousTrack.style.background = 'url('+streampadPlayer.vars.imgHOST+streampadPlayer.params.btncolor+'-control_start) no-repeat';
			streampadPlayerFixPNG(previousTrack);
			previousTrack.style.display = 'inline';
		} else {
			previousTrack.style.background = 'url('+streampadPlayer.vars.imgHOST+streampadPlayer.params.btncolor+'-control_sprite) no-repeat '+streampadPlayer.vars.prevImgPos;
			streampadPlayer.Event.add(previousTrack, 'mouseover', function(){ previousTrack.style.backgroundPosition = streampadPlayer.vars.prevImgPosOver;});
			streampadPlayer.Event.add(previousTrack, 'mouseout', function(){ previousTrack.style.backgroundPosition = streampadPlayer.vars.prevImgPos;});
		}
		previousTrack.style.margin = '7px 2px 0 10px';
		previousTrack.style.cursor = 'pointer';
		previousTrack.style.width = '18px';
		previousTrack.style.height = '18px';
		previousTrack.style.cssFloat = 'left';
		previousTrack.style.styleFloat = 'left';
		streampadPlayer.Event.add(previousTrack, 'click', streampadPlayer.Events.previousTrack);
		controls.appendChild(previousTrack);
		var playTrack = document.createElement('div');
		playTrack.setAttribute('id', 'streampadPlayTrack');
		if (streampadPlayer.browser.engine.trident4){	
			playTrack.style.background = 'url('+streampadPlayer.vars.imgHOST+streampadPlayer.params.btncolor+'-control_pause) no-repeat';
			streampadPlayerFixPNG(playTrack);
		} else {
			playTrack.style.background = 'url('+streampadPlayer.vars.imgHOST+streampadPlayer.params.btncolor+'-control_sprite) no-repeat '+streampadPlayer.vars.pauseImgPos;
			streampadPlayer.Event.add(playTrack, 'mouseover', function(){ playTrack.style.backgroundPosition = streampadPlayer.vars.pauseImgPosOver; });
			streampadPlayer.Event.add(playTrack, 'mouseout', function(){ playTrack.style.backgroundPosition = streampadPlayer.vars.pauseImgPos; });
		}
		playTrack.style.margin = '4px 1px 0 0';
		playTrack.style.cursor = 'pointer';
		playTrack.style.width = '24px';
		playTrack.style.height = '24px';
		playTrack.style.cssFloat = 'left';
		playTrack.style.styleFloat = 'left';
		streampadPlayer.Event.add(playTrack, 'click', streampadPlayer.Events.playTrack);
		controls.appendChild(playTrack);
		var nextTrack = document.createElement('div');
		if (streampadPlayer.browser.engine.trident4){	
			nextTrack.style.background = 'url('+streampadPlayer.vars.imgHOST+streampadPlayer.params.btncolor+'-control_end) no-repeat';
			streampadPlayerFixPNG(nextTrack);
		} else {
			nextTrack.style.background = 'url('+streampadPlayer.vars.imgHOST+streampadPlayer.params.btncolor+'-control_sprite) no-repeat '+streampadPlayer.vars.nextImgPos;
			streampadPlayer.Event.add(nextTrack, 'mouseover', function(){ nextTrack.style.backgroundPosition = streampadPlayer.vars.nextImgPosOver; });
			streampadPlayer.Event.add(nextTrack, 'mouseout', function(){ nextTrack.style.backgroundPosition = streampadPlayer.vars.nextImgPos; });
		}
		nextTrack.style.margin = '7px 4px 0 0';
		nextTrack.style.cursor = 'pointer';
		nextTrack.style.width = '18px';
		nextTrack.style.height = '18px';
		nextTrack.style.cssFloat = 'left';
		nextTrack.style.styleFloat = 'left';
		streampadPlayer.Event.add(nextTrack, 'click', streampadPlayer.Events.nextTrack);
		controls.appendChild(nextTrack);
		var flash = document.createElement('div');
		flash.setAttribute('id', 'streampadAudioPlayer');
		flash.style.position = 'absolute';
		flash.style.left = '90px';
		var theWidth = 135;
		var theHeight = 10;
		flash.style.width = theWidth+'px';
		flash.style.height = theHeight+'px';
		flash.style.top = '9px';
		if (!streampadPlayer.params.progressbackcolor){
			streampadPlayer.params.progressbackcolor = 'FFFFFF';	
		}
		if (!streampadPlayer.params.progressfrontcolor){
			streampadPlayer.params.progressfrontcolor = 'CCCCCC';	
		}
		flash.style.border = '1px solid #'+streampadPlayer.params.progressbackcolor;
		flash.style.lineHeight = '0';
		bottomBar.appendChild(flash);
		if (typeof(spSwfUrl) == 'undefined'){
			spSwfUrl = 'http://o.aolcdn.com/art/_media/sp/SPBottomBar.swf';
		}
		
		flash.innerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%" id="streampadFlash" style="margin:0;"><param name=movie value="'+spSwfUrl+'"><param name=swLiveConnect value="true"><param name=allowScriptAccess value="always"><param name=allowNetworking value="all"><param name=wMode value="transparent"><param name=flashVars value="onload=streampadPlayer.flash.loaded&theHeight='+theHeight+'&theWidth='+theWidth+'&callback=streampadPlayer&progressBackColor='+streampadPlayer.params.progressbackcolor+'&progressFrontColor='+streampadPlayer.params.progressfrontcolor+'"><embed flashVars="onload=streampadPlayer.flash.loaded&theHeight='+theHeight+'&theWidth='+theWidth+'&callback=streampadPlayer&progressBackColor='+streampadPlayer.params.progressbackcolor+'&progressFrontColor='+streampadPlayer.params.progressfrontcolor+'" src="'+spSwfUrl+'" type="application/x-shockwave-flash" width="100%" height="100%" allowNetworking="all" allowScriptAccess="always" wMode="transparent" name="streampadFlash"></embed></object>';
		var audioCaption = document.createElement('a');
		audioCaption.appendChild(document.createTextNode('Loading Audio Posts...'));
		audioCaption.setAttribute('id', 'streampadAudioCaption');
		audioCaption.setAttribute('target', '_blank');
		audioCaption.setAttribute('title', 'Click to view post');
		audioCaption.style.position = 'absolute';
		audioCaption.style.left = '250px';
		audioCaption.style.top = '8px';
		audioCaption.style.height = '15px';
		audioCaption.style.color = streampadPlayer.params.trackcolor;
		audioCaption.style.overflow = 'hidden';
		audioCaption.style.textDecoration = 'none';
		audioCaption.style.fontWeight = 'bold';
		audioCaption.style.border = 'none';
		streampadPlayer.Event.add(audioCaption, 'mouseover', function(){ audioCaption.style.textDecoration = 'underline'; });
		streampadPlayer.Event.add(audioCaption, 'mouseout', function(){ audioCaption.style.textDecoration = 'none'; });
		bottomBar.appendChild(audioCaption);
		var audioPlays = document.createElement('div');
		audioPlays.setAttribute('id', 'streampadAudioPlays');
		audioPlays.style.position = 'absolute';
		audioPlays.style.top = '8px';
		audioPlays.style.color = '#FFFFFF';
		audioPlays.style.overflow = 'hidden';
		bottomBar.appendChild(audioPlays);
		streampadPlayer.vars.built = true;
		streampadPlayer.UI.resize();	
	},
	resize : function(){
		try {
			var bottomBar = document.getElementById('streampadBottomBar');
			var s = bottomBar.offsetWidth;
			document.getElementById('streampadAudioCaption').style.width =  (s-480)+'px';
			document.getElementById('streampadAudioPlays').style.left = (s-220)+'px';
		} catch (e){}
		streampadPlayer.Events.scrollHandler();
	},
	setCurrent : function(queueNumber){
		streampadPlayer.vars.isPlaying = true;
		var streampadAudioCaption = document.getElementById('streampadAudioCaption');
		var queue = "";
		if (streampadPlayer.vars.total){
			queue = (queueNumber+1)+" of "+streampadPlayer.vars.total;
		} else {
			queue = (queueNumber+1);	
		}
		streampadAudioCaption.innerHTML = "<span style='color:"+streampadPlayer.params.poweredbycolor+";margin-right:5px;'>"+queue+":</span> "+streampadPlayer.vars.posts[queueNumber].text;
		if (streampadPlayer.vars.posts[queueNumber].url != null){
			streampadAudioCaption.setAttribute('href', streampadPlayer.vars.posts[queueNumber].url);
			streampadAudioCaption.setAttribute('target', '_blank');
		} else {
			streampadAudioCaption.setAttribute('href', '#');
			streampadAudioCaption.setAttribute('target', '_self');
		}
		if (streampadPlayer.vars.posts[queueNumber].plays){
			document.getElementById('streampadAudioPlays').innerHTML = 'Plays : '+streampadPlayer.vars.posts[queueNumber].plays;
		}
		streampadPlayer.UI.showPause();
		streampadPlayer.flash.getSWF("streampadFlash").playSong(streampadPlayer.vars.posts[queueNumber].enclosure);
		streampadPlayer.Event.fire(window, 'setCurrent', queueNumber);
	},
	noAudioPosts : function(){
		bottomBar = document.getElementById('streampadBottomBar');
		bottomBar.innerHTML = "";
		var poweredBy = document.createElement('a');
		poweredBy.appendChild(document.createTextNode(streampadPlayer.vars.poweredBy));
		poweredBy.setAttribute('href', streampadPlayer.vars.poweredByLink);
		poweredBy.setAttribute('target', '_blank');
		streampadPlayer.Event.add(poweredBy, 'mouseover', function(){ poweredBy.style.textDecoration = 'underline'; });
		streampadPlayer.Event.add(poweredBy, 'mouseout', function(){ poweredBy.style.textDecoration = 'none'; });
		poweredBy.style.textDecoration = 'none';
		poweredBy.style.cssFloat = 'right';
		poweredBy.style.styleFloat = 'right';
		poweredBy.style.margin = '8px 10px 0 0';
		poweredBy.style.color = '#A0ABD8';
		poweredBy.style.fontSize = '10px';
		bottomBar.appendChild(poweredBy);
		var none = document.createElement('div');
		none.appendChild(document.createTextNode('No Audio Posts Found'));
		none.style.position = 'absolute';
		none.style.left = '10px';
		none.style.top = '8px';
		bottomBar.appendChild(none);
	},
	showPause : function(){
		var streampadPlayTrack = document.getElementById('streampadPlayTrack');
		if (streampadPlayer.browser.engine.trident4){
			streampadPlayTrack.style.background = 'url('+streampadPlayer.vars.imgHOST+streampadPlayer.params.btncolor+'-control_pause) no-repeat';
			streampadPlayerFixPNG(streampadPlayTrack);
		} else {
			streampadPlayTrack.style.backgroundPosition = streampadPlayer.vars.pauseImgPosOver;
			streampadPlayer.Event.remove(streampadPlayTrack, 'mouseover', function(){ streampadPlayTrack.style.backgroundPosition = streampadPlayer.vars.playImgPosOver;});
			streampadPlayer.Event.remove(streampadPlayTrack, 'mouseout', function(){ streampadPlayTrack.style.backgroundPosition = streampadPlayer.vars.playImgPos;});
			streampadPlayer.Event.add(streampadPlayTrack, 'mouseover', function(){ streampadPlayTrack.style.backgroundPosition = streampadPlayer.vars.pauseImgPosOver;});
			streampadPlayer.Event.add(streampadPlayTrack, 'mouseout', function(){ streampadPlayTrack.style.backgroundPosition = streampadPlayer.vars.pauseImgPos;});
		}
	},
	showPlay : function(){
		var streampadPlayTrack = document.getElementById('streampadPlayTrack');
		if (streampadPlayer.browser.engine.trident4){
			streampadPlayTrack.style.background = 'url('+streampadPlayer.vars.imgHOST+streampadPlayer.params.btncolor+'-control_play) no-repeat';
			streampadPlayerFixPNG(streampadPlayTrack);
		} else {
			streampadPlayTrack.style.backgroundPosition = streampadPlayer.vars.playImgPosOver;
			streampadPlayer.Event.remove(streampadPlayTrack, 'mouseover', function(){ streampadPlayTrack.style.backgroundPosition = streampadPlayer.vars.pauseImgPosOver;});
			streampadPlayer.Event.remove(streampadPlayTrack, 'mouseout', function(){ streampadPlayTrack.style.backgroundPosition = streampadPlayer.vars.pauseImgPos;});
			streampadPlayer.Event.add(streampadPlayTrack, 'mouseover', function(){ streampadPlayTrack.style.backgroundPosition = streampadPlayer.vars.playImgPosOver;});
			streampadPlayer.Event.add(streampadPlayTrack, 'mouseout', function(){ streampadPlayTrack.style.backgroundPosition = streampadPlayer.vars.playImgPos;});
		}
	}
}
streampadPlayer.flash = {
    getSWF : function(n) {
        var isIE = navigator.appName.indexOf("Microsoft") != -1;
        return (isIE) ? window[n] : document[n];
    },
    loaded : function(){
    	streampadPlayer.Event.fire(window, 'flashLoaded', null);
    }
}
streampadPlayer.Event = {
	listeners : {},
	add : function(target, type, fn){
		if (typeof this.listeners[type] == 'undefined') {
            this.listeners[type+target] = [];
        }
    	this.listeners[type+target].push(fn);
		if (target.addEventListener) {
			target.addEventListener(type, fn, false);
		} else {
			target.attachEvent('on' + type, fn);
		}
	},
	remove : function(target, type, fn){
		if (typeof this.listeners[type+target] != 'undefined') {
            for (var i = 0, l; l = this.listeners[type+target][i]; i++) {
                if (l == fn) break;
            }
            this.listeners[type+target].splice(i, 1);
        }
		if (target.removeEventListener) {
			target.removeEventListener(type, fn, false);
		} else { 
			target.detachEvent('on' + type, fn);
		}
	},
	fire : function(target, type, object){
		if (typeof this.listeners[type+target] != 'undefined' && this.listeners[type+target].length) {
            for (var i = 0, l; l = this.listeners[type+target][i]; i++) {
            	l(object);
            }
            return true;           
        }
        return false;
	},
	stop : function(e){
		try {
			e.stopPropagation();
		} catch (e){
			try {
				window.event.cancelBubble = true;
			} catch (e) {}
		}
	}
}
function streampadPlayerFixPNG(el) {
    if (streampadPlayer.browser.engine.trident4) {
		var imgURL = el.style.backgroundImage;
		el.style.background = '';
		el.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='crop', src=" + imgURL.match(/\((.+)\)/)[1] + ")";
    }
}
streampadPlayer.browser = {};
// browser detection adapted from MooTools 1.2
if (window.opera) streampadPlayer.browser.engine = {name: 'presto', version: (document.getElementsByClassName) ? 950 : 925};
else if (window.ActiveXObject) streampadPlayer.browser.engine = {name: 'trident', version: (window.XMLHttpRequest) ? 5 : 4};
else if (!navigator.taintEnabled) streampadPlayer.browser.engine = {name: 'webkit', version: (document.evaluate) ? 420 : 419};
else if (document.getBoxObjectFor != null) streampadPlayer.browser.engine = {name: 'gecko', version: (document.getElementsByClassName) ? 19 : 18};
streampadPlayer.browser.engine[streampadPlayer.browser.engine.name] = streampadPlayer.browser.engine[streampadPlayer.browser.engine.name + streampadPlayer.browser.engine.version] = true;
(function(){
	var domready = function(){
		if (streampadPlayer.browser.loaded) return;
		streampadPlayer.browser.loaded = true;
		streampadPlayer.init();
	};
	switch (streampadPlayer.browser.engine.name){
		case 'webkit': (function(){
			if (document.readyState == 'loaded' || document.readyState == 'complete'){
				domready();	
			} else {
				setTimeout(arguments.callee, 50);
			}
		})(); 
		break;
		case 'trident':
			var temp = document.createElement('div');
			(function(){
				try {
					(function(){
						temp.doScroll('left');
						temp.innerHTML = 'temp';
						document.body.appendChild(temp);
						document.body.removeChild(temp);
						domready();
					})();
				} catch (e){
					setTimeout(arguments.callee, 50);
				}
			})();
		break;
		default:
			streampadPlayer.Event.add(window, 'load', domready);
			streampadPlayer.Event.add(document, 'DOMContentLoaded', domready);
		}
})();
streampadPlayer.Event.add(window, 'resize', streampadPlayer.UI.resize);
if (streampadPlayer.browser.engine.trident4){
	document.execCommand("BackgroundImageCache", false, true);
	streampadPlayer.Event.add(window, 'scroll', streampadPlayer.Events.scrollHandler);
}
function traceLog(obj){
	try {
		console.log(obj);
	} catch (e){}
}




/*
name: sp-player-spinner
$Rev: 28914 $
$Date: 2008-09-04 11:40:55 -0400 (Thu, 04 Sep 2008) $
author: Dan Kantor
/////////////////////
dependencies:
1. sp-player.js
////////////////////
*/
///////////////////////////////////////////////////////////////
streampadPlayerBlog = {
	playlistType : 'spinner',
	playlistParam : '289194',
	getAudio : function(){
		streampadPlayer.Event.remove(window, 'flashLoaded', streampadPlayerBlog.getAudio);
		streampadPlayer.flash.getSWF("streampadFlash").getSpinnerMP3OfDay('http://xml.channel.aol.com/xmlrepository/fetch.adp?id='+streampadPlayerBlog.playlistParam, 'streampadPlayerBlog.getAudioResponse');
		var a = streampadPlayer.flash.getSWF("streampadFlash").getHistory();
	},
	getAudioResponse : function(array){
		var len = array.length;
		var nowDate = new Date();
		var num = -1;
		for (i=0; i<len; i++){
			var pubDate = new Date(array[i].pubDate);
			if (pubDate < nowDate){
				num++;
				var o = {'text' : array[i].title+' | Click to Read More & Download', 'enclosure' : array[i].enclosure, 'url' : 'http://www.spinner.com/category/mp3-of-the-day/#'+num, 'plays' : null};
			streampadPlayer.vars.posts.push(o);
			}
		}
		streampadPlayer.vars.audioPostsLength = streampadPlayer.vars.posts.length;
		streampadPlayer.vars.total = streampadPlayer.vars.audioPostsLength;
		if (streampadPlayer.vars.audioPostsLength > 0){
			streampadPlayer.UI.setCurrent(streampadPlayer.vars.queueNumber);
		} else {
			streampadPlayer.UI.noAudioPosts();
		}
	}
}
streampadPlayer.Event.add(window, 'flashLoaded', streampadPlayerBlog.getAudio);

