/*
    Filename: releaseLog.js
    
    Date: 27 Jan 2007
    
    URL: http://bandwidthcontroller.com/releaseLog.js
    
    Description: Javascript functions for release log pages.
*/

function releaseLogAddVersionSelect(insertTagName)
{
    // create form
    var form=document.createElement("form");
    form.name="releaseLogNavigation";

    // create select
    var select=document.createElement("select");
    select.name="productVersion";
    select.id="productVersionSelect";

    // fill select

    // none
    var option=document.createElement("option");
    option.text="--";
    option.value="none";
    option.id="none";
    try
    {
	    // standards compliant
	    select.add(option, null);
    }
    catch(exception)
    {
	    // ie
	    select.add(option);
    }

    // 1.20
    var option=document.createElement("option");
    option.text="Version 1.20";
    option.value="1.20";
    option.id="1.20";
    try
    {
	    // standards compliant
	    select.add(option, null);
    }
    catch(exception)
    {
	    // ie
	    select.add(option);
    }

    // 1.19
    var option=document.createElement("option");
    option.text="Version 1.19";
    option.value="1.19";
    option.id="1.19";
    try
    {
	    // standards compliant
	    select.add(option, null);
    }
    catch(exception)
    {
	    // ie
	    select.add(option);
    }

    // 1.18
    var option=document.createElement("option");
    option.text="Version 1.18";
    option.value="1.18";
    option.id="1.18";
    try
    {
	    // standards compliant
	    select.add(option, null);
    }
    catch(exception)
    {
	    // ie
	    select.add(option);
    }

    // 1.17
    var option=document.createElement("option");
    option.text="Version 1.17";
    option.value="1.17";
    option.id="1.17";
    try
    {
	    // standards compliant
	    select.add(option, null);
    }
    catch(exception)
    {
	    // ie
	    select.add(option);
    }

    // 1.16
    var option=document.createElement("option");
    option.text="Version 1.16";
    option.value="1.16";
    option.id="1.16";
    try
    {
	    // standards compliant
	    select.add(option, null);
    }
    catch(exception)
    {
	    // ie
	    select.add(option);
    }

    // 1.15
    var option=document.createElement("option");
    option.text="Version 1.15";
    option.value="1.15";
    option.id="1.15";
    try
    {
	    // standards compliant
	    select.add(option, null);
    }
    catch(exception)
    {
	    // ie
	    select.add(option);
    }

    // 1.14
    var option=document.createElement("option");
    option.text="Version 1.14";
    option.value="1.14";
    option.id="1.14";
    try
    {
	    // standards compliant
	    select.add(option, null);
    }
    catch(exception)
    {
	    // ie
	    select.add(option);
    }

    // 1.13
    var option=document.createElement("option");
    option.text="Version 1.13";
    option.value="1.13";
    option.id="1.13";
    try
    {
	    // standards compliant
	    select.add(option, null);
    }
    catch(exception)
    {
	    // ie
	    select.add(option);
    }

    // 1.12
    var option=document.createElement("option");
    option.text="Version 1.12";
    option.value="1.12";
    option.id="1.12";
    try
    {
	    // standards compliant
	    select.add(option, null);
    }
    catch(exception)
    {
	    // ie
	    select.add(option);
    }

    // 1.11
    var option=document.createElement("option");
    option.text="Version 1.11";
    option.value="1.11";
    option.id="1.11";
    try
    {
	    // standards compliant
	    select.add(option, null);
    }
    catch(exception)
    {
	    // ie
	    select.add(option);
    }

    // 1.10
    var option=document.createElement("option");
    option.text="Version 1.10";
    option.value="1.10";
    option.id="1.10";
    try
    {
	    // standards compliant
	    select.add(option, null);
    }
    catch(exception)
    {
	    // ie
	    select.add(option);
    }

    // 1.09
    var option=document.createElement("option");
    option.text="Version 1.09";
    option.value="1.09";
    option.id="1.09";
    try
    {
	    // standards compliant
	    select.add(option, null);
    }
    catch(exception)
    {
	    // ie
	    select.add(option);
    }

    // 1.08
    var option=document.createElement("option");
    option.text="Version 1.08";
    option.value="1.08";
    option.id="1.08";
    try
    {
	    // standards compliant
	    select.add(option, null);
    }
    catch(exception)
    {
	    // ie
	    select.add(option);
    }

    // 1.07
    var option=document.createElement("option");
    option.text="Version 1.07";
    option.value="1.07";
    option.id="1.07";
    try
    {
	    // standards compliant
	    select.add(option, null);
    }
    catch(exception)
    {
	    // ie
	    select.add(option);
    }

    // 1.06
    var option=document.createElement("option");
    option.text="Version 1.06";
    option.value="1.06";
    option.id="1.06";
    try
    {
	    // standards compliant
	    select.add(option, null);
    }
    catch(exception)
    {
	    // ie
	    select.add(option);
    }

    // 1.05
    var option=document.createElement("option");
    option.text="Version 1.05";
    option.value="1.05";
    option.id="1.05";
    try
    {
	    // standards compliant
	    select.add(option, null);
    }
    catch(exception)
    {
	    // ie
	    select.add(option);
    }

    // 1.04
    var option=document.createElement("option");
    option.text="Version 1.04";
    option.value="1.04";
    option.id="1.04";
    try
    {
	    // standards compliant
	    select.add(option, null);
    }
    catch(exception)
    {
	    // ie
	    select.add(option);
    }

    // 1.03
    var option=document.createElement("option");
    option.text="Version 1.03";
    option.value="1.03";
    option.id="1.03";
    try
    {
	    // standards compliant
	    select.add(option, null);
    }
    catch(exception)
    {
	    // ie
	    select.add(option);
    }

    // 1.02
    var option=document.createElement("option");
    option.text="Version 1.02";
    option.value="1.02";
    option.id="1.02";
    try
    {
	    // standards compliant
	    select.add(option, null);
    }
    catch(exception)
    {
	    // ie
	    select.add(option);
    }

    // 1.01
    var option=document.createElement("option");
    option.text="Version 1.01";
    option.value="1.01";
    option.id="1.01";
    try
    {
	    // standards compliant
	    select.add(option, null);
    }
    catch(exception)
    {
	    // ie
	    select.add(option);
    }

    // 1.00
    var option=document.createElement("option");
    option.text="Version 1.00";
    option.value="1.00";
    option.id="1.00";
    try
    {
	    // standards compliant
	    select.add(option, null);
    }
    catch(exception)
    {
	    // ie
	    select.add(option);
    }

    // 0.xx
    var option=document.createElement("option");
    option.text="Version 0.xx";
    option.value="0.xx";
    option.id="0.xx";
    try
    {
	    // standards compliant
	    select.add(option, null);
    }
    catch(exception)
    {
	    // ie
	    select.add(option);
    }

    // add select to form
    form.appendChild(select);

	// register change event
    select.onchange=releaseLogSelectChanged;
	if (select.captureEvents)
		element.captureEvents(Event.CHANGE);

    // add select to form
    form.appendChild(select);

    // insert into document
    var insertPoint=document.getElementById(insertTagName);
    insertPoint.appendChild(form);
}

