// (C)2010 Wai Wai Pty Ltd, Australia. 

if(!this.DaoHang){DaoHang={};}
if(!this.DaoHang.Today){DaoHang.Today={};}
if(!this.DaoHang.Search){DaoHang.Search={};}
if(!this.DaoHang.Translate){DaoHang.Translate={};}
if(!this.DaoHang.News){DaoHang.News={};}
if(!this.DaoHang.Query){DaoHang.Query={};}
if(!this.DaoHang.Traffic){DaoHang.Traffic={};}
if(!this.DaoHang.Webmaster){DaoHang.Webmaster={};}
if(!this.DaoHang.Tools){DaoHang.Tools={};}
if(!this.DaoHang.Messages){DaoHang.Messages={};}
DaoHang.Search.Settings=[{id:'google',coding:'utf',methods:[{id:'web',name:'网页',query:'http://www.google.com/#q={$query}'},{id:'news',name:'新闻',query:'http://news.google.com/news?q={$query}'},{id:'maps',name:'地图',query:'http://maps.google.com/maps?q={$query}'},{id:'images',name:'图片',query:'http://images.google.com/images?q={$query}'},{id:'videos',name:'视频',query:'http://video.google.com/videosearch?q={$query}'},{id:'music',name:'音乐',query:'http://www.google.cn/music/search?q={$query}'},{id:'ask',name:'问答',query:'http://wenda.tianya.cn/wenda/search?q={$query}'},{id:'bar',name:'来吧',query:'http://laiba.tianya.cn/laiba/Glue?q={$query}'},{id:'books',name:'书籍',query:'http://books.google.com/books?q={$query}'}]},{id:'bing',coding:'utf',methods:[{id:'web',name:'网页',query:'http://www.bing.com/search?q={$query}'},{id:'images',name:'图片',query:'http://www.bing.com/images/search?q={$query}'},{id:'videos',name:'视频',query:'http://www.bing.com/videos/search?q={$query}'},{id:'news',name:'新闻',query:'http://www.bing.com/news/search?q={$query}'},{id:'maps',name:'地图',query:'http://bingmaps.com.au/index.asp?q={$query}x'}]},{id:'baidu',coding:'gbk',methods:[{id:'web',name:'网页',query:'http://www.baidu.com/s?wd={$query}'},{id:'news',name:'新闻',query:'http://news.baidu.com/ns?word={$query}'},{id:'post',name:'贴吧',query:'http://tieba.baidu.com/f?kw={$query}'},{id:'ask',name:'知道',query:'http://zhidao.baidu.com/q?word={$query}&ct=17&tn=ikaslist'},{id:'mp3',name:'MP3',query:'http://mp3.baidu.com/m?ct=134217728&word={$query}'},{id:'images',name:'图片',query:'http://image.baidu.com/i?ct=201326592&word={$query}'},{id:'videos',name:'视频',query:'http://video.baidu.com/v?word={$query}'}]},{id:'videos',coding:'utf',methods:[{id:'google',name:'Google',query:'http://video.google.com/videosearch?q={$query}'},{id:'bing',name:'Bing',query:'http://www.bing.com/videos/search?q={$query}'},{id:'baidu',name:'百度',coding:'gbk',query:'http://video.baidu.com/v?word={$query}'},{id:'tudou',name:'土豆网',query:'http://so.tudou.com/isearch/{$query}/'},{id:'vimeo',name:'Vimeo',query:'http://www.vimeo.com/videos/search:{$query}'}]},{id:'more',coding:'utf',methods:[{id:'wiki',name:'维基百科',query:'http://zh.wikipedia.org/wiki/{$query}'},{id:'yellow',name:'澳洲黄页',query:'http://www.yellowpages.com.au/search/postSearchEntry.do?clueType=1&clue={$query}'},{id:'truelocal',name:'TrueLocal',query:'http://www.truelocal.com.au/search/{$query}'},{id:'eatability',name:'Eatability',query:'http://www.eatability.com.au/au/sydney/public/search_results.htm?search={$query}'},{id:'waiwai',name:'喂喂澳洲华人网',query:'http://waiwai.com.au/search.html?cx=015592445544813952827%3Akyqndibccem&cof=FORID%3A9&ie=UTF-8&q={$query}'}]}];DaoHang.Translate.Settings={'s2t':'http://translate.google.cn/#zh-CN|zh-TW|{$query}','t2s':'http://translate.google.cn/#zh-TW|zh-CN|{$query}','e2s':'http://translate.google.cn/#en|zh-CN|{$query}','e2t':'http://translate.google.cn/#en|zh-TW|{$query}','c2e':'http://translate.google.cn/#zh-CN|en|{$query}','j2c':'http://translate.google.cn/#ja|zh-CN|{$query}','k2c':'http://translate.google.cn/#ko|zh-CN|{$query}','c2j':'http://translate.google.cn/#zh-CN|ja|{$query}','c2k':'http://translate.google.cn/#zh-CN|ko|{$query}','ic':'http://www.iciba.com/{$query}/','gd':'http://www.google.cn/dictionary?langpair=en|zh-CN&q={$query}','dc':'http://dict.cn/{$query}'};DaoHang.News.Keywords='澳大利亚 OR 澳洲 OR 悉尼 OR 墨尔本 OR 堪培拉';DaoHang.Query.Settings={'postcode':'http://www1.auspost.com.au/postcodes/index.asp?Locality={$query}&amp;sub=1','suburb':'http://www1.auspost.com.au/postcodes/index.asp?Postcode={$query}&amp;sub=1','business':'http://abr.business.gov.au/%28l0vk3r55vgs41oqzfuo4xs45%29/search.aspx?SearchText={$query}&StartSearch=True','asx':'http://www.asx.com.au/asx/markets/priceLookup.do?by=asxCodes&asxCodes={$query}','fedex':'http://www.fedex.com/Tracking?tracknumber_list={$query}&track_number_0={$query}&track_number_replace_0={$query}','mobile':'http://www.ip138.com:8080/search.asp?action=mobile&mobile={$query}'};DaoHang.Traffic.Settings={'Rail':{TimeTable:'http://cityrail.info/timetables/pdf/{$query}.pdf',RouteMap:'http://cityrail.info/stations/network_map'},'Buses':{TimeTable:'http://www.sydneybuses.info/uploads/File/pdfs/regular_timetables/{$query}tt.pdf',RouteMap:'http://www.sydneybuses.info/uploads/File/pdfs/regular_route_maps/{$query}map.pdf'},'Ferries':{TimeTable:'http://www.sydneyferries.info/uploads/file/{$query}.pdf',RouteMap:'http://www.sydneyferries.info/uploads/Network%20map%20A3%20LOWRES(1).pdf'},'Flights':{'syd':'http://www.sydneyairport.com.au/Sacl/Flight-Search.html?flight={$query}','mel':'http://www.melbourneairport.com.au/Flight-Passenger-Info/Flight-Information/Current-Flights.html?search=--&flight={$query}','avv':'http://www.melbourneairport.com.au/Flight-Passenger-Info/Flight-Information/Current-Flights.html?search=--&flight={$query}'}};DaoHang.Webmaster.Settings={'myip':'http://www.myip.cn/{$query}','domaintools':'http://whois.domaintools.com/{$query}','registration':'http://www.myip.cn/domain.php?q={$query}&tlds[]=com&tlds[]=net&tlds[]=org&tlds[]=cn&tlds[]=com.cn&tlds[]=asia&tlds[]=mobi&tlds[]=biz&tlds[]=cc&tlds[]=info&tlds[]=me&tlds[]=tv&tlds[]=hk&tlds[]=tel&tlds[]=travel&tlds[]=%E4%B8%AD%E5%9B%BD&tlds[]=%E7%BD%91%E7%BB%9C&tlds[]=%E5%85%AC%E5%8F%B8','alexa':'http://www.alexa.com/siteinfo/{$query}','compete':'http://siteanalytics.compete.com/{$query}/','estimate':'http://gujia.maizhan.net/?domain={$query}','domain':'http://centralops.net/co/DomainDossier.aspx?addr={$query}&dom_whois=true&dom_dns=true&net_whois=true','email':'http://centralops.net/co/EmailDossier.aspx?email={$query}','ping':'http://centralops.net/co/Ping.aspx?addr={$query}&count=5&timeout=1000&size=32&ttl=255','tracert':'http://centralops.net/co/Traceroute.aspx?addr={$query}'};DaoHang.Messages.SelectRoute='请先选择要查询的线路。';DaoHang.Messages.EnterKeyword='请先输入要查询的内容。';DaoHang.Messages.SelectAirportAndEnterFlight='请先选择机场并输入要查询的航班号。';DaoHang.Messages.SelectAirport='请先选择机场。';DaoHang.Messages.EnterFlight='请先输入要查询的航班号。';DaoHang.Messages.ManuelAddToFavorites='由于浏览器安全设置限制，无法自动将本站加入收藏，请按Ctrl+D手动添加。';DaoHang.Tools.SetHomePageInstruction='由于浏览器安全设置限制，无法自动将本站设为首页，请手动將本站设为首页；\n\n'+'或者：\n在浏览器地址栏输入"about:config"并回车\n然后找到[signed.applets.codebase_principal_support]，将其值设置为"true"，\n'+'双击保存更改，然后返回到http://daohang.com.au/，再次点击"设为首页"。\n';DaoHang.$=function(id)
{return document.getElementById(id);};DaoHang.Today.ServerTime=null;DaoHang.Today.Weekdays=['Sun','Mon','Tue','Wed','Thu','Fri','Sat'];DaoHang.Today.Months=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];DaoHang.Today.DateToday=null;DaoHang.Today.TimerDatetime=null;DaoHang.Today.init=function()
{DaoHang.Today.nextMinute();};DaoHang.Today.nextMinute=function()
{WaiWai.Today.ServerTime=new Date(WaiWai.Today.ServerTime.valueOf()+60000);var server_time=WaiWai.Today.ServerTime;var current_time=DaoHang.Today.showTime(server_time);var shorten_date=server_time.getDate()+' '+DaoHang.Today.Months[server_time.getMonth()];if(DaoHang.Today.DateToday!==shorten_date)
{DaoHang.Today.DateToday=shorten_date;var full_date=DaoHang.Today.Weekdays[server_time.getDay()]+', '+server_time.getDate()+' '+DaoHang.Today.Months[server_time.getMonth()]+' '+server_time.getFullYear();var lunar=(new WaiWai.Today.Lunar(server_time.getFullYear(),server_time.getMonth(),server_time.getDate()-1))[server_time.getDate()-1];var shorten_lunar=(lunar.isLeap?"闰":"")+lunar.lMonthName+"月"+lunar.lDayName;var full_lunar=lunar.cYear+"年"+(lunar.isLeap?"闰":"")+lunar.lMonthName+"月"+
lunar.lDayName+" "+lunar.solarTerms+" 星期"+lunar.week+" "+
lunar.solarFestival+" "+lunar.lunarFestival;var weather=DaoHang.Today.getWeather('sydney');DaoHang.$('div_header_info_date').innerHTML=shorten_date+", "+shorten_lunar;DaoHang.$('div_header_info_weather').innerHTML=weather.description;DaoHang.$('div_header_info_degree').innerHTML=weather.temperature;DaoHang.$('div_header_info').title=full_date+" "+full_lunar;}
DaoHang.$('div_header_info_time').innerHTML=current_time;window.setTimeout(DaoHang.Today.nextMinute,60000);};DaoHang.Today.showTime=function(date,showSeconds)
{var hh=date.getHours();var mm=date.getMinutes();var ss=date.getSeconds();var tt=hh<12?"am":"pm";if(hh>12){hh-=12;}
if(hh===0){hh=12;}
if(hh<10){hh="0"+String(hh);}
if(mm<10){mm="0"+String(mm);}
if(ss<10){ss="0"+String(ss);}
if(showSeconds){return hh+":"+mm+":"+ss+tt;}
else{return hh+":"+mm+tt;}};DaoHang.Today.getWeather=function(id)
{for(var i in WaiWai.Today.WeatherInfo)
{if(WaiWai.Today.WeatherInfo[i].id===id){return WaiWai.Today.WeatherInfo[i];}}
return null;};DaoHang.Search.setEngine=function(engine,method)
{var i=0;if(!engine||!DaoHang.Search.CurrentEngine||DaoHang.Search.CurrentEngine.id!==engine)
{if(!engine){DaoHang.Search.CurrentEngine=DaoHang.Search.Settings[0];}
DaoHang.Search.CurrentEngine=DaoHang.Search.getEngine(engine);DaoHang.$('div_nav_search_methods').innerHTML=DaoHang.Search.setMethods();for(i=0;i<DaoHang.Search.Settings.length;i++)
{DaoHang.$('spn_search_engine_'+DaoHang.Search.Settings[i].id).className='';}
DaoHang.$('spn_search_engine_'+DaoHang.Search.CurrentEngine.id).className='active';DaoHang.$('opt_search_engine_'+DaoHang.Search.CurrentEngine.id).checked=true;}
if(!method||!DaoHang.Search.CurrentMethod||DaoHang.Search.CurrentMethod.id!==method)
{if(!method){DaoHang.Search.CurrentMethod=DaoHang.Search.Settings[0];}
DaoHang.Search.CurrentMethod=DaoHang.Search.getMethod(method);var methods=DaoHang.Search.CurrentEngine.methods;for(i=0;i<methods.length;i++)
{DaoHang.$('lbl_search_methods_'+methods[i].id).className='';}
DaoHang.$('lbl_search_methods_'+DaoHang.Search.CurrentMethod.id).className='active';DaoHang.$('fld_search_method').value=DaoHang.Search.CurrentMethod.id;}};DaoHang.Search.getEngine=function(engine)
{for(var i=0;i<DaoHang.Search.Settings.length;i++)
{if(DaoHang.Search.Settings[i].id===engine){return DaoHang.Search.Settings[i];}}
return DaoHang.Search.Settings[0];};DaoHang.Search.setMethods=function()
{var methods=DaoHang.Search.CurrentEngine.methods;var methodsHTML='';for(var i=0;i<methods.length;i++)
{methodsHTML+=' | <label id="lbl_search_methods_'+methods[i].id+'" onclick="DaoHang.Search.setEngine(\''+DaoHang.Search.CurrentEngine.id+'\', \''+methods[i].id+'\');">'+methods[i].name+'</label>';}
return methodsHTML.substring(3);};DaoHang.Search.getMethod=function(method)
{var methods=DaoHang.Search.CurrentEngine.methods;for(var i=0;i<methods.length;i++)
{if(methods[i].id===method){return methods[i];}}
return methods[0];};DaoHang.Search.submit=function()
{var keyword=DaoHang.Tools.trim(DaoHang.$('fld_search').value);if(DaoHang.Search.CurrentEngine.coding==='gbk'||DaoHang.Search.CurrentMethod.coding==='gbk')
{keyword=DaoHang.Tools.utf2gb(keyword);}
else{keyword=encodeURIComponent(keyword);}
if(keyword)
{var querystring=DaoHang.Search.CurrentMethod.query.replace('{$query}',keyword);DaoHang.$('fld_search_uri').value=querystring;}
else{window.alert(DaoHang.Messages.EnterKeyword);return false;}};DaoHang.Translate.submit=function(method)
{var keyword=DaoHang.Tools.trim(DaoHang.$('fld_text').value);if(keyword)
{var query=DaoHang.Translate.Settings[method].replace('{$query}',keyword);DaoHang.$('fld_translate_method').value=method;DaoHang.$('fld_translate_uri').value=query;}
else
{window.alert(DaoHang.Messages.EnterKeyword);return false;}};DaoHang.News.init=function()
{DaoHang.News.Agent=new google.search.NewsSearch();DaoHang.News.Agent.setResultOrder(google.search.Search.ORDER_BY_RELEVANCE);DaoHang.News.Agent.setResultSetSize(google.search.Search.LARGE_RESULTSET);DaoHang.News.Agent.setSearchCompleteCallback(this,DaoHang.News.showGoogle);DaoHang.News.Agent.execute(DaoHang.News.Keywords);};DaoHang.Query.submit=function()
{var keyword=DaoHang.Tools.trim(DaoHang.$('fld_query').value);if(keyword)
{var method=DaoHang.$('fld_query_method').options[DaoHang.$('fld_query_method').selectedIndex].value;var query=DaoHang.Query.Settings[method].replace(/\{\$query\}/gi,keyword);DaoHang.$('fld_query_uri').value=query;}
else
{window.alert(DaoHang.Messages.EnterKeyword);return false;}};DaoHang.Traffic.submit=function(transport,method)
{var route,query;switch(transport)
{case'r':if(method==='t')
{route=DaoHang.$('fld_rail').options[DaoHang.$('fld_rail').selectedIndex].value;if(route==='0')
{window.alert(DaoHang.Messages.SelectRoute);return false;}
query=DaoHang.Traffic.Settings.Rail.TimeTable;query=query.replace('{$query}',route);DaoHang.$('fld_rail_uri').value=query;}
else
{DaoHang.$('fld_rail_uri').value=DaoHang.Traffic.Settings.Rail.RouteMap;}
DaoHang.$('fld_rail_method').value=method;break;case'b':route=DaoHang.$('fld_buses').options[DaoHang.$('fld_buses').selectedIndex].value;if(route==='0')
{window.alert(DaoHang.Messages.SelectRoute);return false;}
if(method==='t'){query=DaoHang.Traffic.Settings.Buses.TimeTable;}
else{query=DaoHang.Traffic.Settings.Buses.RouteMap;}
query=query.replace('{$query}',route);DaoHang.$('fld_buses_method').value=method;DaoHang.$('fld_buses_uri').value=query;break;case'f':if(method==='t')
{route=DaoHang.$('fld_ferries').options[DaoHang.$('fld_ferries').selectedIndex].value;if(route==='0')
{window.alert(DaoHang.Messages.SelectRoute);return false;}
query=DaoHang.Traffic.Settings.Ferries.TimeTable;query=query.replace('{$query}',route);DaoHang.$('fld_ferries_uri').value=query;}
else
{DaoHang.$('fld_ferries_uri').value=DaoHang.Traffic.Settings.Ferries.RouteMap;}
DaoHang.$('fld_ferries_method').value=method;break;case'a':var airport=DaoHang.$('fld_airports').options[DaoHang.$('fld_airports').selectedIndex].value;var flight=DaoHang.$('fld_flights').value;if(flight===DaoHang.$('fld_flights').defaultValue&&airport==='0')
{window.alert(DaoHang.Messages.SelectAirportAndEnterFlight);return false;}
else if(airport==='0')
{window.alert(DaoHang.Messages.SelectAirport);return false;}
else if(flight===DaoHang.$('fld_flights').defaultValue)
{window.alert(DaoHang.Messages.EnterFlight);return false;}
query=DaoHang.Traffic.Settings.Flights[airport];query=query.replace('{$query}',flight.toUpperCase());DaoHang.$('fld_flights_uri').value=query;break;}};DaoHang.Traffic.showFlightsPrompt=function()
{if(DaoHang.$('fld_flights').value===''){DaoHang.$('fld_flights').value=DaoHang.$('fld_flights').defaultValue;}};DaoHang.Traffic.hideFlightsPrompt=function()
{if(DaoHang.$('fld_flights').value===DaoHang.$('fld_flights').defaultValue){DaoHang.$('fld_flights').value='';}};DaoHang.Webmaster.submit=function()
{var keyword=DaoHang.Tools.trim(DaoHang.$('fld_webmaster_query').value);if(keyword)
{var method=DaoHang.$('fld_webmaster_method').options[DaoHang.$('fld_webmaster_method').selectedIndex].value;var query=DaoHang.Webmaster.Settings[method].replace(/\{\$query\}/gi,keyword);DaoHang.$('fld_webmaster_uri').value=query;}
else
{window.alert(DaoHang.Messages.EnterKeyword);return false;}};DaoHang.Tools.utf2gb=function(key)
{var x;var key_gb2312_array=[];for(var u=0;u<key.length;u++){var key_u=key.substr(u,1);if(key_u.charCodeAt(0)>=164&&key_u.charCodeAt(0)<=22000){for(x=0;x<=1489;x++){if(JSON.parse(g[x]).z==key_u){key_gb2312_array[u]=JSON.parse(g[x]).m;break;}
else{key_gb2312_array[u]=" ";continue;}}}
else if(key_u.charCodeAt(0)>=22001&&key_u.charCodeAt(0)<=27000){for(x=1490;x<=3229;x++){if(JSON.parse(g[x]).z==key_u){key_gb2312_array[u]=JSON.parse(g[x]).m;break;}
else{key_gb2312_array[u]=" ";continue;}}}
else if(key_u.charCodeAt(0)>=27001&&key_u.charCodeAt(0)<=32000){for(x=3230;x<=4760;x++){if(JSON.parse(g[x]).z==key_u){key_gb2312_array[u]=JSON.parse(g[x]).m;break;}
else{key_gb2312_array[u]=" ";continue;}}}
else if(key_u.charCodeAt(0)>=32001&&key_u.charCodeAt(0)<=37000){for(x=4761;x<=6381;x++){if(JSON.parse(g[x]).z==key_u){key_gb2312_array[u]=JSON.parse(g[x]).m;break;}
else{key_gb2312_array[u]=" ";continue;}}}
else if(key_u.charCodeAt(0)>=37001&&key_u.charCodeAt(0)<=65509){for(x=6382;x<=7444;x++){if(JSON.parse(g[x]).z==key_u){key_gb2312_array[u]=JSON.parse(g[x]).m;break;}
else{key_gb2312_array[u]=" ";continue;}}}
else{key_gb2312_array[u]=key_u;continue;}}
return key_gb2312_array.join('');};DaoHang.Tools.getQuery=function(item,qs)
{if(qs===undefined){qs=document.location.search;}
if(qs.match(new RegExp("[\\?&]"+item+"=[^&]+","gi"))!==null)
{return String(qs.match(new RegExp("[\\?&]"+item+"=[^&]*","gi"))).substring(item.length+1).substring(1);}
else{return"";}};DaoHang.Tools.trim=function(str)
{return str.replace(/^\s+|\s+$/g,"");};DaoHang.Tools.AddToFavorites=function(sURL,sTitle)
{try
{window.external.addFavorite(sURL,sTitle);}
catch(e)
{try
{window.sidebar.addPanel(sTitle,sURL,"");}
catch(e1)
{window.alert(DaoHang.Messages.ManualAddToFavorites);}}};DaoHang.Tools.SetHomepage=function(obj,url)
{try
{obj.style.behavior='url(#default#homepage)';obj.setHomePage(url);}
catch(e)
{if(window.netscape)
{try
{netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");}
catch(e1)
{window.alert(DaoHang.Tools.SetHomePageInstruction);}
var prefs=Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);prefs.setCharPref('browser.startup.homepage',url);}}};if(!this.WaiWai){WaiWai={};}
if(!this.WaiWai.Today){WaiWai.Today={};}
WaiWai.Today.WeatherInfo=[];if(!this.WaiWai.Today.Weather)
{WaiWai.Today.Weather=function(id,high,low,condition,description)
{this.id=id;this.low=low;this.high=high;this.lowF=Math.round(low*9/5+32);this.highF=Math.round(high*9/5+32);if(this.low!=="")
{this.temperature=this.low;if(this.high!==""){this.temperature+="~"+this.high;}}
else{this.temperature=this.high;}
this.temperature=this.temperature+"ºC";if(this.lowF!=="")
{this.temperatureF=this.lowF;if(this.highF!==""){this.temperatureF+="~"+this.highF;}}
else{this.temperatureF=this.highF;}
this.temperatureF=this.temperatureF+"ºF";this.condition=condition;this.description=description;};}
google.setOnLoadCallback(function()
{DaoHang.Search.setEngine();DaoHang.News.init();DaoHang.Today.init();});google.load('search','1',{"nocss":true,"language":"zh-CN"});