﻿/*****************************************
文件功能：对URL操作的JS
作    者：Eagle
日    期：2010-05-28
*****************************************/    
    //从URL中取参数值
    //url：URL
    //paramName：参数名，没有此参数返回false
    function getargv(url, paramName) {
        var index = "&"+paramName + '=';
        var start = url.indexOf(index);
        if(start==-1)
        {
            index = "?"+paramName + '=';
            start = url.indexOf(index);
        }
        if (start == -1) { return false; }
        var mystring = url.substring(start + index.length);
        var end = mystring.indexOf('%26');
        if (end == -1) {
            end = mystring.indexOf('&');
        }
        if (end == -1) { return mystring; }
        var argv = mystring.substring(0, end);
        return argv;
    }
    //给给定url加参数，组成新的URL，若原URL中有该参数名，则覆盖原来的值
    function SetURLParam(url,paramName,Value)
    {
        url = url.toLowerCase();
        var mod ="";
        if(url.indexOf('#')>=0)
        {
            mod=url.substring(url.indexOf('#'),url.length)
            url = url.substring(0,url.indexOf('#'));
        }
        
        paramName = paramName.toLowerCase();
        var paramValue = escape(Value);
        if(url.indexOf('?')==-1)
        {
            return url+"?"+paramName+"="+paramValue+mod;
        }
        var oldParamValue = getargv(url,paramName);
        if(!oldParamValue)
        {
            return url +"&"+paramName+"="+paramValue+mod;
        }
        else
        {            
           return url.replace("&"+paramName+"="+oldParamValue,"&"+paramName+"="+paramValue).replace("?"+paramName+"="+oldParamValue,"?"+paramName+"="+paramValue)+mod;
        }
    }
    //去URL的参数
    function RemoveURLParam(url,paramName)
    {
        url = url.toLowerCase();
        paramName = paramName.toLowerCase();  
        var oldParamValue = getargv(url,paramName);
        if(oldParamValue)
        {
            if(url.indexOf("&"+paramName+"="+oldParamValue)!=-1)
            {
                return url.replace("&"+paramName+"="+oldParamValue,"");
            }
            else if(url.indexOf("%26"+paramName+"="+oldParamValue)!=-1)
            {
                return url.replace("%26"+paramName+"="+oldParamValue,"");
            }
            else if(url.indexOf("?"+paramName+"="+oldParamValue+"&")!=-1)
            {
                return url.replace("?"+paramName+"="+oldParamValue+"&","?");
            }
            else if(url.indexOf("?"+paramName+"="+oldParamValue)!=-1)
            {
                return url.replace("?"+paramName+"="+oldParamValue,"");
            }
            else if(url.indexOf("?"+paramName+"="+oldParamValue+"%26")!=-1)
            {
                return url.replace("?"+paramName+"="+oldParamValue+"%26","?");
            }
        }
        return url;
        
    }
    
    /*添加收藏Start*/
    function AddCollection(url,title)
	{ 
		if ((typeof window.sidebar == 'object') && (typeof window.sidebar.addPanel == 'function')) 
		{  
           window.sidebar.addPanel(title, url,"");  
        } 
        else  
        { //IE browser  
          window.external.AddFavorite(url,title);   
        }  
	}
    /*添加收藏Start*/
