
    function IEtest()
    {
        if(navigator.appName == "Microsoft Internet Explorer")
        {return true;}
        else
        {return false;}
    }
    function changetext(changebyID,change_to_string)
    {
        if (IEtest() == false)
        {
            changebyID.innerHTML = change_to_string;
        }
        else
        {
            changebyID.innerHTML = change_to_string;
        }
    }
   
    function changevalue(changebyID,text)/*May need to format like changetext*/
    {
        changebyID.firstChild.nodeValue = text;
    }
    function swaptext(changebyID,changetobyID)/*May need to format like changetext*/
    {
        changebyID.firstChild.nodeValue = changetobyID.firstChild.nodeValue;
    }
  
    function writetotextarea(textarea,string)  /*textarea function assume textareas are a part of  form*/
    {
        /*textarea input: document.form1.textarea, string input: document.getElementById('ID')*/
        textarea.value = string.firstChild.nodeValue
    }
    function writefromtextarea(textarea,to)
    {
        /*textarea input: document.form1.textarea, to input: docuemnt.getElementById('ID')*/
        to.firstChild.nodeValue = textarea.value
    }
    function alertme(textarea)
    {
        var store =  document.form1.taketext.value
        textarea.value = document.getElementById("one").firstChild.nodeValue
    }
    
    function getMonthString(iMonth)
    {
        var month = iMonth;
        if(month >= 0)
        {
            while(month > 11)
            {
                month = month - 12;
            }
        }
        else
        {
            month = month * -1;
            while(month > 11)
            {
                month = month - 12
            }
            switch(month)
            {
            case 0:
            month = 11;
            break;
            case 1:
            month = 10;
            break;
            case 2:
            month = 9;
            break;
            case 3:
            month = 8;
            break;
            case 4:
            month = 7;
            break;
            case 5:
            month = 6;
            break;
            case 6:
            month = 5;
            break;
            case 7:
            month = 4;
            break;
            case 8:
            month = 3;
            break;
            case 9:
            month = 2;
            break;
            case 10:
            month = 1;
            break;
            case 11:
            month = 0;
            break;
            default:
            document.write("Opps something went wrong: /javascript_lib.js/getMouthString()");
            }
        }
        var string;
        switch(month)
        {
        case 0:
            string = "January";
            return string;
        case 1:
            string = "February";
            return string;
        case 2:
            string = "March";
            return string;
        case 3:
            string = "April";
            return string;
        case 4:
            string = "May";
            return string;
        case 5:
            string = "June";
            return string;
        case 6:
            string = "July";
            return string;
        case 7:
            string = "August";
            return string;
        case 8:
            string = "September";
            return string;
        case 9:
            string = "October";
            return string;
        case 10:
            string = "November";
            return string;
        case 11:
            string = "December";
            return string;
        }
        return "Opps something went wrong javascript_lib.js/getMonthString()";
    }/*END getMonthString*/
    
    function getCurrentTimeString(houroffset, mill)
    {
        var newDate = new Date;
        var AM_PM = "AM";
        var hours = newDate.getHours() + Math.floor(houroffset);
        var mins = newDate.getMinutes() + Math.floor(((houroffset - Math.floor(houroffset))/1.66)*100);
        if(mins >= 60)
        {
            hours = hours + 1;
            mins = mins - 60;
        }
        if(hours > 24)
        {
            hours = hours - 24;
        }
        if(hours == 12)
        {
            AM_PM = "PM";
        }
        if(hours == 0)
        {
            if(mill == false)
            {hours = 12;}
            AM_PM = "AM";
        }
        if(hours >12)
        {
            if(mill == false)
            {hours = hours - 12;}
            AM_PM = "PM";
        }
        if(hours < 10)
        {hours = "0" + hours;}
        
        if(mins < 10)
        {
            if(newDate.getSeconds() < 10)
            {
                return hours + ":0" + mins + ":0" + newDate.getSeconds() + AM_PM;
            }
            return hours + ":0" + mins + ":" + newDate.getSeconds() + AM_PM;
        }
        if(newDate.getSeconds() < 10)
        {
            return hours + ":" + mins + ":0" + newDate.getSeconds() + AM_PM;
        }

        return hours + ":" + mins + ":" + newDate.getSeconds() + AM_PM;
        
    }/*END CurrentTimeString()*/
    
 
   var clocktick;
   function startclock()
   {
    var newDate = new Date();   
    var daylightsavings = 0;
    if(newDate.getMonth() >= 2 && newDate.getMonth() <=10)
    {
    daylightsavings =1;
    }
    if(newDate.getTimezoneOffset()/60 == 4)
    {
        changetext(document.getElementById("bgsuclock"),getCurrentTimeString(0,false));
        changetext(document.getElementById("chinaclock"),getCurrentTimeString(11+daylightsavings,false));
        changetext(document.getElementById("japanclock"),getCurrentTimeString(12+daylightsavings,false));
        changetext(document.getElementById("koreaclock"),getCurrentTimeString(12+daylightsavings,false));
        if(newDate.getMonth() >=5 && newDate.getMonth() <= 8)
        {
            changetext(document.getElementById("mongoliaclock"),getCurrentTimeString(11+daylightsavings,false));
        }
        else
        {
            changetext(document.getElementById("mongoliaclock"),getCurrentTimeString(10+daylightsavings,false));
        }
        changetext(document.getElementById("indiaclock"),getCurrentTimeString(8.5+daylightsavings,false));
    }
    if(newDate.getTimezoneOffset()/60 == -7)
    {
        changetext(document.getElementById("bgsuclock"),getCurrentTimeString(-12+daylightsavings,true));
        changetext(document.getElementById("chinaclock"),getCurrentTimeString(0,true));
        changetext(document.getElementById("japanclock"),getCurrentTimeString(1,true));
        changetext(document.getElementById("koreaclock"),getCurrentTimeString(1,true));
        if(newDate.getMonth() >= 5 && newDate.getMonth() <= 8)
        {
            changetext(document.getElementById("mongoliaclock"),getCurrentTimeString(2,true));
        }
        else
        {
            changetext(document.getElementById("mongoliaclock"),getCurrentTimeString(1,true));
        }
    }
    if(newDate.getTimezoneOffset()/60 == -8)
    {
        changetext(document.getElementById("bgsuclock"),getCurrentTimeString(-13+daylightsavings,true));
        changetext(document.getElementById("chinaclock"),getCurrentTimeString(0,true));
        changetext(document.getElementById("japanclock"),getCurrentTimeString(1,true));
        changetext(document.getElementById("koreaclock"),getCurrentTimeString(1,true));
        if(newDate.getMonth() >=5 && newDate.getMonth() <= 8)
        {
            changetext(document.getElementById("mongoliaclock"),getCurrentTimeString(1,true));
        }
        else
        {
            changetext(document.getElementById("mongoliaclock"),getCurrentTimeString(0,true));
        }
    }
    if(newDate.getTimezoneOffset()/60 == -9)
    {
        changetext(document.getElementById("bgsuclock"),getCurrentTimeString(-14+daylightsavings,true));
        changetext(document.getElementById("chinaclock"),getCurrentTimeString(-1,true));
        changetext(document.getElementById("japanclock"),getCurrentTimeString(0,true));
        changetext(document.getElementById("koreaclock"),getCurrentTimeString(0,true));
        if(newDate.getMonth() >=5 && newDate.getMonth() <= 8)
        {
            changetext(document.getElementById("mongoliaclock"),getCurrentTimeString(0,true));
        }
        else
        {
            changetext(document.getElementById("mongoliaclock"),getCurrentTimeString(-1,true));
        }
    }
    clocktick = setTimeout("startclock()",1000);
   }/*END CLOCK*/
   
   //gets the first day of the current month
   function firstday()
   {
        var today = new Date();
        var countdown = today.getDate();
        if(countdown == 1)
        {
            return today.getDay();
        }
        else
        {
            var day = today.getDay();
            while(countdown != 1)
            {  

                countdown = countdown - 1;
                day = day -1;
                if(day < 0)
                {day = 6;}
                if(countdown == 1)
                {
                    return day;
                }
            }
        }
   }//END FIRSTDAY()
   
   function printCurrentCalender()
   {
    document.write("<table class=\"calendertable\">");                    
    document.write("<tr class=\"calendertr\">");
    var daycounter = 1;
    var dayweekcounter = 0;
    var today = new Date();
    document.write("<td class=\"weekdaytitle\" id=\"weekdaySunday\">Sun</td>");
    document.write("<td class=\"weekdaytitle\" id=\"weekdayMonday\">Mon</td>");
    document.write("<td class=\"weekdaytitle\" id=\"weekdayTuesday\">Tues</td>");
    document.write("<td class=\"weekdaytitle\" id=\"weekdayWednesday\">Wed</td>");
    document.write("<td class=\"weekdaytitle\" id=\"weekdayThursday\">Thurs</td>");
    document.write("<td class=\"weekdaytitle\" id=\"weekdayFriday\">Fri</td>");
    document.write("<td class=\"weekdaytitle\" id=\"weekdaySaturday\">Sat</td>");
    document.write("</tr><tr>");
    while(dayweekcounter != firstday())
    {
        document.write("<td class=\"calenderdaytd\" id=\"calenderday" + daycounter + "td\">&nbsp;</td>");
        dayweekcounter = dayweekcounter + 1;
    }
    while(daycounter <=31)
    {
        if((today.getMonth() == 8 || today.getMonth() == 10 || today.getMonth() == 3)&& daycounter == 31 || (today.getMonth() == 1 && daycounter == 29 && today.getYear() % 4 > 0)|| (today.getMonth() == 1 && daycounter == 30 && today.getYear() % 4 == 0))
        {
            document.write("</tr>");
            break;
        }
        /*NEED TO WRITE CODE FOR LEAP YEAR*/
        if(dayweekcounter > 6)
        {
            document.write("</tr><tr>");
            dayweekcounter = 0;
        }
        if(today.getDate() == daycounter)
        {document.write("<td class=\"calendertodaytd\" id=\"calenderday\"" + daycounter + "<td\">" + daycounter + "</td>");}
        else
        {document.write("<td class=\"calenderdaytd\" id=\"calenderday\"" + daycounter + "\">" + daycounter + "</td>");}
        dayweekcounter = dayweekcounter + 1;
        daycounter = daycounter + 1;
    
    }
    document.write("</table>");
    
   }//END printCurrentCalender
   
  function print_days_of_month_cmbbox(month)
   {//UP TO 11
        var daycounter = 1;
        var today = new Date();
        while(daycounter <=31)
        {
            
            /*works_but_not_using_right_now_maybe_when_fix_the_onchange_events
                if((month == 8 || month == 10 || month == 3)&& daycounter == 31 || (month == 1 && daycounter == 29 && today.getYear() % 4 > 0)|| (month == 1 && daycounter == 30 && today.getYear() % 4 == 0))
                {
                  break;
                }
            */
            if(today.getDate() == daycounter)
            {document.write("<option value=\"daycounter\" selected=\"selected\">");document.write(daycounter);document.write("</option>");alert(daycounter);}
            else
            {document.write("<option value=\"daycounter\">");document.write(daycounter);document.write("</option>");}
            daycounter = daycounter + 1;
        
        }
   }