﻿// JScript File
  function writeExternalUrl(url,text)
  {
        if(url != "")
        {
            var re = /(http(s)?|ftp):\/\/(([A-Za-z0-9-]+\.)*([A-Za-z0-9-]+\.[A-Za-z0-9]+))+((\/?)([A-Za-z0-9.-\/]*))/
            var match = url.match(re);
            if(match != null)
            {
                var rewritten = "<a href='" + url + "' title='" + match[5] + "'>" + text + "</a>&nbsp;[" + match[5] + "]";
                document.write(rewritten);
            }
        }
  }
  
  function sendOffSite(url, warning)
  {
        if(confirm(warning))
           window.location = url;
  }

  function Search(qry)
  {
     window.location = "browse.aspx?&q=" + qry;
  }
  function getArgs()
{
    var args = new Object();
    var query = location.search.substring(1);
    var pairs = query.split("&");
    for(var i = 0; i < pairs.length; i++)
    {
        var pos = pairs[i].indexOf('=');
        if(pos == -1) continue;
        var argname = pairs[i].substring(0,pos);
        var value = pairs[i].substring(pos+1);
        args[argname] = unescape(value);
    }
    return args;
}

    function SetElementClass(id,classname,debug)
    {
        if(debug)
            alert(id);
            
        var object = document.getElementById(id);
        if(debug == true)
        {
            if(object == null)
            {
                alert(id + " is null and it shouldn't be");
            }        
        }
        object.className = classname;
    }
    function HighlightTab(tabname)
    {
        var debugMode = true;
        switch(tabname)
        {
            case "featured":
                SetElementClass("contribute","",debugMode);            
                SetElementClass("featured","featured",debugMode);
                SetElementClass("browse","",debugMode);

              
            break;
            case "browse":
                SetElementClass("featured","",debugMode);
                SetElementClass("browse","featured",debugMode);
                SetElementClass("contribute","",debugMode);
              
            break;
            case "contribute":
                SetElementClass("featured","",debugMode);
                SetElementClass("browse","",debugMode);
                SetElementClass("contribute","featured",debugMode);
                            
            break;
        }
    }