diff --git a/build/OpenLayers.js b/build/OpenLayers.js
new file mode 100644
index 0000000000..f60b58583d
--- /dev/null
+++ b/build/OpenLayers.js
@@ -0,0 +1,3877 @@
+/*
+
+ OpenLayers.js -- OpenLayers Map Viewer Library
+
+ Copyright 2005-2006 MetaCarta, Inc., released under the BSD License.
+
+
+ Includes compressed code under the following licenses:
+
+ (For uncompressed versions of the code used please see the
+ OpenLayers SVN repository: )
+
+*/
+
+/* Prototype JavaScript framework, version 1.4.0
+ * (c) 2005 Sam Stephenson
+ *
+ * Prototype is freely distributable under the terms of an MIT-style license.
+ * For details, see the Prototype web site: http://prototype.conio.net/
+ *
+/*--------------------------------------------------------------------------*/
+
+/**
+*
+* Contains portions of Rico
+*
+* Copyright 2005 Sabre Airline Solutions
+*
+* Licensed under the Apache License, Version 2.0 (the "License"); you
+* may not use this file except in compliance with the License. You
+* may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+* implied. See the License for the specific language governing
+* permissions and limitations under the License.
+*
+**/
+
+var Prototype={Version:"1.4.0",ScriptFragment:"(?:)((\n|\r|.)*?)(?:)",emptyFunction:function(){
+},K:function(x){
+return x;
+}};
+var Class={create:function(){
+return function(){
+this.initialize.apply(this,arguments);
+};
+}};
+var Abstract=new Object();
+Object.extend=function(_2,_3){
+for(property in _3){
+_2[property]=_3[property];
+}
+return _2;
+};
+Object.inspect=function(_4){
+try{
+if(_4==undefined){
+return "undefined";
+}
+if(_4==null){
+return "null";
+}
+return _4.inspect?_4.inspect():_4.toString();
+}
+catch(e){
+if(e instanceof RangeError){
+return "...";
+}
+throw e;
+}
+};
+Function.prototype.bind=function(){
+var _5=this,args=$A(arguments),object=args.shift();
+return function(){
+return _5.apply(object,args.concat($A(arguments)));
+};
+};
+Function.prototype.bindAsEventListener=function(_6){
+var _7=this;
+return function(_8){
+return _7.call(_6,_8||window.event);
+};
+};
+Object.extend(Number.prototype,{toColorPart:function(){
+var _9=this.toString(16);
+if(this<16){
+return "0"+_9;
+}
+return _9;
+},succ:function(){
+return this+1;
+},times:function(_a){
+$R(0,this,true).each(_a);
+return this;
+}});
+var Try={these:function(){
+var _b;
+for(var i=0;i]+>/gi,"");
+},stripScripts:function(){
+return this.replace(new RegExp(Prototype.ScriptFragment,"img"),"");
+},extractScripts:function(){
+var _13=new RegExp(Prototype.ScriptFragment,"img");
+var _14=new RegExp(Prototype.ScriptFragment,"im");
+return (this.match(_13)||[]).map(function(_15){
+return (_15.match(_14)||["",""])[1];
+});
+},evalScripts:function(){
+return this.extractScripts().map(eval);
+},escapeHTML:function(){
+var div=document.createElement("div");
+var _17=document.createTextNode(this);
+div.appendChild(_17);
+return div.innerHTML;
+},unescapeHTML:function(){
+var div=document.createElement("div");
+div.innerHTML=this.stripTags();
+return div.childNodes[0]?div.childNodes[0].nodeValue:"";
+},toQueryParams:function(){
+var _19=this.match(/^\??(.*)$/)[1].split("&");
+return _19.inject({},function(_1a,_1b){
+var _1c=_1b.split("=");
+_1a[_1c[0]]=_1c[1];
+return _1a;
+});
+},toArray:function(){
+return this.split("");
+},camelize:function(){
+var _1d=this.split("-");
+if(_1d.length==1){
+return _1d[0];
+}
+var _1e=this.indexOf("-")==0?_1d[0].charAt(0).toUpperCase()+_1d[0].substring(1):_1d[0];
+for(var i=1,len=_1d.length;i=(_49||_4a)){
+_49=_4a;
+}
+});
+return _49;
+},min:function(_4c){
+var _4d;
+this.each(function(_4e,_4f){
+_4e=(_4c||Prototype.K)(_4e,_4f);
+if(_4e<=(_4d||_4e)){
+_4d=_4e;
+}
+});
+return _4d;
+},partition:function(_50){
+var _51=[],falses=[];
+this.each(function(_52,_53){
+((_50||Prototype.K)(_52,_53)?_51:falses).push(_52);
+});
+return [_51,falses];
+},pluck:function(_54){
+var _55=[];
+this.each(function(_56,_57){
+_55.push(_56[_54]);
+});
+return _55;
+},reject:function(_58){
+var _59=[];
+this.each(function(_5a,_5b){
+if(!_58(_5a,_5b)){
+_59.push(_5a);
+}
+});
+return _59;
+},sortBy:function(_5c){
+return this.collect(function(_5d,_5e){
+return {value:_5d,criteria:_5c(_5d,_5e)};
+}).sort(function(_5f,_60){
+var a=_5f.criteria,b=_60.criteria;
+return ab?1:0;
+}).pluck("value");
+},toArray:function(){
+return this.collect(Prototype.K);
+},zip:function(){
+var _62=Prototype.K,args=$A(arguments);
+if(typeof args.last()=="function"){
+_62=args.pop();
+}
+var _63=[this].concat(args).map($A);
+return this.map(function(_64,_65){
+_62(_64=_63.pluck(_65));
+return _64;
+});
+},inspect:function(){
+return "#";
+}};
+Object.extend(Enumerable,{map:Enumerable.collect,find:Enumerable.detect,select:Enumerable.findAll,member:Enumerable.include,entries:Enumerable.toArray});
+var $A=Array.from=function(_66){
+if(!_66){
+return [];
+}
+if(_66.toArray){
+return _66.toArray();
+}else{
+var _67=[];
+for(var i=0;i<_66.length;i++){
+_67.push(_66[i]);
+}
+return _67;
+}
+};
+Object.extend(Array.prototype,Enumerable);
+Array.prototype._reverse=Array.prototype.reverse;
+Object.extend(Array.prototype,{_each:function(_69){
+for(var i=0;i";
+}};
+function $H(_7d){
+var _7e=Object.extend({},_7d||{});
+Object.extend(_7e,Enumerable);
+Object.extend(_7e,Hash);
+return _7e;
+}
+ObjectRange=Class.create();
+Object.extend(ObjectRange.prototype,Enumerable);
+Object.extend(ObjectRange.prototype,{initialize:function(_7f,end,_81){
+this.start=_7f;
+this.end=end;
+this.exclusive=_81;
+},_each:function(_82){
+var _83=this.start;
+do{
+_82(_83);
+_83=_83.succ();
+}while(this.include(_83));
+},include:function(_84){
+if(_84=200&&this.transport.status<300);
+},responseIsFailure:function(){
+return !this.responseIsSuccess();
+}};
+Ajax.Request=Class.create();
+Ajax.Request.Events=["Uninitialized","Loading","Loaded","Interactive","Complete"];
+Ajax.Request.prototype=Object.extend(new Ajax.Base(),{initialize:function(url,_92){
+this.transport=Ajax.getTransport();
+this.setOptions(_92);
+this.request(url);
+},request:function(url){
+var _94=this.options.parameters||"";
+if(_94.length>0){
+_94+="&_=";
+}
+try{
+this.url=url;
+if(this.options.method=="get"&&_94.length>0){
+this.url+=(this.url.match(/\?/)?"&":"?")+_94;
+}
+Ajax.Responders.dispatch("onCreate",this,this.transport);
+this.transport.open(this.options.method,this.url,this.options.asynchronous);
+if(this.options.asynchronous){
+this.transport.onreadystatechange=this.onStateChange.bind(this);
+setTimeout((function(){
+this.respondToReadyState(1);
+}).bind(this),10);
+}
+this.setRequestHeaders();
+var _95=this.options.postBody?this.options.postBody:_94;
+this.transport.send(this.options.method=="post"?_95:null);
+}
+catch(e){
+this.dispatchException(e);
+}
+},setRequestHeaders:function(){
+var _96=["X-Requested-With","XMLHttpRequest","X-Prototype-Version",Prototype.Version];
+if(this.options.method=="post"){
+_96.push("Content-type","application/x-www-form-urlencoded");
+if(this.transport.overrideMimeType){
+_96.push("Connection","close");
+}
+}
+if(this.options.requestHeaders){
+_96.push.apply(_96,this.options.requestHeaders);
+}
+for(var i=0;i<_96.length;i+=2){
+this.transport.setRequestHeader(_96[i],_96[i+1]);
+}
+},onStateChange:function(){
+var _98=this.transport.readyState;
+if(_98!=1){
+this.respondToReadyState(this.transport.readyState);
+}
+},header:function(_99){
+try{
+return this.transport.getResponseHeader(_99);
+}
+catch(e){
+}
+},evalJSON:function(){
+try{
+return eval(this.header("X-JSON"));
+}
+catch(e){
+}
+},evalResponse:function(){
+try{
+return eval(this.transport.responseText);
+}
+catch(e){
+this.dispatchException(e);
+}
+},respondToReadyState:function(_9a){
+var _9b=Ajax.Request.Events[_9a];
+var _9c=this.transport,json=this.evalJSON();
+if(_9b=="Complete"){
+try{
+(this.options["on"+this.transport.status]||this.options["on"+(this.responseIsSuccess()?"Success":"Failure")]||Prototype.emptyFunction)(_9c,json);
+}
+catch(e){
+this.dispatchException(e);
+}
+if((this.header("Content-type")||"").match(/^text\/javascript/i)){
+this.evalResponse();
+}
+}
+try{
+(this.options["on"+_9b]||Prototype.emptyFunction)(_9c,json);
+Ajax.Responders.dispatch("on"+_9b,this,_9c,json);
+}
+catch(e){
+this.dispatchException(e);
+}
+if(_9b=="Complete"){
+this.transport.onreadystatechange=Prototype.emptyFunction;
+}
+},dispatchException:function(_9d){
+(this.options.onException||Prototype.emptyFunction)(this,_9d);
+Ajax.Responders.dispatch("onException",this,_9d);
+}});
+Ajax.Updater=Class.create();
+Object.extend(Object.extend(Ajax.Updater.prototype,Ajax.Request.prototype),{initialize:function(_9e,url,_a0){
+this.containers={success:_9e.success?$(_9e.success):$(_9e),failure:_9e.failure?$(_9e.failure):(_9e.success?null:$(_9e))};
+this.transport=Ajax.getTransport();
+this.setOptions(_a0);
+var _a1=this.options.onComplete||Prototype.emptyFunction;
+this.options.onComplete=(function(_a2,_a3){
+this.updateContent();
+_a1(_a2,_a3);
+}).bind(this);
+this.request(url);
+},updateContent:function(){
+var _a4=this.responseIsSuccess()?this.containers.success:this.containers.failure;
+var _a5=this.transport.responseText;
+if(!this.options.evalScripts){
+_a5=_a5.stripScripts();
+}
+if(_a4){
+if(this.options.insertion){
+new this.options.insertion(_a4,_a5);
+}else{
+Element.update(_a4,_a5);
+}
+}
+if(this.responseIsSuccess()){
+if(this.onComplete){
+setTimeout(this.onComplete.bind(this),10);
+}
+}
+}});
+Ajax.PeriodicalUpdater=Class.create();
+Ajax.PeriodicalUpdater.prototype=Object.extend(new Ajax.Base(),{initialize:function(_a6,url,_a8){
+this.setOptions(_a8);
+this.onComplete=this.options.onComplete;
+this.frequency=(this.options.frequency||2);
+this.decay=(this.options.decay||1);
+this.updater={};
+this.container=_a6;
+this.url=url;
+this.start();
+},start:function(){
+this.options.onComplete=this.updateComplete.bind(this);
+this.onTimerEvent();
+},stop:function(){
+this.updater.onComplete=undefined;
+clearTimeout(this.timer);
+(this.onComplete||Prototype.emptyFunction).apply(this,arguments);
+},updateComplete:function(_a9){
+if(this.options.decay){
+this.decay=(_a9.responseText==this.lastText?this.decay*this.options.decay:1);
+this.lastText=_a9.responseText;
+}
+this.timer=setTimeout(this.onTimerEvent.bind(this),this.decay*this.frequency*1000);
+},onTimerEvent:function(){
+this.updater=new Ajax.Updater(this.container,this.url,this.options);
+}});
+document.getElementsByClassName=function(_aa,_ab){
+var _ac=($(_ab)||document.body).getElementsByTagName("*");
+return $A(_ac).inject([],function(_ad,_ae){
+if(_ae.className.match(new RegExp("(^|\\s)"+_aa+"(\\s|$)"))){
+_ad.push(_ae);
+}
+return _ad;
+});
+};
+if(!window.Element){
+var Element=new Object();
+}
+Object.extend(Element,{visible:function(_af){
+return $(_af).style.display!="none";
+},toggle:function(){
+for(var i=0;i"+this.content+"";
+return $A(div.childNodes[0].childNodes[0].childNodes);
+}};
+var Insertion=new Object();
+Insertion.Before=Class.create();
+Insertion.Before.prototype=Object.extend(new Abstract.Insertion("beforeBegin"),{initializeRange:function(){
+this.range.setStartBefore(this.element);
+},insertContent:function(_dc){
+_dc.each((function(_dd){
+this.element.parentNode.insertBefore(_dd,this.element);
+}).bind(this));
+}});
+Insertion.Top=Class.create();
+Insertion.Top.prototype=Object.extend(new Abstract.Insertion("afterBegin"),{initializeRange:function(){
+this.range.selectNodeContents(this.element);
+this.range.collapse(true);
+},insertContent:function(_de){
+_de.reverse(false).each((function(_df){
+this.element.insertBefore(_df,this.element.firstChild);
+}).bind(this));
+}});
+Insertion.Bottom=Class.create();
+Insertion.Bottom.prototype=Object.extend(new Abstract.Insertion("beforeEnd"),{initializeRange:function(){
+this.range.selectNodeContents(this.element);
+this.range.collapse(this.element);
+},insertContent:function(_e0){
+_e0.each((function(_e1){
+this.element.appendChild(_e1);
+}).bind(this));
+}});
+Insertion.After=Class.create();
+Insertion.After.prototype=Object.extend(new Abstract.Insertion("afterEnd"),{initializeRange:function(){
+this.range.setStartAfter(this.element);
+},insertContent:function(_e2){
+_e2.each((function(_e3){
+this.element.parentNode.insertBefore(_e3,this.element.nextSibling);
+}).bind(this));
+}});
+Element.ClassNames=Class.create();
+Element.ClassNames.prototype={initialize:function(_e4){
+this.element=$(_e4);
+},_each:function(_e5){
+this.element.className.split(/\s+/).select(function(_e6){
+return _e6.length>0;
+})._each(_e5);
+},set:function(_e7){
+this.element.className=_e7;
+},add:function(_e8){
+if(this.include(_e8)){
+return;
+}
+this.set(this.toArray().concat(_e8).join(" "));
+},remove:function(_e9){
+if(!this.include(_e9)){
+return;
+}
+this.set(this.select(function(_ea){
+return _ea!=_e9;
+}).join(" "));
+},toString:function(){
+return this.toArray().join(" ");
+}};
+Object.extend(Element.ClassNames.prototype,Enumerable);
+var Field={clear:function(){
+for(var i=0;i=0){
+opt=_118.options[index];
+_119=opt.value;
+if(!_119&&!("value" in opt)){
+_119=opt.text;
+}
+}
+return [_118.name,_119];
+},selectMany:function(_11a){
+var _11b=new Array();
+for(var i=0;i<_11a.length;i++){
+var opt=_11a.options[i];
+if(opt.selected){
+var _11e=opt.value;
+if(!_11e&&!("value" in opt)){
+_11e=opt.text;
+}
+_11b.push(_11e);
+}
+}
+return [_11a.name,_11b];
+}};
+var $F=Form.Element.getValue;
+Abstract.TimedObserver=function(){
+};
+Abstract.TimedObserver.prototype={initialize:function(_11f,_120,_121){
+this.frequency=_120;
+this.element=$(_11f);
+this.callback=_121;
+this.lastValue=this.getValue();
+this.registerCallback();
+},registerCallback:function(){
+setInterval(this.onTimerEvent.bind(this),this.frequency*1000);
+},onTimerEvent:function(){
+var _122=this.getValue();
+if(this.lastValue!=_122){
+this.callback(this.element,_122);
+this.lastValue=_122;
+}
+}};
+Form.Element.Observer=Class.create();
+Form.Element.Observer.prototype=Object.extend(new Abstract.TimedObserver(),{getValue:function(){
+return Form.Element.getValue(this.element);
+}});
+Form.Observer=Class.create();
+Form.Observer.prototype=Object.extend(new Abstract.TimedObserver(),{getValue:function(){
+return Form.serialize(this.element);
+}});
+Abstract.EventObserver=function(){
+};
+Abstract.EventObserver.prototype={initialize:function(_123,_124){
+this.element=$(_123);
+this.callback=_124;
+this.lastValue=this.getValue();
+if(this.element.tagName.toLowerCase()=="form"){
+this.registerFormCallbacks();
+}else{
+this.registerCallback(this.element);
+}
+},onElementEvent:function(){
+var _125=this.getValue();
+if(this.lastValue!=_125){
+this.callback(this.element,_125);
+this.lastValue=_125;
+}
+},registerFormCallbacks:function(){
+var _126=Form.getElements(this.element);
+for(var i=0;i<_126.length;i++){
+this.registerCallback(_126[i]);
+}
+},registerCallback:function(_128){
+if(_128.type){
+switch(_128.type.toLowerCase()){
+case "checkbox":
+case "radio":
+Event.observe(_128,"click",this.onElementEvent.bind(this));
+break;
+case "password":
+case "text":
+case "textarea":
+case "select-one":
+case "select-multiple":
+Event.observe(_128,"change",this.onElementEvent.bind(this));
+break;
+}
+}
+}};
+Form.Element.EventObserver=Class.create();
+Form.Element.EventObserver.prototype=Object.extend(new Abstract.EventObserver(),{getValue:function(){
+return Form.Element.getValue(this.element);
+}});
+Form.EventObserver=Class.create();
+Form.EventObserver.prototype=Object.extend(new Abstract.EventObserver(),{getValue:function(){
+return Form.serialize(this.element);
+}});
+if(!window.Event){
+var Event=new Object();
+}
+Object.extend(Event,{KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,element:function(_129){
+return _129.target||_129.srcElement;
+},isLeftClick:function(_12a){
+return (((_12a.which)&&(_12a.which==1))||((_12a.button)&&(_12a.button==1)));
+},pointerX:function(_12b){
+return _12b.pageX||(_12b.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft));
+},pointerY:function(_12c){
+return _12c.pageY||(_12c.clientY+(document.documentElement.scrollTop||document.body.scrollTop));
+},stop:function(_12d){
+if(_12d.preventDefault){
+_12d.preventDefault();
+_12d.stopPropagation();
+}else{
+_12d.returnValue=false;
+_12d.cancelBubble=true;
+}
+},findElement:function(_12e,_12f){
+var _130=Event.element(_12e);
+while(_130.parentNode&&(!_130.tagName||(_130.tagName.toUpperCase()!=_12f.toUpperCase()))){
+_130=_130.parentNode;
+}
+return _130;
+},observers:false,_observeAndCache:function(_131,name,_133,_134){
+if(!this.observers){
+this.observers=[];
+}
+if(_131.addEventListener){
+this.observers.push([_131,name,_133,_134]);
+_131.addEventListener(name,_133,_134);
+}else{
+if(_131.attachEvent){
+this.observers.push([_131,name,_133,_134]);
+_131.attachEvent("on"+name,_133);
+}
+}
+},unloadCache:function(){
+if(!Event.observers){
+return;
+}
+for(var i=0;i=this.offset[1]&&y=this.offset[0]&&x=this.offset[1]&&this.ycomp=this.offset[0]&&this.xcomp"+el.innerHTML+"";
+},_roundTopCorners:function(el,_184,_185){
+var _186=this._createCorner(_185);
+for(var i=0;i=0;i--){
+_18b.appendChild(this._createCornerSlice(_189,_18a,i,"bottom"));
+}
+el.style.paddingBottom=0;
+el.appendChild(_18b);
+},_createCorner:function(_18d){
+var _18e=document.createElement("div");
+_18e.style.backgroundColor=(this._isTransparent()?"transparent":_18d);
+return _18e;
+},_createCornerSlice:function(_18f,_190,n,_192){
+var _193=document.createElement("span");
+var _194=_193.style;
+_194.backgroundColor=_18f;
+_194.display="block";
+_194.height="1px";
+_194.overflow="hidden";
+_194.fontSize="1px";
+var _195=this._borderColor(_18f,_190);
+if(this.options.border&&n==0){
+_194.borderTopStyle="solid";
+_194.borderTopWidth="1px";
+_194.borderLeftWidth="0px";
+_194.borderRightWidth="0px";
+_194.borderBottomWidth="0px";
+_194.height="0px";
+_194.borderColor=_195;
+}else{
+if(_195){
+_194.borderColor=_195;
+_194.borderStyle="solid";
+_194.borderWidth="0px 1px";
+}
+}
+if(!this.options.compact&&(n==(this.options.numSlices-1))){
+_194.height="2px";
+}
+this._setMargin(_193,n,_192);
+this._setBorder(_193,n,_192);
+return _193;
+},_setOptions:function(_196){
+this.options={corners:"all",color:"fromElement",bgColor:"fromParent",blend:true,border:false,compact:false};
+Object.extend(this.options,_196||{});
+this.options.numSlices=this.options.compact?2:4;
+if(this._isTransparent()){
+this.options.blend=false;
+}
+},_whichSideTop:function(){
+if(this._hasString(this.options.corners,"all","top")){
+return "";
+}
+if(this.options.corners.indexOf("tl")>=0&&this.options.corners.indexOf("tr")>=0){
+return "";
+}
+if(this.options.corners.indexOf("tl")>=0){
+return "left";
+}else{
+if(this.options.corners.indexOf("tr")>=0){
+return "right";
+}
+}
+return "";
+},_whichSideBottom:function(){
+if(this._hasString(this.options.corners,"all","bottom")){
+return "";
+}
+if(this.options.corners.indexOf("bl")>=0&&this.options.corners.indexOf("br")>=0){
+return "";
+}
+if(this.options.corners.indexOf("bl")>=0){
+return "left";
+}else{
+if(this.options.corners.indexOf("br")>=0){
+return "right";
+}
+}
+return "";
+},_borderColor:function(_197,_198){
+if(_197=="transparent"){
+return _198;
+}else{
+if(this.options.border){
+return this.options.border;
+}else{
+if(this.options.blend){
+return this._blend(_198,_197);
+}else{
+return "";
+}
+}
+}
+},_setMargin:function(el,n,_19b){
+var _19c=this._marginSize(n);
+var _19d=_19b=="top"?this._whichSideTop():this._whichSideBottom();
+if(_19d=="left"){
+el.style.marginLeft=_19c+"px";
+el.style.marginRight="0px";
+}else{
+if(_19d=="right"){
+el.style.marginRight=_19c+"px";
+el.style.marginLeft="0px";
+}else{
+el.style.marginLeft=_19c+"px";
+el.style.marginRight=_19c+"px";
+}
+}
+},_setBorder:function(el,n,_1a0){
+var _1a1=this._borderSize(n);
+var _1a2=_1a0=="top"?this._whichSideTop():this._whichSideBottom();
+if(_1a2=="left"){
+el.style.borderLeftWidth=_1a1+"px";
+el.style.borderRightWidth="0px";
+}else{
+if(_1a2=="right"){
+el.style.borderRightWidth=_1a1+"px";
+el.style.borderLeftWidth="0px";
+}else{
+el.style.borderLeftWidth=_1a1+"px";
+el.style.borderRightWidth=_1a1+"px";
+}
+}
+if(this.options.border!=false){
+el.style.borderLeftWidth=_1a1+"px";
+}
+el.style.borderRightWidth=_1a1+"px";
+},_marginSize:function(n){
+if(this._isTransparent()){
+return 0;
+}
+var _1a4=[5,3,2,1];
+var _1a5=[3,2,1,0];
+var _1a6=[2,1];
+var _1a7=[1,0];
+if(this.options.compact&&this.options.blend){
+return _1a7[n];
+}else{
+if(this.options.compact){
+return _1a6[n];
+}else{
+if(this.options.blend){
+return _1a5[n];
+}else{
+return _1a4[n];
+}
+}
+}
+},_borderSize:function(n){
+var _1a9=[5,3,2,1];
+var _1aa=[2,1,1,1];
+var _1ab=[1,0];
+var _1ac=[0,2,0,0];
+if(this.options.compact&&(this.options.blend||this._isTransparent())){
+return 1;
+}else{
+if(this.options.compact){
+return _1ab[n];
+}else{
+if(this.options.blend){
+return _1aa[n];
+}else{
+if(this.options.border){
+return _1ac[n];
+}else{
+if(this._isTransparent()){
+return _1a9[n];
+}
+}
+}
+}
+}
+return 0;
+},_hasString:function(str){
+for(var i=1;i=0){
+return true;
+}
+}
+return false;
+},_blend:function(c1,c2){
+var cc1=Rico.Color.createFromHex(c1);
+cc1.blend(Rico.Color.createFromHex(c2));
+return cc1;
+},_background:function(el){
+try{
+return Rico.Color.createColorFromBackground(el).asHex();
+}
+catch(err){
+return "#ffffff";
+}
+},_isTransparent:function(){
+return this.options.color=="transparent";
+},_isTopRounded:function(){
+return this._hasString(this.options.corners,"all","top","tl","tr");
+},_isBottomRounded:function(){
+return this._hasString(this.options.corners,"all","bottom","bl","br");
+},_hasSingleTextChild:function(el){
+return el.childNodes.length==1&&el.childNodes[0].nodeType==3;
+}};
+_OPENLAYERS_SFL_=true;
+OpenLayers=new Object();
+OpenLayers._scriptName="lib/OpenLayers.js";
+OpenLayers._getScriptLocation=function(){
+var _1b4="";
+var _1b5=OpenLayers._scriptName;
+var _1b6=document.getElementsByTagName("script");
+for(var i=0;i<_1b6.length;i++){
+var src=_1b6[i].getAttribute("src");
+if(src){
+var _1b9=src.lastIndexOf(_1b5);
+if((_1b9>-1)&&(_1b9+_1b5.length==src.length)){
+_1b4=src.slice(0,-_1b5.length);
+break;
+}
+}
+}
+return _1b4;
+};
+if(typeof (_OPENLAYERS_SFL_)=="undefined"){
+(function(){
+var _1ba=new Array("Prototype.js","Rico/Corner.js","Rico/Color.js","OpenLayers/Util.js","OpenLayers/Ajax.js","OpenLayers/Events.js","OpenLayers/Map.js","OpenLayers/Layer.js","OpenLayers/Icon.js","OpenLayers/Marker.js","OpenLayers/Popup.js","OpenLayers/Tile.js","OpenLayers/Feature.js","OpenLayers/Feature/WFS.js","OpenLayers/Tile/Image.js","OpenLayers/Tile/WFS.js","OpenLayers/Layer/Google.js","OpenLayers/Layer/Grid.js","OpenLayers/Layer/Markers.js","OpenLayers/Layer/Text.js","OpenLayers/Layer/WMS.js","OpenLayers/Layer/WFS.js","OpenLayers/Popup/Anchored.js","OpenLayers/Popup/AnchoredBubble.js","OpenLayers/Control.js","OpenLayers/Control/MouseDefaults.js","OpenLayers/Control/KeyboardDefaults.js","OpenLayers/Control/PanZoom.js","OpenLayers/Control/PanZoomBar.js","OpenLayers/Control/LayerSwitcher.js");
+var _1bb="";
+var host=OpenLayers._getScriptLocation()+"lib/";
+var _1bd=1;
+try{
+x=Prototype;
+}
+catch(e){
+_1bd=0;
+}
+for(var i=_1bd;i<_1ba.length;i++){
+var _1bf="";
+_1bb+=_1bf;
+}
+document.write(_1bb);
+})();
+}
+OpenLayers.ProxyHost="/viewer/Crossbrowser/blindproxy.py?url=";
+OpenLayers.nullHandler=function(_1c0){
+};
+OpenLayers.loadURL=function(uri,_1c2,_1c3,_1c4,_1c5){
+if(OpenLayers.ProxyHost&&uri.startsWith("http")){
+uri=OpenLayers.ProxyHost+escape(uri);
+if(!_1c2){
+_1c2="";
+}
+_1c2+="&cachehack="+new Date().getTime();
+}
+var _1c6;
+var _1c7;
+var _1c8=null;
+var _1c9=null;
+if(_1c4){
+_1c6=_1c3.handlers[_1c4];
+_1c8=_1c3;
+}else{
+_1c6=OpenLayers.nullHandler;
+}
+if(_1c5){
+_1c7=_1c3.handlers[_1c5];
+_1c9=_1c3;
+}else{
+_1c7=OpenLayers.nullHandler;
+}
+new Ajax.Request(uri,{method:"get",parameters:_1c2,onComplete:_1c6.bind(_1c8),onFailure:_1c7.bind(_1c9)});
+};
+OpenLayers.parseXMLString=function(text){
+var _1cb=text.indexOf("<");
+if(_1cb>0){
+text=text.substring(_1cb);
+}
+var _1cc=Try.these(function(){
+var _1cd=new ActiveXObject("Microsoft.XMLDOM");
+_1cd.loadXML(text);
+return _1cd;
+},function(){
+return new DOMParser().parseFromString(text,"text/xml");
+},function(){
+var req=new XMLHttpRequest();
+req.open("GET","data:"+"text/xml"+";charset=utf-8,"+encodeURIComponent(text),false);
+if(req.overrideMimeType){
+req.overrideMimeType("text/xml");
+}
+req.send(null);
+return req.responseXML;
+});
+return _1cc;
+};
+OpenLayers.Control=Class.create();
+OpenLayers.Control.prototype={map:null,div:null,position:null,initialize:function(_1cf){
+Object.extend(this,_1cf);
+},draw:function(px){
+if(this.div==null){
+this.div=OpenLayers.Util.createDiv();
+}
+if(px!=null){
+this.position=px.copyOf();
+}
+this.moveTo(this.position);
+return this.div;
+},moveTo:function(px){
+if((px!=null)&&(this.div!=null)){
+this.div.style.left=px.x+"px";
+this.div.style.top=px.x+"px";
+}
+},destroy:function(){
+this.map=null;
+},CLASS_NAME:"OpenLayers.Control"};
+OpenLayers.Events=Class.create();
+OpenLayers.Events.prototype={BROWSER_EVENTS:["mouseover","mouseout","mousedown","mouseup","mousemove","click","dblclick","resize","focus","blur"],listeners:null,object:null,div:null,eventTypes:null,initialize:function(_1d2,div,_1d4){
+this.listeners={};
+this.object=_1d2;
+this.div=div;
+this.eventTypes=_1d4;
+if(_1d4){
+for(var i=0;i