dojo.require("dojo.dom");
dojo.require("dojo.io.*");
dojo.require("dojo.event.*");
dojo.require("dojo.html.*");
dojo.require("dojo.lfx.*");
dojo.provide("dojo.io.cookie");
dojo.require("dojo.json");
dojo.require("dojo.storage.*");
var StorageJS={currentProvider:"cookie",load:function(_1){
if(_1==null||typeof _1=="undefined"||_1==""){
return;
}
return this._load(_1);
},save:function(_2,_3,_4){
if(_2==null||typeof _2=="undefined"||_2==""){
alert("Please provide a key");
return;
}
if(_3==null||typeof _3=="undefined"||_3==""){
alert("Please provide a key value");
return;
}
this._save(_2,_3,_4);
},clear:function(){
if(this.currentProvider=="flash"){
dojo.storage.clear();
}else{
}
},configure:function(){
if(this.currentProvider=="flash"){
if(dojo.storage.hasSettingsUI()){
dojo.storage.onHideSettingsUI=function(){
};
dojo.storage.showSettingsUI();
}
}else{
}
},remove:function(_5){
if(this.currentProvider=="flash"){
dojo.storage.remove(_5);
}else{
dojo.io.cookie.setCookie(_5,"-",0);
}
},_save:function(_6,_7,_8,_9,_a,_b,_c){
if(this.currentProvider=="flash"){
var _d=this;
var _e=function(_f,_10){
if(_f==dojo.storage.FAILED){
alert("You do not have permission to store data for this web site. "+"Press the Configure button to grant permission.");
}else{
if(_f==dojo.storage.SUCCESS){
}
}
};
try{
dojo.storage.put(_6,_7,_e);
}
catch(exp){
alert(exp);
}
}else{
_7=dojo.json.serialize(_7);
dojo.io.cookie.setCookie(_6,_7,_8,_9,_a,_b,_c);
}
},_load:function(key){
if(this.currentProvider=="flash"){
var _12=dojo.storage.get(key);
return _12;
}else{
var _13=dojo.io.cookie.getCookie(key);
_13=dojo.json.evalJson(_13);
return _13;
}
},loaded:function(){
},initializeStorage:function(){
try{
var _14=function(_15,_16){
if(_15==dojo.storage.FAILED){
throw "SAVE_FAILED";
}
};
dojo.storage.put("__TEST_FLASH__","__TESTVALUE__",_14);
StorageJS.currentProvider="flash";
}
catch(e){
StorageJS.currentProvider="cookie";
}
StorageJS.loaded();
}};
function onLoad(){
if(dojo.storage.manager.isInitialized()){
StorageJS.initializeStorage();
}else{
dojo.event.connect(dojo.storage.manager,"loaded",StorageJS,"initializeStorage");
}
}
dojo.addOnLoad(onLoad);

