functions/Get-SearchResult.ps1

Function Get-SearchResult {
    [CmdletBinding()]
    Param(
        [Parameter(Position = 0)]
        [ValidateNotNullOrEmpty()]
        [String]$Text = $psISE.CurrentFile.editor.selectedText,
        [ValidateSet("Bing", "Google", "Yahoo")]
        [String]$SearchEngine = "Google"
    )

    Switch ($SearchEngine) {
        "Bing" {
            $lang = (Get-Culture).parent.name
            $url = "http://www.bing.com/search?q=$text+language%3A$lang"
            Break
        }
        "Google" {
            $url = "http://www.google.com/search?q=$text"
        }
        "Yahoo" {
            $url = "http://search.yahoo.com/search?p=$text"
        }
    } #switch


    Write-Verbose "Opening $url in $SearchEngine"

    Start-Process $url

} #end function