var MiniSite = new Object();

MiniSite.Browser = {
 ie: /msie/.test(window.navigator.userAgent.toLowerCase()),
 moz: /gecko/.test(window.navigator.userAgent.toLowerCase()),
 opera: /opera/.test(window.navigator.userAgent.toLowerCase())
};

MiniSite.$ = function(s)
{
 return (typeof s == 'object') ? s: document.getElementById(s);
};

MiniSite.JsLoader = {
 load: function(sUrl, fCallback)
 {
  var _script = document.createElement('script');
  _script.setAttribute('type', 'text/javascript');
  _script.setAttribute('src', sUrl);
  document.getElementsByTagName('head')[0].appendChild(_script);

  if (MiniSite.Browser.ie)
  {
   _script.onreadystatechange = function()
   {
    if (this.readyState=='loaded' || this.readyState=='complete')
    {
     fCallback();
    }
   };
  }
  else if (MiniSite.Browser.moz)
  {
   _script.onload = function()
   {
    fCallback();
   };
  }
  else
  {
   fCallback();
  }
 }
};

MiniSite.Cookie = {
 set: function(name, value, expires, path, domain)
 {
  if (typeof expires == "undefined")
  {
   expires = new Date(new Date().getTime() + 365*24*3600*100);
  }

  document.cookie = name + "=" + escape(value) +
   ((expires) ? "; expires=" + expires.toGMTString() : "") +
   ((path) ? "; path=" + path : "; path=/") +
   ((domain) ? "; domain=" + domain : "");
 },

 get: function(name)
 {
  var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));

  if (arr != null)
  {
   return unescape(arr[2]);
  
  }

  return null;
 },

 clear: function(name, path, domain)
 {
  if (this.get(name))
  {
   document.cookie = name + "=" +
    ((path) ? "; path=" + path : "; path=/") +
    ((domain) ? "; domain=" + domain : "") +
    ";expires=Fri, 02-Jan-1970 00:00:00 GMT";
  }
 }
};
