var wo=new Object();wo.progressBar=null;wo.notificationsEnabled=false;wo._progressCount=0;wo._dialog=null;function clearMap(){fl.hideFleet();wo.getEl("showtraffic").checked=false;updateTraffic();hideAllTracks();updateRowColors();wo.addNotification("Map cleared")}function saveHome(){var A=""+map.getCenter().lat()+":"+map.getCenter().lng()+":"+map.getZoom();saveProperty("home",A);wo.addNotification("Your home is saved")}function parseView(B){var E=B.split(":");var D=parseFloat(E[0]);var A=parseFloat(E[1]);var C=parseInt(E[2]);if(isNaN(D)){D=47.53}if(isNaN(A)){A=19.059}if(isNaN(C)){C=12}return{center:new GLatLng(D,A),zoom:C}}function gotoHomeCB(B){if(B.status!=200){return }var A=parseView(B.responseText);map.setCenter(A.center,A.zoom);wo.addNotification("Showing your home")}function saveProperty(B,E){wo.properties[B]=""+E;if(userId=="guest"){return }var D=function(F){wo.endProgress()};var A={success:D,failure:D};var C=YAHOO.util.Connect.asyncRequest("GET","servicepages/saveProperty.jsp?name="+B+"&value="+E,A);wo.startProgress()}function loadProperty(B,C){var A={success:C,failure:C,argument:{name:B}};YAHOO.util.Connect.asyncRequest("GET","servicepages/loadProperty.jsp?ts="+(new Date().getTime())+"&name="+B,A)}function getProperty(A){return wo.properties[A]}function setProperties(A){wo.properties=A}function cloneObject(A){for(i in A){this[i]=A[i]}}wo._currentPanel=null;function addMainPanel(B,A){$(A).hide().addClass("mainpanel").attr("panelname",B)}function showMainPanel(B){var A=function(){wo._currentPanel=$("[panelname="+B+"]");wo._currentPanel.fadeIn("fast")};if(wo._currentPanel){wo._currentPanel.fadeOut("fast",A)}else{A()}}function showElmnt(B,A){document.getElementById(B).style.visibility=A}function displayElmnt(B,A){if(A===true||A===1){A="block"}else{if(A===false||A===0){A="none"}}document.getElementById(B).style.display=A}function changeInputType(A,C){var B=document.createElement("input");B.type=C;if(A.size){B.size=A.size}if(A.value){B.value=A.value}if(A.name){B.name=A.name}if(A.id){B.id=A.id}if(A.className){B.className=A.className}A.parentNode.replaceChild(B,A);return B}function parseTimestamp(A){var B=document.getElementById(A).value;return Date.parse(B)/1000}wo.getEl=function(A){return document.getElementById(A)};wo.startProgress=function(){wo.progressBar.style.visibility="visible";wo._progressCount+=1;wo._lastProgressStart=(new Date()).getTime()};wo._hideProgressIfErrorOccured=function(){if((new Date()).getTime()-wo._lastProgressStart>60){wo.progressBar.style.visibility="hidden";wo._progressCount=0}};wo.endProgress=function(){wo._progressCount-=1;if(wo._progressCount<0){wo._progressCount=0}if(wo._progressCount==0){wo.progressBar.style.visibility="hidden"}};wo._initDialog=function(A){if(wo._dialog==null){wo._dialog=new YAHOO.widget.Panel("dialog",{visible:false,draggable:true,close:true,xy:[350,50],width:"660px"});wo._dialog.render()}if(A){wo._dialog.setHeader(A)}};wo.openDialog=function(B,A){if(A){wo._dialog=jQuery.facebox('<iframe width=700 height=520 border=0 src="'+B+'"/>')}else{jQuery.get(B,function(C){wo._dialog=jQuery.facebox(C)})}};wo.openHtmlDialog=function(A){wo._dialog=jQuery.facebox(A)};wo.closeDialog=function(){$(document).trigger("close.facebox");wo._dialog=null};wo.help=function(A){wo.openDialog("res/help/"+A,"Woophoo Help",true)};wo._sessionCheckNeeded=true;wo.checkSession=function(){wo._hideProgressIfErrorOccured();if(!wo._sessionCheckNeeded){return }var A=function(B){if(B.status==200&&B.responseText.indexOf("Not logged")!=-1){wo._sessionCheckNeeded=false;wo.openDialog("res/messages/timeout.html")}};loadProperty("home",A)};wo.addEmph=function(A){$(A).addClass("emph")};wo.clearEmph=function(A){$(A).removeClass("emph")};wo.addNotification=function(A){if(wo.notificationsEnabled){$.growl(A)}};function StringBuffer(){this.buffer=[]}StringBuffer.prototype.append=function(A){this.buffer.push(A);return this};StringBuffer.prototype.toString=function(){return this.buffer.join("")};function unescapeHTML(A){return $("<div/>").html(A).text()}function editInPlace(D,C){var A='<span class="edit_mark"> - click to edit</span>';var B=$("#"+D);B.children(".edit_mark").remove();$("#controls_"+D).contents().andSelf().remove();if(C==null){B.unbind("click").removeClass("editable");B.data("editinplace",false);return }B.append(A).addClass("editable");if(B.data("editinplace")){B.data("editinplace","waitingforedit");return }B.bind("click",function(G){if(B.data("editinplace")=="underedit"){return }B.data("editinplace","underedit");B.children(".edit_mark").remove();var E=B.text();B.html('<textarea id="input_'+D+'" cols="60">'+E+"</textarea>").after('<span id="controls_'+D+'"><button id="submit_'+D+'" value="Save">Save</button> <a id="cancel_'+D+'" href="javascript:void(0);">Cancel</a></span>');$("#input_"+D)[0].focus();$("#input_"+D)[0].select();function F(I){$("#controls_"+D).remove();var H=$("#input_"+D).val();B.html((I?H:E)).append(A);C(D,H,I);B.data("editinplace","waitingforedit")}$("#cancel_"+D).click(function(){F(false)});$("#submit_"+D).click(function(){F(true)})})}function prettyDate(G,F){var A=new Date();var D=new Date();D.setTime(G*1000);if(F){var B=(D.getMonth()+1)+"/"+D.getDate();if(D.getFullYear()!=A.getFullYear()){B+="/"+(""+D.getFullYear()).substring(2)}var H=D.getHours();var E=D.getMinutes();B+=" "+(H<10?("0"+H):H)+":"+(E<10?("0"+E):E);return B}else{var I=(A.getTime()-D.getTime())/1000,C=Math.floor(I/86400);if(isNaN(C)||C<0){return"?"}return C==0&&(I<60&&"just now"||I<120&&"1 minute ago"||I<3600&&Math.floor(I/60)+" minutes ago"||I<7200&&"1 hour ago"||I<86400&&Math.floor(I/3600)+" hours ago")||C==1&&"Yesterday"||C<7&&C+" days ago"||C<31&&Math.ceil(C/7)+" weeks ago"||C<366&&Math.ceil(C/31)+" months ago"||Math.ceil(C/365)+" years ago"}}function preciseTimeStampFormatter(B,A,C,D){B.innerHTML=prettyDate(D,true)}function timeStampFormatter(B,A,C,D){B.innerHTML=prettyDate(D,false)};