function select2link(select,link,linkPattern)
{
    if(!select || (select && !select.options)){throw new Error("Select element not specified");}    
    if(!link)throw new Error("Link element not specified");

    var hrefPatt = location.href+"*";
    if(linkPattern)
    {
        hrefPatt = linkPattern;
    };

    function buildLink(val)
    {
        var newHref = hrefPatt.replace(/\*/g,val+'');
        link.href = newHref;
    };
    
    function changeSel()
    {
        var val = 0;
        if(select.options.selectedIndex)
        {
            val = select.options[select.options.selectedIndex].value;
        };
        if(val)
        {
           buildLink(val);
        }else
        {
            link.href="";
        };
    };

    changeSel();

    if(select.addEventListener)
    {
        select.addEventListener("change", changeSel, false);
    }
    else if(select.attachEvent)
    {
        select.attachEvent("onchange",changeSel);
    };
    
};
