function decodeGetPars(queryString){var pars=new Object();var pairs=queryString.slice(1).split("&");for(var ind in pairs){var pair=pairs[ind].split("=");var key='arg'+unescape(pair[0]).replace("+"," ");var value=unescape(pair[1]).replace("+"," ");if(pars[key]==undefined){pars[key]=new Array();} pars[key].push(value);} return pars;} function isIn(item,arr){for(var ind in arr){if(arr[ind]==item){return true;}} return false;} function getJD(date){return date/86400000+2440587.5;} function getJYear(date){return(getJD(date)-2451545)/365.25+2000;} function htmlEscape(str){return String(str).replace(/&/g,'&').replace(/"/g,'"').replace(/'/g,''').replace(//g,'>');} (function(){var _tmplCache={};this.renderTemplate=function(templateId,data){var err="";var func=_tmplCache[templateId];if(!func){str=document.getElementById(templateId).innerHTML;var strFunc="var p=[],print=function(){p.push.apply(p,arguments);};" +"with(obj){p.push('" +str.replace(/[\r\t\n]/g," ").split("'").join("\\'").split("\t").join("'").replace(/\$([a-zA-Z_]+)/g,"',htmlEscape($1),'").replace(/\$!([a-zA-Z_]+)/g,"',$1,'") +"');}return $.trim(p.join(''));";func=new Function("obj",strFunc);_tmplCache[str]=func;} return func(data);}})() function getEnclosingForm(element){if(element.nodeName=="FORM"){return element;} return getEnclosingForm(element.parentNode);} function getSelectedEntries(selectElement){var result=new Array();var i;for(i=0;i li").removeClass("selected");var curTab=$(ev.currentTarget);curTab.addClass("selected");var mainId=curTab.find("a").attr("name");handlers[mainId]($('#mainbox'));}} function popupInnerWindow(content,parent,onClose){var prevParent=content.parent() prevParent.css({"position":"relative"});content.detach();content.css("visibility","visible");var container=$("
");var titlebar=$("

");container.append(titlebar);container.append(content);content.addClass("innerBody");content.show();container.draggable({cancel:".innerBody"});parent.append(container);container.css({"width":content.width(),"height":content.height()+titlebar.height(),"position":"relative"});closer=function(ignored){container.hide();container.detach();content.detach();content.hide();prevParent.append(content);onClose();} container.find(".closer").bind("click",closer);return closer;} function output_popupAddSel(){var govButton=output_bussedElements[2];var closer=popupInnerWindow($("#genForm-_ADDITEMS"),$("#genForm-_OUTPUT"),function(){govButton.unbind("click");govButton.bind("click",output_popupAddSel);govButton.contents()[0].data="More output fields";}) govButton.unbind("click");govButton.bind("click",closer);govButton.contents()[0].data="Pop down field selector";return false;} function output_itemSelector(pars){var root=$('');root.bind("click",output_popupAddSel);var showFor=new Array();if(document.getElementById("genForm-_ADDITEMS")){showFor.push('HTML');} res=output_BussedElement(root,"op_additem",showFor);return res;} function output_show(el){if(!document.getElementById(el.id)){var dest=$("#genForm-_OUTPUT");dest.append(document.createTextNode(" "));dest.append(el);}} function output_hide(el){if(document.getElementById(el.id)){$(el).detach();}} function openFlotPlot(tableElement,options){$.getScript("/static/js/flotplot.js",function(){openFlotPlot(tableElement,options)}).fail(function(){alert("Loading the plotting code failed; please complain to the operators")});} function openVOPlot(){votURL=getFormQuery(document.getElementById("genForm"),{'_FORMAT':1,"_TDENC":1})+"&_FORMAT=VOTable&_TDENC=on&_VERB=H";window.open('/__system__/run/voplot/fixed?source='+encodeURIComponent(votURL),"_self");} function insertPreview(node,width){if(!node.getAttribute("href")){return;} var oldHref=node.getAttribute("href");var newPars="preview=True&width="+width;var joiner="?";if(oldHref.indexOf("?")!=-1){joiner="&";} node.setAttribute("onmouseover","");node.removeAttribute("onmouseover");var jqNode=$(node);jqNode.addClass("busy");var previewURL=oldHref+joiner+newPars;var img=$("").attr("src",previewURL).attr("alt","[preview image]");img.bind("load",function(){jqNode.prepend(img[0],node.firstChild);jqNode.removeClass("busy");});img.bind("error",function(){jqNode.removeClass("busy");});}