home *** CD-ROM | disk | FTP | other *** search
/ Ice Age Fan CD 1 / CD1_Scrat.iso / flash / data / game.swf / scripts / com / google / analytics / utils / URL.as < prev    next >
Encoding:
Text File  |  2012-07-04  |  3.2 KB  |  132 lines

  1. package com.google.analytics.utils
  2. {
  3.    public class URL
  4.    {
  5.       private var _url:String;
  6.       
  7.       public function URL(param1:String = "")
  8.       {
  9.          super();
  10.          _url = param1.toLowerCase();
  11.       }
  12.       
  13.       public function get domain() : String
  14.       {
  15.          var _loc1_:Array = null;
  16.          if(hostName != "" && hostName.indexOf(".") > -1)
  17.          {
  18.             _loc1_ = hostName.split(".");
  19.             switch(_loc1_.length)
  20.             {
  21.                case 2:
  22.                   return hostName;
  23.                case 3:
  24.                   if(_loc1_[1] == "co")
  25.                   {
  26.                      return hostName;
  27.                   }
  28.                   _loc1_.shift();
  29.                   return _loc1_.join(".");
  30.                   break;
  31.                case 4:
  32.                   _loc1_.shift();
  33.                   return _loc1_.join(".");
  34.             }
  35.          }
  36.          return "";
  37.       }
  38.       
  39.       public function get path() : String
  40.       {
  41.          var _loc1_:String = _url;
  42.          if(_loc1_.indexOf("://") > -1)
  43.          {
  44.             _loc1_ = _loc1_.split("://")[1];
  45.          }
  46.          if(_loc1_.indexOf(hostName) == 0)
  47.          {
  48.             _loc1_ = _loc1_.substr(hostName.length);
  49.          }
  50.          if(_loc1_.indexOf("?") > -1)
  51.          {
  52.             _loc1_ = _loc1_.split("?")[0];
  53.          }
  54.          if(_loc1_.charAt(0) != "/")
  55.          {
  56.             _loc1_ = "/" + _loc1_;
  57.          }
  58.          return _loc1_;
  59.       }
  60.       
  61.       public function get protocol() : Protocols
  62.       {
  63.          var _loc1_:String = _url.split("://")[0];
  64.          switch(_loc1_)
  65.          {
  66.             case "file":
  67.                return Protocols.file;
  68.             case "http":
  69.                return Protocols.HTTP;
  70.             case "https":
  71.                return Protocols.HTTPS;
  72.             default:
  73.                return Protocols.none;
  74.          }
  75.       }
  76.       
  77.       public function get hostName() : String
  78.       {
  79.          var _loc1_:String = _url;
  80.          if(_loc1_.indexOf("://") > -1)
  81.          {
  82.             _loc1_ = _loc1_.split("://")[1];
  83.          }
  84.          if(_loc1_.indexOf("/") > -1)
  85.          {
  86.             _loc1_ = _loc1_.split("/")[0];
  87.          }
  88.          if(_loc1_.indexOf("?") > -1)
  89.          {
  90.             _loc1_ = _loc1_.split("?")[0];
  91.          }
  92.          if(protocol == Protocols.file || protocol == Protocols.none)
  93.          {
  94.             return "";
  95.          }
  96.          return _loc1_;
  97.       }
  98.       
  99.       public function get subDomain() : String
  100.       {
  101.          if(domain != "" && domain != hostName)
  102.          {
  103.             return hostName.split("." + domain).join("");
  104.          }
  105.          return "";
  106.       }
  107.       
  108.       public function get search() : String
  109.       {
  110.          var _loc1_:String = _url;
  111.          if(_loc1_.indexOf("://") > -1)
  112.          {
  113.             _loc1_ = _loc1_.split("://")[1];
  114.          }
  115.          if(_loc1_.indexOf(hostName) == 0)
  116.          {
  117.             _loc1_ = _loc1_.substr(hostName.length);
  118.          }
  119.          if(_loc1_.indexOf("?") > -1)
  120.          {
  121.             _loc1_ = _loc1_.split("?")[1];
  122.          }
  123.          else
  124.          {
  125.             _loc1_ = "";
  126.          }
  127.          return _loc1_;
  128.       }
  129.    }
  130. }
  131.  
  132.