function hideAllChildren(_1){
var _2=$(_1).getElementsByTagName("div");
for(i=0;i<_2.length;i++){
Element.hide($(_2[i]));
}
}
function selectTab(_3,_4){
var _5=$(_3).getElementsByTagName("a");
for(i=0;i<_5.length;i++){
_5[i].className="unselected";
}
_4.className="selected";
if(_3=="sidebar_tabs"){
Element.hide("search_palette");
Element.hide("legend_palette");
Element.hide("layers_palette");
if(_4.id=="queryTab"){
if($("search-query").options.length>0){
$("search_submit").style.display="block";
searchQueryListener.enable();
Element.show("search_palette");
}
}else{
$("search_submit").style.display="none";
searchQueryListener.disable();
if(_4.id=="tocTab"){
Element.show("layers_palette");
}else{
Element.show("legend_palette");
}
}
resizeLayers();
}
if(_3=="main_tabs"){
hideAllChildren("tabs_layers");
if(_4.id!="tabs.favourites.anchor"){
if($("manage_button")!=null){
Element.hide("favorites_buttons");
Element.hide("favourites_palette");
Element.hide("manage_button");
startFavEvents();
stopFavDrag();
}
if(_4.id=="tabs.zoom.anchor"){
Element.show("zoom_buttons");
}
if(_4.id=="selection"){
Element.show("selection_buttons");
}
if(_4.id=="tabs.tools.anchor"){
Element.show("tools_buttons");
}
}else{
Element.show("favorites_buttons");
Element.show("manage_button");
$("manage_button").style.display="block";
resetFavouritesManagement();
}
}
}
function toggleChildrenLayers(_6){
var _7=_6.parentNode;
if(!_7.toggleLayer){
_7.toggleLayer=true;
_6.firstChild.src="images/interface/icons/layer_arrow_open.gif";
}else{
_7.toggleLayer=false;
_6.firstChild.src="images/interface/icons/layer_arrow_closed.gif";
}
var _8;
for(i=0;i<_7.childNodes.length;i++){
if(_7.childNodes[i].nodeName=="UL"){
_8=_7.childNodes[i];
}
}
for(i=0;i<_8.childNodes.length;i++){
elem=_8.childNodes[i];
if(elem.nodeName=="LI"){
if(_7.toggleLayer){
elem.style.display="block";
}else{
elem.style.display="none";
}
}
}
}
function toggleLayerVis(){
var _9=$("layer_show");
var _a=$("dragger");
var _b=$("map");
var _c=$("sidebar");
if(!_9.toggleLayer){
_9.lastX=_9.offsetLeft;
_9.toggleLayer=true;
_9.src="images/interface/layers/layers_show.gif";
_9.style.left="0px";
_b.style.marginLeft="0px";
_c.style.display="none";
}else{
_9.toggleLayer=false;
_9.src="images/interface/layers/layers_hide.gif";
_9.style.left=_9.lastX+"px";
_a.style.left=_9.lastX-2+"px";
_b.style.marginLeft=_9.lastX+2+"px";
_c.style.width=_9.lastX-6+"px";
_c.style.display="block";
}
setMapDimensions();
guiDirtyEvent.fire();
}
function activeLayerChanged(_d){
selectionLayerEvent.fire(_d.value);
deselectAllLayers(_d);
if($($(_d).options[$(_d).selectedIndex].value)!=null){
var _e=$($(_d).options[$(_d).selectedIndex].value);
_e.className="layer selected";
}
}
function searchChanged(_f){
searchValueEvent.fire(_f.value);
}
function deselectAllLayers(_10){
for(var i=0;i<$(_10).options.length;i++){
var _12=$(_10).options[i].value;
if($(_12)!=null){
$(_12).className="layer";
}
}
}
turnLayerOn=function(_13){
_13.tocElement.checked=true;
};
turnLayerOff=function(_14){
_14.tocElement.checked=false;
};
toggleLayer=function(_15){
_15.blur();
var _16=_15.firstChild;
if(_16.className!="display_radio"){
if(_16.toggleLayer){
_16.toggleLayer=false;
_16.src="images/interface/layer_off.gif";
turnLayerOff(_15.parentNode);
}else{
_16.toggleLayer=true;
_16.src="images/interface/layer_on.gif";
turnLayerOn(_15.parentNode);
}
}else{
allSiblings=_15.parentNode.parentNode.childNodes;
liSiblings=[];
for(var i=0;i<allSiblings.length;i++){
if(allSiblings[i].nodeName=="LI"&&allSiblings[i].firstChild.firstChild.className=="display_radio"){
liSiblings.push(allSiblings[i]);
}
}
for(var i=0;i<liSiblings.length;i++){
if(liSiblings[i].id!=_15.parentNode.id){
liSiblings[i].firstChild.firstChild.src="images/interface/layer_radio_off.gif";
turnLayerOff(liSiblings[i]);
}else{
liSiblings[i].firstChild.firstChild.src="images/interface/layer_radio_on.gif";
turnLayerOn(liSiblings[i]);
}
}
}
callMapRefresh();
};
function setMessageArea(_18,_19,_1a){
var m=$("message_area");
var _1c=$("message_area_img");
if(_18=="error"){
_1c.src="images/interface/icons/error.gif";
}else{
_1c.src="images/interface/icons/alert.gif";
}
m.getElementsByTagName("span")[0].innerHTML=_19;
m.getElementsByTagName("p")[0].innerHTML=_1a;
m.style.display="block";
}
function setAboutEview(_1d,_1e,_1f,_20){
var m=$("about_eview");
m.getElementsByTagName("span")[0].innerHTML=_1f;
m.getElementsByTagName("p")[0].innerHTML="Version Information<br />";
m.getElementsByTagName("p")[0].innerHTML+="Built on "+eview.date+"<br />";
m.getElementsByTagName("p")[0].innerHTML+="("+_1d+" / "+_1e+")<br />";
m.getElementsByTagName("p")[0].innerHTML+=_20;
}
function setXYPosition(_22,_23){
var _24=mapProperties.mapUnits.toLowerCase();
if(displayCoordUnits=="none"){
displayCoordUnits=_24;
}
if((isNaN(_22))||(isNaN(_23))){
return;
}
var _25=transformPointCoords(_22,_23,_24,displayCoordUnits);
$("xMouse").innerHTML=_25[0];
$("yMouse").innerHTML=_25[1];
}
var displayCoordUnits="none";
function changeCoordReadout(){
var x=$("xMouse").innerHTML;
var y=$("yMouse").innerHTML;
if(displayCoordUnits=="none"){
displayCoordUnits=mapProperties.mapUnits.toLowerCase();
}
var _28=$("projectiondisplay").options[$("projectiondisplay").options.selectedIndex].value;
if(!isNaN(parseInt(x))){
var xy=transformPointCoords(x,y,displayCoordUnits,_28);
$("xMouse").innerHTML=xy[0];
$("yMouse").innerHTML=xy[1];
}
if(_28=="meters"){
$("zoneDisplay").style.display="block";
$("positionZone").innerHTML=_gProjectorZone;
}else{
$("zoneDisplay").style.display="none";
}
displayCoordUnits=_28;
return;
}
function setUser(_2a){
$("username").innerHTML=_2a;
}
function setSelectedItemsCount(_2b){
if((_2b*1)==0){
$("items_selected").innerHTML="No ";
}else{
$("items_selected").innerHTML=_2b;
}
}
function setScaleBar(url){
$("scalebar-image").src=url;
}
function setNavigatorMap(url){
var map=$("navigator_map");
map.src=url;
}
function setLegendImage(url){
var _30=$("legend_image");
_30.src=url;
}
var favDraggables=new Array();
function stopFavDrag(_31){
if(favDraggables.length){
for(var i=0;i<favDraggables.length;i++){
favDraggables[i].destroy();
}
favDraggables=new Array();
}
}
function startFavDrag(_33,_34){
for(var i=0;i<_34.length;i++){
var _36=new Draggable(_34[i],{revert:true});
favDraggables.push(_36);
}
}
function getFavouritesElements(){
var _37=document.getElementsByClassName("button","favorites_buttons");
var _38=document.getElementsByClassName("button","favourites_palette");
var _39=_37.concat(_38);
return _39;
}
function startFavEvents(){
var _3a=getFavouritesElements();
for(var i=0;i<_3a.length;i++){
Event.observe(_3a[i],"click",buttonPress,true);
}
}
function stopFavEvents(){
var _3c=getFavouritesElements();
for(var i=0;i<_3c.length;i++){
Event.stopObserving(_3c[i],"click",buttonPress,true);
}
}
function resetFavouritesManagement(){
var _3e=getFavouritesElements();
var _3f=$("manage_button");
startFavEvents();
stopFavDrag(_3f);
_3f.toggle=false;
}
function toggleFavouritesManagement(){
Element.toggle("favourites_palette");
var _40=getFavouritesElements();
var _41=$("manage_button");
if(_41.toggleManage){
startFavEvents();
stopFavDrag(_41);
_41.toggleManage=false;
}else{
stopFavEvents();
startFavDrag(_41,_40);
_41.toggleManage=true;
}
}
function setNavigatorZoomIn(x,y){
var _44=new eview.Extent(mapProperties.extent.minx,mapProperties.extent.miny,mapProperties.extent.maxx,mapProperties.extent.maxy);
_44.scale(DEFAULT_ZOOMIN_FACTOR);
_44.center(x,y);
mapProperties.extent=_44;
callMapRefresh();
}
function setNavigatorZoomOut(x,y){
var _47=new eview.Extent(mapProperties.extent.minx,mapProperties.extent.miny,mapProperties.extent.maxx,mapProperties.extent.maxy);
_47.scale(DEFAULT_ZOOMOUT_FACTOR);
_47.center(x,y);
mapProperties.extent=_47;
callMapRefresh();
}
function emptyInputs(_48){
var _49=$(_48).getElementsByTagName("input");
for(var i=0;i<_49.length;i++){
_49[i].value="";
valid.reset(_49);
}
var _4b=$(_48).getElementsByTagName("select");
for(var i=0;i<_4b.length;i++){
_4b[i].options[i].selected=true;
}
}
function updateActiveLayer(_4c,_4d){
var _4e=$("active_layer_field");
if(_4e){
for(var i=0;i<_4e.options.length;i++){
if(_4e.options[i].value==_4c){
_4e.options[i].text=_4d;
}
}
}
}
function buildTableHeader(_50,_51){
var _52=Builder.node("thead");
var _53=Builder.node("tr");
for(var i=0;i<_50.columnLabels.length;i++){
if(_50.columnFormats[i]!="ID"){
if(_51&&i==1){
_53.appendChild(Builder.node("td",["Map Report"]));
_53.appendChild(Builder.node("td",[_50.columnLabels[i]]));
}else{
_53.appendChild(Builder.node("td",[_50.columnLabels[i]]));
}
}
}
_52.appendChild(_53);
return _52;
}
var reportarray=new Array(0);
function buildTableBody(_55,_56,_57,win){
var _59=Builder.node("tbody");
var _5a=1;
if(_55.columnFormats[0]!="ID"){
_5a=0;
}
var _5b=_55.rows.collect(function(_5c,_5d){
var row={};
for(var j=0;j<_55.columnCount;j++){
var i=_5d*_55.columnCount+j;
row[_55.names[j]]=_55.rows[i];
}
return row;
});
var _61=0;
reportarray=new Array(_55.rowCount);
for(var i=0;i<_55.rowCount;i++){
var row=null;
if(i%2){
row=_59.appendChild(Builder.node("tr",{className:"off"}));
}else{
row=_59.appendChild(Builder.node("tr",{}));
}
row.onmousedown=this.highlightTableRowVersionA.bindAsEventListener(this);
row.row=_5b[i];
for(var j=0;j<_55.columnCount;j++){
var _65=i*_55.columnCount+j;
if(_55.columnFormats[j]=="ID"){
row.id=[_55.rows[_65]];
}else{
if(_56&&j==1){
Logger.debug("create an object for data row id "+row.id);
var _66=new Object();
_66.requestName="report";
_66.report=_57;
_66.format=serviceInfo.data.properties["document.default.format"];
_66.mapProperties=mapProperties;
_66.single="true";
_66.properties=row.row;
_66.properties["id"]=row.id;
Logger.debug("add object to array (old array values cleaned up when the html table is displayed)");
reportarray[_61]=_66;
Logger.debug("add report link td with function call");
row.appendChild(Builder.node("td",[Builder.node("a",{href:"Javascript:_generateReport("+_61+");"},["Print Report"])]));
_61++;
row.appendChild(Builder.node("td",[_55.rows[_65]]));
}else{
if(_55.columnFormats[j]=="URL"){
var idx=_55.rows[_65].indexOf("|");
var _68=_55.rows[_65].substring(0,idx);
var _69=_55.rows[_65].substring(idx+1,_55.rows[_65].length);
var oc;
if(_69.indexOf("javascript:")==0){
oc=_69.substring(11);
}else{
idx=_69.indexOf("|");
if(idx>0){
var _6b=_69.substring(idx+1);
_69=_69.substring(0,idx);
oc="window.open('"+_69+"', '"+_6b+"').focus();";
}else{
oc="window.open('"+_69+"').focus();";
}
}
row.appendChild(Builder.node("td",[Builder.node("a",{href:"#",onclick:oc},[_68])]));
}else{
row.appendChild(Builder.node("td",[_55.rows[_65]]));
}
}
}
}
}
return _59;
}
var win=null;
function buildDataTable(_6c,_6d){
var _6e=Builder.node("table",{id:"windowTable",className:"sortable",cellpadding:"0",cellspacing:"0",border:"0"});
_6e.appendChild(buildTableHeader(_6d));
_6e.appendChild(buildTableBody(_6d));
win=new Window("dialogue",{className:"dialog",width:700,height:300,zIndex:10000,resizable:true,title:"Identify"});
win.getContent().appendChild(_6e);
sortables_init();
win.showCenter();
}
function updateMapScale(){
var _6f=$("scale_input").value;
Logger.debug("Scale text: "+$("scale_input").value);
var _70=null;
if(_6f.indexOf(":")==-1){
Logger.debug("Assuming scale is just a number");
_70=_6f;
}else{
Logger.debug("Assuming that the user has put scale as 1:<number>");
_70=_6f.substring(_6f.indexOf(":")+1,_6f.length);
}
if(isNaN(_70)){
Logger.info("Scale is not a number: "+_70);
updateScaleInputText("1:"+mapProperties.lastMapScale.toFixed(0));
setMessageArea("error","Scale input error","Scale is not a valid number: "+_70);
}else{
_70=Number(_70);
if(_70<1){
Logger.info("Scale is less than unity, so setting scale to unity: "+_70);
_70=1;
}
Logger.info("Scale is valid, firing event: "+_70);
scaleEvent.fire(_70);
}
}
function resizeLayers(){
if($("layers_palette").style.display!="none"||$("search_palette").style.display!="none"||$("legend_palette").style.display!="none"){
if($("layers_palette").style.display!="none"){
var _71=0;
_71+=$("layers_palette").offsetTop;
_71+=$("layers_palette").offsetParent.offsetTop;
if($("layers_palette").offsetParent.offsetParent.offsetTop){
_71+=$("layers_palette").offsetParent.offsetParent.offsetTop;
_71+=$("layers_palette").offsetParent.offsetParent.offsetParent.offsetTop;
}
_71+=$("footer").offsetHeight;
$("layers_palette").style.height=(document.body.clientHeight-_71)+"px";
}else{
if($("legend_palette").style.display!="none"){
var _71=0;
_71+=$("legend_palette").offsetTop;
_71+=$("legend_palette").offsetParent.offsetTop;
if($("legend_palette").offsetParent.offsetParent.offsetTop){
_71+=$("legend_palette").offsetParent.offsetParent.offsetTop;
_71+=$("legend_palette").offsetParent.offsetParent.offsetParent.offsetTop;
}
_71+=$("footer").offsetHeight;
$("legend_palette").style.height=(document.body.clientHeight-_71)+"px";
}else{
var _71=0;
_71+=$("search_palette").offsetTop;
_71+=$("search_palette").offsetParent.offsetTop;
if($("search_palette").offsetParent.offsetParent.offsetTop){
_71+=$("search_palette").offsetParent.offsetParent.offsetTop;
_71+=$("search_palette").offsetParent.offsetParent.offsetParent.offsetTop;
}
_71+=$("footer").offsetHeight;
$("search_palette").style.height=(document.body.clientHeight-_71-39)+"px";
}
}
}
}
function buttonPress(e){
var _73=Event.element(e).parentNode;
buttonPressed.fire(_73.button);
buttonManager.selectButton(_73);
}
function updateScaleInputText(_74){
$("scale_input").value=_74;
}
function getAllButtons(){
return document.getElementsByClassName("button","bodyElement");
}
var aboutShown=false;
function showHideAbout(){
Effect.toggle("about_eview","blind");
}
function checkFormButtonPlacement(){
if($("search_palette").style.display!="none"){
$("search_submit").style.position="absolute";
$("search_submit").style.bottom="100px";
$("search_submit").style.border="1px solid red";
}
}
function setStatus(_75){
window.status=_75;
}
window.onload=function(){
guiLoadedEvent.fire();
};
window.onresize=function(){
setMapDimensions();
resizeLayers();
};
function _generateReport(id){
Logger.info("calling for generation of "+reportarray[id].report+" report with id = "+reportarray[id].properties["id"]);
EView.sendRequest(reportarray[id],showDocument);
Logger.debug("report generation call completed");
}
function gotoCoordinates(){
$("gotoCoordinatesForm").style.display="block;";
}


