/*
name: jukebox-storage.js
$Rev: 45084 $
$Date: 2009-07-21 15:15:11 -0400 (Tues, 21 Jul 2009) $
author: Dan Kantor
dependency : sp-player.js, streampad-jukebox.js
*/
///////////////////////////////////////////////////////////////
Jukebox.Storage = {
	session : {},
	set : function(key, obj){
		var value = JSON.stringify(obj);
		try {
			localStorage.setItem(key, value);
		} catch (e){
			Jukebox.Storage.session[key] = value;
		}
	},
	get : function(key){
		var obj = null;
		try {
			var str = localStorage.getItem(key);
			if (str != null){
				obj = JSON.parse(str);
			}
		} catch (e){
			var o = Jukebox.Storage.session[key];
			if (o != undefined) {
				obj = JSON.parse(o);
			} else {
				o = null;
			}
		}
		return obj;
	},
	remove : function(key){
		try {
			localStorage.removeItem(key);
		} catch (e){
			Jukebox.Storage.session[key] = undefined;
		}
	},
	clear : function(){
		try {
			localStorage.clear();
			location.href = 's.html';
		} catch (e){}
	}
}