function releaseLogSelectChanged(eventInformation)
{
    var select=document.getElementById("productVersionSelect");

	switch(select.value)
	{
		case "none":
		default:
		{
		    alert("Please choose a product version from the list.");
		    break;
		}

		case "0.xx":
		{
		    document.location.href="releaseLog_v0xx.html";
		    break;
		}

		case "1.00":
		{
		    document.location.href="releaseLog_v100.html";
		    break;
		}

		case "1.01":
		{
		    document.location.href="releaseLog_v101.html";
		    break;
		}

		case "1.02":
		{
		    document.location.href="releaseLog_v102.html";
		    break;
		}

		case "1.03":
		{
		    document.location.href="releaseLog_v103.html";
		    break;
		}

		case "1.04":
		{
		    document.location.href="releaseLog_v104.html";
		    break;
		}

		case "1.05":
		{
		    document.location.href="releaseLog_v105.html";
		    break;
		}

		case "1.06":
		{
		    document.location.href="releaseLog_v106.html";
		    break;
		}

		case "1.07":
		{
		    document.location.href="releaseLog_v107.html";
		    break;
		}

		case "1.08":
		{
		    document.location.href="releaseLog_v108.html";
		    break;
		}

		case "1.09":
		{
		    document.location.href="releaseLog_v109.html";
		    break;
		}

		case "1.10":
		{
		    document.location.href="releaseLog_v110.html";
		    break;
		}

		case "1.11":
		{
		    document.location.href="releaseLog_v111.html";
		    break;
		}

		case "1.12":
		{
		    document.location.href="releaseLog_v112.html";
		    break;
		}

		case "1.13":
		{
		    document.location.href="releaseLog_v113.html";
		    break;
		}

		case "1.14":
		{
		    document.location.href="releaseLog_v114.html";
		    break;
		}

		case "1.15":
		{
		    document.location.href="releaseLog_v115.html";
		    break;
		}

		case "1.16":
		{
		    document.location.href="releaseLog_v116.html";
		    break;
		}

		case "1.17":
		{
		    document.location.href="releaseLog_v117.html";
		    break;
		}

		case "1.18":
		{
		    document.location.href="releaseLog_v118.html";
		    break;
		}

		case "1.19":
		{
		    document.location.href="releaseLog_v119.html";
		    break;
		}

		case "1.20":
		{
		    document.location.href="releaseLog_v120.html";
		    break;
		}
	}
}
