(function($){
    $.store = function(key, val){
	function dom_store() {
	    var s = window.localStorage;
	    s.setItem(key, val);
	    $.currentStorage = 'dom';
	}
	function cookie_store() {
	    document.cookie = key + '=' + val;
	    $.currentStorage = 'cookie';
	}
	
	if (window.localStorage) { dom_store(); }
	else { cookie_store(); }
	return true;
    };

    $.read = function(key){
	if (window.localStorage) { return window.localStorage.getItem(key); }
	else {
	    re = RegExp(key+'=[a-zA-Z0-9]*');
	    return String(re.exec(document.cookie)).split('=')[1];
	}
    };
 
})(jQuery);
