
__ajs={};__ajs.layers={};__ajs.actual={};__ajs.ncontrols={};__ajs.icontrols={};__ajs.emptyLayer="";__ajs.mode="or";MapControls=__ajs;function _element(elem){this.elem=elem;this.values=[];}
_p=_element.prototype;_p.addEvent=function(event,func,param){var nfunc=function(e){func(param,e);};if(this.elem.addEventListener){this.elem.addEventListener(event,nfunc,false);}else if(this.elem.attachEvent){this.elem.attachEvent("on"+event,nfunc);}else{return null;}
return nfunc;};_p.removeEvent=function(event,func){if(this.elem.removeEventListener){this.elem.removeEventListener(event,func,false);}else if(this.elem.detachEvent){this.elem.detachEvent("on"+event,func);}else{return;}};_p.getElement=function(){return this.elem;};_p.setValue=function(name,value){this.values[name]=value;};_p.getValue=function(name){return this.values[name];};__ajs.__getControlValue=function(e){switch(e.type){case"checkbox":case"radio":if(e.checked){return e.value;}
break;case"select-one":case"select-multiple":var a;var ret=[];for(a=0;a<e.options.length;a++){if(e.options[a].selected){ret.push(e.options[a].value);}}
return ret;case"hidden":return e.value;}
return null;};__ajs._request=function(arr,b){var a,t;var values=[];if(!arr){arr=[];}else if(!(arr instanceof Array)){arr=[arr];}
for(a in __ajs.icontrols){t=__ajs.__getControlValue(__ajs.icontrols[a].getElement());if(t&&t!=""){values=values.concat(t);}}
for(a in __ajs.ncontrols){for(b=0;b<__ajs.ncontrols[a].length;b++){t=__ajs.__getControlValue(__ajs.ncontrols[a][b].getElement());if(t&&t!=""){values=values.concat(t);}}}
for(a in __ajs.layers){values.push(a);}
values=values.concat(arr);t={};for(a=0;a<values.length;a++){t[values[a]]=1;}
__ajs.actual=t;t="";for(a in __ajs.actual){if(t!=""){t+=",";}
t+=a;}
if(t==""){t=__ajs.emptyLayer;}
if(window.request_obj){request_obj.changeLayers(t,__ajs.mode);}};__ajs.request=__ajs._request;window.request=function(){__ajs.request.apply(__ajs.request,arguments)};__ajs.__addControl=function(e){var elem,t;switch(e.type){case"checkbox":case"radio":case"select-one":case"select-multiple":elem=new _element(e);t=elem.addEvent("click",__ajs.request);elem.setValue("chf",t);return elem;case"hidden":return new _element(e);default:return null;}};__ajs.checkControlsByNames=function(arr){if(!arr){return;}
if(!(arr instanceof Array)){arr=[arr];}
var a,b,elems,ret;for(a=0;a<arr.length;a++){if(!__ajs.ncontrols[arr[a]]){__ajs.ncontrols[arr[a]]=[];elems=document.getElementsByName(arr[a]);for(b=0;elems&&b<elems.length;b++){ret=__ajs.__addControl(elems[b]);if(ret){__ajs.ncontrols[arr[a]].push(ret);}}}}};__ajs.uncheckControlsByNames=function(arr){if(!arr){return;}
if(!(arr instanceof Array)){arr=[arr];}
var a,b,e;for(a=0;a<arr.length;a++){if(__ajs.ncontrols[arr[a]]){for(b=0;b<__ajs.ncontrols[arr[a]].length;b++){e=__ajs.ncontrols[arr[a]][b];if(e.getValue("chf")){e.removeEvent("click",e.getValue("chf"));}
__ajs.ncontrols[arr[a]][b]=null;}
delete __ajs.ncontrols[arr[a]];}}};__ajs.checkControlsByIds=function(arr){if(!arr){return;}
if(!(arr instanceof Array)){arr=[arr];}
var a,elem,ret;for(a=0;a<arr.length;a++){if(!__ajs.icontrols[arr[a]]){elem=document.getElementById(arr[a]);if(elem){ret=__ajs.__addControl(elem);if(ret){__ajs.icontrols[arr[a]]=ret;}}}}};__ajs.uncheckControlsByIds=function(arr){if(!arr){return;}
if(!(arr instanceof Array)){arr=[arr];}
var a,e;for(a=0;a<arr.length;a++){if(__ajs.icontrols[arr[a]]){e=__ajs.icontrols[arr[a]];if(e.getValue("chf")){e.removeEvent("click",e.getValue("chf"));}
delete __ajs.icontrols[arr[a]];}}};__ajs.addLayers=function(arr){if(!arr){return;}
if(!(arr instanceof Array)){arr=[arr];}
var a;for(a=0;a<arr.length;a++){__ajs.layers[arr[a]]=1;}};__ajs.removeLayers=function(arr){if(!arr){return;}
if(!(arr instanceof Array)){arr=[arr];}
var a;for(a=0;a<arr.length;a++){delete __ajs.layers[arr[a]];}};__ajs.setEmptyLayer=function(l){__ajs.emptyLayer=l;};__ajs.getEmptyLayer=function(){return __ajs.emptyLayer;};__ajs.getActualLayers=function(){return __ajs.actual;};__ajs.getControlsName=function(){var a,r=[];for(a in __ajs.ncontrols){r.push(a);}
return r;};__ajs.getControlsId=function(){var a,r=[];for(a in __ajs.icontrols){r.push(a);}
return r;};__ajs.getLayers=function(){var a,r=[];for(a in __ajs.layers){r.push(a);}
return r;};__ajs.getMode=function(){return __ajs.mode;};__ajs.setMode=function(m){__ajs.mode=m;};addLayers=__ajs.addLayers;removeLayers=__ajs.removeLayers;checkControlsByNames=__ajs.checkControlsByNames;checkControlsByIds=__ajs.checkControlsByIds;uncheckControlsByNames=__ajs.uncheckControlsByNames;uncheckControlsByIds=__ajs.uncheckControlsByIds;