﻿ 
 
      
        
        function Querystring(qs) 
        { 
            this.params = new Object()
            this.get=Querystring_get
            if (qs == null)
                qs=location.search.substring(1,location.search.length)
            if (qs.length == 0) return
            qs = qs.replace(/\+/g, ' ')
            var url = qs.split('?') 
            if(url.length > 1)
            { 
                var args = url[1].split('&') 
                for (var i=0;i<args.length;i++) 
                {
                    var value;
                    var pair = args[i].split('=')
                    var name = unescape(pair[0])

                    if (pair.length == 2)
	                    value = unescape(pair[1])
                    else
	                    value = name
        	        this.params[name] = value
                }
            }
        }

        function Querystring_get(key, default_) 
        {
            if (default_ == null) default_ = null;
            var value=this.params[key]
            if (value==null) value=default_;
            return value;
        }

    
    
      function SortList(obj,sortBy)
      {
        Querystring(document.URL);
        var sortPrm = Querystring_get('sortBy','')
        var Url = ChangeQueryStringValue(document.URL,'sortBy',sortBy);
        Querystring(Url);
        switch(Querystring_get('sortOrder',''))
        {
            case '':
             obj.href = ChangeQueryStringValue(Url,'sortOrder','ASC');    
                break;
            case 'ASC':
            case 'asc':
                if(sortPrm == sortBy)
                {
                    obj.href = ChangeQueryStringValue(Url,'sortOrder','DESC');    
                }
                else
                {
                   obj.href = ChangeQueryStringValue(Url,'sortOrder','ASC');    
                }
             break;
            case 'DESC':
            case 'desc':
                if(sortPrm == sortBy)
                {
                    obj.href = ChangeQueryStringValue(Url,'sortOrder','ASC');    
                }
                else
                {
                   obj.href = ChangeQueryStringValue(Url,'sortOrder','ASC');    
                }
            break;
        }
        return true;
    }
        
    function ChangeQueryStringValue(action,qsname,qsvalue)
    {
    	if (action.indexOf('?') == -1 )
    		return (action+"?"+qsname+"="+UrlEncode(qsvalue)); 
    	else
    	{		
    		if ((action.indexOf("?"+qsname+"=") == -1 ) && (action.indexOf("&"+qsname+"=") == -1 ) )

        		{
        			return (action+"&"+qsname+"="+UrlEncode(qsvalue)); 
        		}
        		else 
        		{
        			var replaceQSPrefix=(action.indexOf("?"+qsname+"=")==-1)?"&"+qsname+"=":"?"+qsname+"=";
        			var replaceQSSuffix=""; 
        			startpos=action.indexOf(replaceQSPrefix);
        			for (a=(startpos+replaceQSPrefix.length);a<action.length;a++)
            			{
            				if ( action.charAt(a)=='&' ) //Next querystring beginning
            					break;
            				else
            					replaceQSSuffix += action.charAt(a);
            			}
            			newaction=action.replace(replaceQSPrefix+replaceQSSuffix,replaceQSPrefix+UrlEncode(qsvalue));
            			return newaction;
            		}	
            	}		
            }
            
            function UrlEncode(text) 
            {		
                	text=ReplaceAll(text, "?", "%3F");
                	text=ReplaceAll(text, "=", "%3D");
                	text=ReplaceAll(text, "&", "%26");
                	text=ReplaceAll(text, " ", "+");
                	text=ReplaceAll(text, ",", "%2c");	
                	return text;
             }
               
            function ReplaceAll(varb, replaceThis, replaceBy)
            {	
                	newvarbarray=varb.split(replaceThis);
                	newvarb=newvarbarray.join(replaceBy);	
                	return newvarb;
            }
    
