iYIM.ushObject = {};

function setUshObject(ush) {
  iYIM.ushObject = ush || {};
}

Drupal.attachUshBehaviors = function() {
  if (Drupal.jsEnabled) {
    jQuery.each(Drupal.ushBehaviors, function() {
      this(iYIM.ushObject);
    });
  }
}; 

Drupal.ushBehaviors.initToken = function(ushObj) {
  iYU.Cookie.setSubs("ushobject", ushObj, {path: "/"});
  if (ushObj.msrtoken) {
    iYU.Cookie.set("msrtoken", ushObj.msrtoken, {path: "/"});
  }
}

Drupal.refreshUsh = function() {
  var u = iYU.Cookie.getSubs("ushobject");
  if (!u) {  
    iYU.Connect.asyncRequest("GET", "/ush/getall?jsoncallback=setUshObject", {
      success: function (o) {
        try {
          eval(o.responseText);
        }
        catch (e) {        
        }
        Drupal.attachUshBehaviors();  
      },      
      failure: function (o) {
      }
    });
  }
  else {
    setUshObject(u);
    Drupal.attachUshBehaviors();
  }
};

iYUEv.onDOMReady(function(ev) {
  Drupal.refreshUsh();
});


