﻿namespace('Knet');
Knet.Web = ClassHelper.extend(Knet.Basic,function(superclass){
   var Script;
   var ScriptItems;
   var Host;
   var Uri;
   return{
       initialize : function(obj){
                superclass.initialize.call(this, obj);
                ScriptItems = T('script');
                Script = ScriptItems[ScriptItems.length-1];
                Host = window.location.host;
                Uri = window.location.href;
            },
        getQueryString : function(name)
        {     
            return this.getQueryStringByUrl(this.getUriString(),name);
       
        }, 
        getQueryStringByUrl : function(url,name)
        {     
            if(url.indexOf("?")==-1 || url.indexOf(name+'=')==-1)     
            {        
                 return '';
            }        
            var queryString = url.substring(url.indexOf("?")+1);         
            var parameters = queryString.split("&");      
            var pos, paraName, paraValue;    
            for(var i=0; i<parameters.length; i++)     
            {            
                pos = parameters[i].indexOf('=');         
                if(pos == -1) { continue; }               
                paraName = parameters[i].substring(0, pos);         
                paraValue = parameters[i].substring(pos + 1);          
                if(paraName == name)         
                {           
                    return unescape(paraValue.replace(/\+/g, " "));         
                }     
            }    
              
            return ''; 
              
        }, 
        getHost : function(url)
        {
            var index = url.indexOf('http://');
            var host;
            if(index == 0)index = 7;
           for(var i=index; i<url.length; i++)     
           {
                if(url.getChar(i)=='/')
                {
                    host = url.substring(0, i);
                    break;      
                }
           }
           return host;
        },
        getScriptHref : function(){return Script.src;},
        getUriString : function(){return Uri;}
    };
});