// ---------------------- Begin Action_Include_System --------------- //
LO.System = {
  Application: {
    DisplayName: "LiveTechnology",
    HPos: "LIVET",
    HierarchyPosition: "LIVET",
    GlobalLogin: null
  },
  System: {
    DisplayName: "LiveTechnology",
    NamePath: "[Application]\\\\Internal Hierarchy\\\\Interfaces\\\\LiveTechnology",
    HierarchyPosition: "LIVET00002000020000B"
  },
  User: {HierarchyPosition: LO.Util.getCookie("UserHPos")},
  Login: {HierarchyPosition: LO.Util.getCookie("LoginHPos")},
  SiteContentReference: LO.Util.getCookie("SiteContentRef"),
  Mode: "Live",
  BusinessUnit: null,
  Home: null,
  AdminMode: false
}
LO.System.receiveUserDetails = function(aData, aParams) {
  if (!aData)
    return;
  LO.System.User = {
    Id: aData.Id,
    HierarchyPosition: aData.HierarchyPosition,
    DisplayName: aData.DisplayName,
    FirstLogin: aData.FirstLogin    
  }
  if (aData.BusinessUnit) {
    LO.System.BusinessUnit = {
      HPos: aData.BusinessUnit.HierarchyPosition,
      DisplayName: aData.BusinessUnit.DisplayName
    }  
  } else {LO.System.BusinessUnit = {}};
  if (aData.Home) {
    LO.System.Home = {
      HierarchyPosition: aData.Home.HierarchyPosition,
      DisplayName: aData.Home.DisplayName
    }  
  } else {LO.System.Home = {}};
  if (aData.Login) {
    LO.System.Login = {
      HierarchyPosition: aData.Login.HierarchyPosition,
      DisplayName: aData.Login.DisplayName
    }  
  } else {LO.System.Login = {}};
  if (aData.UserInterfaceNamePath)
    LO.System.UserInterfaceNamePath = aData.UserInterfaceNamePath;
  if (aData.RegionalSettings)
    LO.System.User.RegionalSettings = aData.RegionalSettings;
  if (aParams && aParams.OnSuccess)
    aParams.OnSuccess();
}
LO.System.getUserDetails = function(aParams) {
  if (!aParams.UserHPos) return;
  var zAjax = new LT.Ajax({
    URL: "/Node:" + aParams.UserHPos + ".GetUserDetailsAsJSON?"+aParams.LoginHPos,
    Function: LO.System.receiveUserDetails,
    BindTo: window,
    Params: aParams
  });
}
LO.System.clearLoginCookies = function() {
  var domain = LO.System.Application.GlobalLogin;
  LO.Util.removeCookie("LOSID", null, domain);
  LO.Util.removeCookie("UserHPos", null, domain);
  LO.Util.removeCookie("LoginHPos", null, domain);
  LO.Util.removeCookie("UIHPos", null, domain);
  LO.Util.removeCookie("PLOSID", null, domain);
  return true;
}
LO.System.signOff = function(p) {
  LO.System.clearLoginCookies();
  p = p || {};
  var url = location.protocol+"//"+location.host+"/.login";
  if (p.NoRedirect)
    return;
  if (p.ExtraURL)
    url += p.ExtraURL;
  window.location = url;
}
LO.System.sessionTimeout = function() {
  var timeout = parseInt("0"); 
  if (!timeout && timeout != 0)
    timeout = 15; 
  if(timeout != 0){
    setTimeout(function() {
      if ( (new Date() - LO.AjaxManager.LastRequestDate > timeout * 60 * 1000) && LO.AjaxManager.RequestArray.length == 0) {
        LO.System.getTimeoutLayout();
     } else {
       LO.System.sessionTimeout();
     }
   }, 30000);
  }
}
LO.System.getTimeoutLayout = function(){
  var urlparams = {
    aCategory: "~~LiveLayout~~",
    aCategoryTag: "Inactivity Page",
    aUse: "Relationship"
  };
  var zAjax = new LT.Ajax({
    URL: LO.URI.pageURL("/Node:" + LO.System.System.NamePath, "GetObjectListDataAsJSON", urlparams),
    Function: function(r) {
      var item = r[0];
      if (item && item.NamePath){
        LO.System.clearLoginCookies();
        var url = location.protocol + "//" + location.host + 
          "/.Timeout?aLiveLayout=" + encodeURIComponent(item.NamePath) + 
          "&aRedirect=" + LO.History.getHash();;
        window.location = url;
      } else {
        LO.System.signOff({
          ExtraURL: "?aRedirect=" + LO.History.getHash()  
        });
      }
    },
    BindTo: this
  });        
}
// ---------------------- End Action_Include_System ----------------- //
// ---------------------- Begin HashMap --------------- //
LO.System.HashMap = []
// ---------------------- End HashMap ----------------- //
// ---------------------- Begin Action_Google_ApiKey --------------- //
if (!LO.Google)
  LO.Google = {}
LO.Google.APIKey = "ABQIAAAAh3Ggd6Mu4V9_RMhGunNrfRRFXZrwITAUXQnoTmH3YCz5vsbKFBRNGpW00814czXWs1FYpmzgBEwtbw";
// ---------------------- End Action_Google_ApiKey ----------------- //
// ID:LAMWeb1-Live-RealTime-1_20100310153427859_1484_344393,LAMLIVECACHE1_20100310203427843_6436_1 TIME:78 FUNC:10 FN:244 GET:44 INSUPD:0 VARS:9 OBJS:98 CACHE:300<BR>
