var CGIURL="http://asa.hmnao.com/cgi-bin/";YAHOO.namespace("asao.utilities");var today=function(){var d=new Date();var a=d.getDate();var c=d.getMonth()+1;var b=d.getFullYear();return c+"/"+a+"/"+b};YAHOO.asao.onUtilitiesReady=function(p_oEvent){YAHOO.asao.utilities.geo_coords=new YAHOO.widget.Panel("geo-coords-utility",{width:"35em",fixedcenter:true,visible:false,constraintoviewport:true,close:true,draggable:true,underlay:"none",effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.5},zindex:50});YAHOO.asao.utilities.geo_coords.handleSuccess=function(o){var data=eval("("+o.responseText+")");var table='<table class="geo">';table+='<tr class="odd"><td class="header">Planet</td><td class="header">Apparent<br />RA<br />(hms)</td><td class="header">Apparent<br />Declination<br />(dms)</td><td class="header">True<br />Geocentric<br />Distance (au)</td></tr>';table+='<tr class="even"><td class="planet">Mercury</td><td class="ra">'+data.Mercury.geo_ra+'</td><td class="dec">'+data.Mercury.geo_dec+'</td><td class="dist">'+data.Mercury.geo_dist+"</td></tr>";table+='<tr class="odd"><td class="planet">Venus</td><td class="ra">'+data.Venus.geo_ra+'</td><td class="dec">'+data.Venus.geo_dec+'</td><td class="dist">'+data.Venus.geo_dist+"</td></tr>";table+='<tr class="even"><td class="planet">Mars</td><td class="ra">'+data.Mars.geo_ra+'</td><td class="dec">'+data.Mars.geo_dec+'</td><td class="dist">'+data.Mars.geo_dist+"</td></tr>";table+='<tr class="odd"><td class="planet">Jupiter</td><td class="ra">'+data.Jupiter.geo_ra+'</td><td class="dec">'+data.Jupiter.geo_dec+'</td><td class="dist">'+data.Jupiter.geo_dist+"</td></tr>";table+='<tr class="even"><td class="planet">Saturn</td><td class="ra">'+data.Saturn.geo_ra+'</td><td class="dec">'+data.Saturn.geo_dec+'</td><td class="dist">'+data.Saturn.geo_dist+"</td></tr>";table+='<tr class="odd"><td class="planet">Uranus</td><td class="ra">'+data.Uranus.geo_ra+'</td><td class="dec">'+data.Uranus.geo_dec+'</td><td class="dist">'+data.Uranus.geo_dist+"</td></tr>";table+='<tr class="even"><td class="planet">Neptune</td><td class="ra">'+data.Neptune.geo_ra+'</td><td class="dec">'+data.Neptune.geo_dec+'</td><td class="dist">'+data.Neptune.geo_dist+"</td></tr>";table+="</table>";document.getElementById("verbose-geo-date").innerHTML=YAHOO.asao.utilities.geo_calendar.currentLongDate;document.getElementById("geo-coords-output").innerHTML=table};YAHOO.asao.utilities.geo_coords.handleFailure=function(o){document.getElementById("geo-coords-output").innerHTML=o.status+": "+o.statusText};YAHOO.util.Event.addListener(["geo-coords-menu-link","geo-coords-page-link"],"click",YAHOO.asao.utilities.geo_coords.show,YAHOO.asao.utilities.geo_coords,true);YAHOO.asao.utilities.geo_coords.callback={success:YAHOO.asao.utilities.geo_coords.handleSuccess,failure:YAHOO.asao.utilities.geo_coords.handleFailure};YAHOO.asao.utilities.geo_calendar=new YAHOO.widget.Calendar("geo-calendar",{mindate:"1/1/2009",maxdate:"12/31/2011",iframe:false,navigator:true,show_week_header:true,show_week_footer:true});YAHOO.asao.utilities.geo_calendar.processDate=function(){var selDate,wStr,dStr,mStr,yStr;selDate=YAHOO.asao.utilities.geo_calendar.getSelectedDates()[0];wStr=YAHOO.asao.utilities.geo_calendar.cfg.getProperty("WEEKDAYS_LONG")[selDate.getDay()];dStr=selDate.getDate();mStr=selDate.getMonth();yStr=selDate.getFullYear();YAHOO.asao.utilities.geo_calendar.currentLongDate=yStr+" "+YAHOO.asao.utilities.geo_calendar.cfg.getProperty("MONTHS_LONG")[mStr]+" "+dStr+" ("+wStr+")";var sUrl=CGIURL+"geo.py";var postData="year="+yStr+"&day="+dStr+"&month="+mStr;var request=YAHOO.util.Connect.asyncRequest("POST",sUrl,YAHOO.asao.utilities.geo_coords.callback,postData)};YAHOO.asao.utilities.geo_calendar.selectHandler=function(){if(YAHOO.asao.utilities.geo_calendar.getSelectedDates().length>0){YAHOO.asao.utilities.geo_calendar.processDate()}else{YAHOO.asao.utilities.geo_calendar.select(today());YAHOO.asao.utilities.geo_calendar.processDate()}YAHOO.asao.utilities.geo_calendar.dialog.hide()};YAHOO.asao.utilities.geo_calendar.todayHandler=function(){YAHOO.asao.utilities.geo_calendar.select(today());YAHOO.asao.utilities.geo_calendar.processDate();YAHOO.asao.utilities.geo_calendar.dialog.hide()};YAHOO.asao.utilities.geo_calendar.cancelHandler=function(){YAHOO.asao.utilities.geo_calendar.dialog.hide()};YAHOO.asao.utilities.geo_calendar.dialog=new YAHOO.widget.Dialog("geo-calendar-dialog",{fixedcenter:true,width:"16em",visible:false,draggable:false,close:true,modal:true,buttons:[{text:"Select",isDefault:true,handler:YAHOO.asao.utilities.geo_calendar.selectHandler},{text:"Today",handler:YAHOO.asao.utilities.geo_calendar.todayHandler},{text:"Cancel",handler:YAHOO.asao.utilities.geo_calendar.cancelHandler}],effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.5},zindex:100});YAHOO.asao.utilities.geo_calendar.renderEvent.subscribe(function(){YAHOO.asao.utilities.geo_calendar.dialog.fireEvent("changeContent")});YAHOO.asao.utilities.geo_coords.beforeRenderEvent.subscribe(function(){YAHOO.asao.utilities.geo_calendar.todayHandler();YAHOO.asao.utilities.geo_calendar.render()});YAHOO.asao.utilities.geo_coords.render();YAHOO.asao.utilities.geo_calendar.dialog.render();YAHOO.util.Dom.setStyle(YAHOO.asao.utilities.geo_calendar.dialog.element,"visibility","hidden");YAHOO.util.Event.on("geo-showcal","click",YAHOO.asao.utilities.geo_calendar.dialog.show,YAHOO.asao.utilities.geo_calendar.dialog,true);YAHOO.asao.utilities.manager=new YAHOO.widget.OverlayManager();YAHOO.asao.utilities.manager.register([YAHOO.asao.utilities.geo_coords,YAHOO.asao.utilities.geo_calendar.dialog]);var close_buttons=YAHOO.util.Dom.getElementsByClassName("container-close");YAHOO.util.Dom.setStyle(close_buttons,"height","20px");YAHOO.util.Dom.setStyle(close_buttons,"width","20px");YAHOO.util.Dom.setStyle(close_buttons,"background-image",'url("graphics/close.gif")')};YAHOO.util.Event.onContentReady("utilities",YAHOO.asao.onUtilitiesReady);
