var DMP_AUTH_STATUS="VALID";var ReturnGeometryType={NONE:2,CENTRIOD:3,CENTROID:3,GEOMETRY:1,LATLON:4};function DMCException(b,a){this.msgCode=a;this.description=b;this.message=b;this.getMessage=c;this.toString=c;function c(){return b}}function DMCQueryControl(v,m){var b="http://parcelstream.com/Query.aspx";if(v!=null){b=v}var a="y_coord";var u="x_coord";var A=m;var t=null;var y=-1;var q=1;var k=0;var d="@@@@";var G=t;var C=200;var f=null;var p=null;var e=null;var o="json";var F=0;var r=false;var l=-1;var z=false;var h=20;var c=null;var j=null;var g=null;var s=null;var x=null;var B=0;var D=ReturnGeometryType.GEOMETRY;var w=null;var n=null;this.setKeyField=function(H){n=H};this.getKeyField=function(){return n};this.setLatitudeField=function(H){a=H};this.setLongitudeField=function(H){u=H};this.getSelectAttributeName=function(){return"attr"};this.getAttributeCondName=function(){return"attrConds"};this.setSelectAttributes=function(H){G=H};this.getSelectAttributes=function(){return G};this.setMaxOutputRecords=function(H){C=H};this.setOrderByAttribute=function(H){f=H};this.setWhereClause=function(I,H){p=I;e=H};this.setAPNFilter=function(I,H){j=I;g=H};this.setID=function(H){c=H};this.setGeometryFilter=function(H){s=H};this.setSpatialReference=function(H){x=H};this.setGeometryBufferDistance=function(H){B=H};this.setReturnGeometryType=function(H){D=H};this.setOutputType=function(H){o=H};this.setMinRecords=function(H){F=H};this.setNoSchema=function(H){r=H};this.setNoRecordsIfOverN=function(H){l=H};this.setIsTileOutSearch=function(H){z=H};this.setMaxRadius=function(H){h=H};this.getQueryServiceUrl=function(){return b};this.getResourceName=function(){return A};this.getDataSource=function(){return A};this.setDataSource=function(H){A=H};this.getQuery=function(){var I=b+"?";if(p!=null&&p.length>0){I+="attrConds=";if(typeof(p)=="string"){I+=this.encodeParameter(p)}else{for(var J=0;J<p.length;J++){var K=p[J];if(K==null||K==""){continue}I+=this.encodeParameter(K);if(J!=p.length-1){I+=d}}}}if(e!=null){I+="&andCond="+this.encodeParameter(e)}var H=G;if(D!=null&&D>=0){if(D==ReturnGeometryType.LATLON){H=H.toUpperCase();H=ReplaceString(H,"GEOMETRY",a+" AS _LATFIELD,"+u+" AS _LONFIELD")}else{I+="&returnGeoType="+D}}if(H!=null){I+="&attr="+this.encodeParameter(H)}if(C!=null){I+="&maxRecords="+C}if(A!=null&&A.length>0){I+="&DataSource="+this.encodeParameter(A)}if(f!=null){I+="&orderBy="+this.encodeParameter(f)}if(x!=null&&x.length>0){I+="&srs="+this.encodeParameter(x)}if(B!=null&&B>0){I+="&geoBufferDist="+B}if(s!=null){I+="&geoFilter="+this.encodeParameter(s)}if(c){I+="&ID="+this.encodeParameter(c)}else{if(j&&g){I+="&APN="+this.encodeParameter(j);I+="&FIPS="+this.encodeParameter(g)}}if(o!=null&&o.toLowerCase()!="json"){I+="&output="+this.encodeParameter(o)}if(F!=null&&F>0){I+="&minRecords="+this.encodeParameter(F)}if(r!=null&&r==true){I+="&noSchema=true"}if(l!=null&&l>1){I+="&noRecordsIfOverN="+this.encodeParameter(l)}if(z!=null&&z==true&&s!=null){I+="&isTileOutSearch=true";if(h!=null&&h>1){I+="&maxRadius="+this.encodeParameter(h)}if(a!=null){I+="&latField="+this.encodeParameter(a)}if(u!=null){I+="&lonField="+this.encodeParameter(u)}}return I};this.geocode=function(P,J,K,I,O,N,L,M,Q,H){if(w==null){w=new DMPGeocoder()}w.geocodeByAddress(P,J,K,O,N,L,M,Q,H)};var E=0;this.execute=function(I,H,M,K){var J=this.getQuery();try{var N=new _DMCQueryControlObserver(I,H,M,this.getResourceName(),n);if(K==null||typeof(K)=="undefined"){K="query"+K++}gLoadJSON(J,N,"onSuccess","onError",K)}catch(L){alert("Error DMCQueryCOntrol:"+L.description)}};this.encodeParameter=function(H){if(H!=null){return encodeURIComponent(H)}return""}}function _DMCQueryControlObserver(c,a,f,e,b){if(c==null){throw new DMCException("DMCQueryControlObserver: observer is undefined")}if(c[a]==null){throw new DMCException("DMCQueryControlObserver: observer must have a success method '"+a+"()' ")}if(c[f]==null){throw new DMCException("DMCQueryControlObserver: observer must have an error method '"+f+"()' ")}var d=this;this._observer=c;this._onSuccessMethod=a;this._onErrorMethod=f;this._dataSourceName=e;this.onSuccess=function(g,h,k){if(b==null&&typeof(c.getKeyField)!="undefined"){b=c.getKeyField()}var l=d._dataSourceName;if(c.getLayerName){l=c.getLayerName()}var j=JSON2RecordSet(g,b,l);c[a](j,e)};this.onError=function(h,j,g){c[f](h,j,g)};this.tryParse=function(h,g){if(h==null||g==null){return g}if(h=="int"){return parseInt(g)}else{if(h=="double"||h=="float"){return parseFloat(g)}else{if(h=="bool"){if(g=="1"||g=="true"){return true}else{return false}}else{return g}}}}}function DMPGeocoder(c){var d=1;var e="http://parcelstream.com/Geocode.aspx";if(c!=null){e=c}var a=["ID","DATASOURCE","ADDRESS","ZIP"];this.geocodeByAddress=function(p,g,h,o,m,j,k,q,f){if(f!=null&&f==true){f="true"}else{f=""}var r=e+"?";r+=b("address",o);r+=b("city",m);r+=b("state",j);r+=b("zip",k);r+=b("includeGeo",f);r+=b("minScore",q);try{var l=new _DMCQueryControlObserver(p,g,h,"",a);d=d++;gLoadJSON(r,l,"onSuccess","onError",d)}catch(n){alert("Error DMPGeocoder:"+n.description)}};function b(f,g){if(typeof(g)!="undefined"&&typeof(f)!="undefined"&&f!=null&&f!=""&&g!=""&&g!=null){return"&"+f+"="+encodeURIComponent(g)}return""}}function CPriority(){this.LOW=1000;this.MEDIUM=20;this.HIGH=2;this.HIGHEST=1}var Priority=new CPriority();if(typeof(Dmp)=="undefined"){Dmp=new Object()}Dmp.Event=function(b,a,c){this.eventType=b;this.consumed=false;this.source=a;this.data=(c?c:a);this.cancel=false;this.getSource=function(){return this.source};this.getStatus=function(){return this.eventType};this.getEventType=function(){return this.eventType};this.getData=function(){return this.data}};Dmp.EventManager=function(){this._event2PriorityArray=new Array();this._eventPassed=new Array();this.notify=function(d){if(d==null){throw new DMCException("Event object is NULL")}if(d.eventType==null){throw new DMCException("evtObj.eventType is NULL")}if(d.deadEvent){this.setDispatchedEvent(d.eventType,d)}var e=this._event2PriorityArray[d.eventType];if(e==null){return null}for(var f=0;f<e.length;f++){var b=e[f];var c=b.observer;var g=b.funcName;c[g](d);if(d.cancel==true){return}}};this.setDispatchedEvent=function(c,b){this._eventPassed[c]=b};this.addObserver=function(j,e,d,k,f){if(j==null||d==null){return}if(e==null){e="handleEvent"}if(k==null){k=20}if(j[e]==null){throw new DMCException("An observer must support "+e+" method.")}var h=this._eventPassed[d];if(h!=null&&typeof(f)!=undefined&&f!=true){j[e](h)}var b=this._event2PriorityArray[d];if(b==null){b=new Array();this._event2PriorityArray[d]=b}var g=this.indexOf(b,j);if(g<0){g=b.length;var c=new Object();c.observer=j;c.funcName=e;c.eventType=d;c.priority=k;b[g]=c}b.sort(a)};function a(c,d){if(c.priority==null){c.priority=20}if(d.priority==null){d.priority=20}if(c.priority<d.priority){return -1}else{if(c.priority>d.priority){return 1}else{return 0}}}this.indexOf=function(c,b){if(c==null||b==null){return -1}for(var d=0;d<c.length;d++){if(c[d].observer==b){return d}}return -1};this.remove=function(b,c){return this.removeObserver(b,c)};this.removeObserver=function(b,c){if(c==null){return}if(b==null){return removeAll(c)}var d=this._event2PriorityArray[c];if(d==null){return}var f=[];for(var e=0;e<d.length;e++){if(d[e].observer==b){continue}f.push(d[e])}this._event2PriorityArray[c]=f};this.removeAll=function(b){if(b==null){return}var c=this._event2PriorityArray[b];if(c==null){return}this._event2PriorityArray[b]=null}};function _gNotifyAsyncObs(_gid){try{var po=null;var eo=null;var str="po = window.PO"+_gid+"; window.PO"+_gid+" = null;";eval(str);eval("eo = window.EO"+_gid+"; window.PO"+_gid+" = null;");if(po==null){return}po._dmc_notifyEvent(eo.eventType,eo)}catch(ex){alert("_gNotifyAsyncObs: "+ex.description)}}function _dmc_notifyEvent(eventType,evtObj){if(eventType==null){eventType=evtObj.eventType}var funcName=this._dmcEventMethodNames[eventType];eval("this."+funcName+"(evtObj);")}if(typeof(Event)=="undefined"){Event=Dmp.Event}if(typeof(EventManager)=="undefined"){EventManager=Dmp.EventManager}function JSON2RecordSet(c,v,a){var w=false;if(v==null||v.length==0||(v.length==1&&v[0]=="")){v="_ridx";w=true}if(typeof(v)=="string"){v=[v]}var f=new Array();var m=[];if(c!=null){var g=null;try{g=c.Xml.Data.Row}catch(d){}if(g==null){g=new Array()}var r=null;if(c.Xml.Schema){r=c.Xml.Schema.ElementType.AttributeType}if(g&&g.length==null){g=[g]}if(r&&r.length==null){r=[r]}var n=[];if(r){for(var j=0;j<r.length;j++){var t=r[j].Datatype.type;m[r[j].name]=t;n[r[j].name]=r[j].basecolumn}}for(var j=0;j<g.length;j++){var e=g[j];var h=new Dmp.Record(v,a);if(w){h.setByName(v[0],(j+1)+"","string")}if(e._LATFIELD&&e._LONFIELD&&e.GEOMETRY==null){var l=tryParse("double",e._LATFIELD);var u=tryParse("double",e._LONFIELD);h.setByName("GEOMETRY",new DMCPoint(u,l),"geometry")}var p=0;for(property in e){if(property=="_LATFIELD"||property=="_LONFIELD"){continue}var o=n[property];if(o==null){o=property}var x=m[property];if(x==null){x="string"}var t=x=="wkt"?"geometry":x;h.setByName(o,tryParse(x,e[property]),t)}f.push(h)}}var s="QueryRecordset";if(a!=null&&a.length>0){s=a}var k=[];if(w){k.push(v[0])}for(var b in m){k.push(b)}var q=new Dmp.RecordSet(v,k);q.addRecordCollection(f);return(q)}function tryParse(b,a){if(b==null||a==null){return a}if(b=="int"){return parseInt(a)}else{if(b=="double"||b=="float"){return parseFloat(a)}else{if(b=="bool"){return(a=="1"||a=="true")}else{if(b=="wkt"){return WKT(a)}else{if(b=="date"){if(a==""){return null}a=a.replace(/00:00:00.0/,"");a=a.replace(/-/g,"/");a=new Date(a);if((a+"")=="NaN"){return null}return a}else{if(b=="string"){return a}else{return a}}}}}}}function deepCloneJSON(e){if(e==null){return e}var b=null;var c=getDataType(e);if(c=="associative array"){b=[];for(var d in e){b[d]=deepCloneJSON(e[d])}return b}else{if(c=="array"){b=[];for(var a=0;a<e.length;a++){b.push(deepCloneJSON(e[a]))}return b}else{return e}}}function getDataType(d){if(d==null){return null}var a=typeof(d);if(a.indexOf("object")<0){return a}try{for(var c in d){if(c!=null&&d[c]!=null){return"associative array"}break}}catch(b){}if(d.length>0){if(d[0]!=null){return"array"}}return a}function OrderedHashtable(){this._columnNames=[];this._columnNameIndices=[];this._fieldArray=[];this._dataTypes=[];this.setByName=function(a,c,b){if(a!=null){a=(""+a).toUpperCase()}this._fieldArray[a]=c;if(b&&this._dataTypes[a]==null){if(b=="wkt"){this._dataTypes[a]="geometry"}else{this._dataTypes[a]=b}}if(this._columnNameIndices[a]==null){this._columnNameIndices[a]=this._columnNames.length;this._columnNames.push(a)}};this.getByName=function(a){if(a!=null){a=(""+a).toUpperCase()}return this._fieldArray[a]};this.getDataTypeByName=function(a){return this._dataTypes[a]};this.clear=function(){this._fieldArray=[];this._columnNameIndices=[];this._columnNames=[]};this.getCount=function(){return this._columnNames.length};this.contains=function(a){if(a!=null){a=a.toUpperCase()}return this._columnNameIndices[a]!=null};this.remove=function(b){if(b!=null){b=(""+b).toUpperCase()}var a;if((a=this._columnNameIndices[b])==null){throw new DMCException("GridControl.remove: trying to remove an inexisting field : "+b)}delete this._fieldArray[b];delete this._columnNameIndices[b];this._columnNames.splice(a,1);for(var d=a;d<this._columnNames.length;d++){var c=this._columnNames[d];this._columnNameIndices[c]=d}};this.removeAll=function(c){var d=[];for(var b=0;b<c.length;b++){var f=c[b];if(f!=null){f=(""+f).toUpperCase()}var g;if((g=this._columnNameIndices[f])==null){d.push(f);continue}this._fieldArray[f]=null;this._columnNameIndices[f]=null;this._columnNames.splice(g,1)}for(var a=0;a<this._columnNames.length;a++){var h=this._columnNames[a];this._columnNameIndices[h]=a}if(d.length>0){var e="GridControl.removeAll: failed to remove "+d.join()+"\n\twhen removing: "+c.join();throw new DMCException(e)}};this.getByIndex=function(a){return this._fieldArray[this._columnNames[a]]};this.getNameByIndex=function(a){return this._columnNames[a]};this.getNames=function(){var a=[];var b;for(b in this._fieldArray){a.push(b)}return a}}Dmp.Record=function(a,b){this.base=OrderedHashtable;this.base();this.FIELD_DELIMITER="+*+";this._resourceName=b;this._keyArray=a;this._properties=[];this.setResourceName=function(c){this._resourceName=c};this.getKeyField=function(){return this._keyArray[0]};this.getResourceName=function(){return this._resourceName};this.getRowNumber=function(){return this.getProperty("RowNumber")};this.setKeyField=function(c){this._keyArray=[c]};this.setCompositeKeyField=function(c){this._keyArray=c};this.getCompositeKeyField=function(){return this._keyArray};this.getKey=function(){var c=this.getByName(this._keyArray[0]);for(var d=1;d<this._keyArray.length;d++){c+=this.FIELD_DELIMITER+this.getByName(this._keyArray[d])}return c};this.getCompositeKey=function(){var d=[];for(var e=0;e<this._keyArray.length;e++){var f=this._keyArray[e];var c=this.getByName(f);d[f]=c}return d};this.clone=function(){var c=new Dmp.Record(this._keyArray,this._resourceName);for(var f in this._columnNames){c._columnNames[f]=this._columnNames[f]}for(var e in this._columnNameIndices){c._columnNameIndices[e]=this._columnNameIndices[e]}for(var d in this._fieldArray){c._fieldArray[d]=this._fieldArray[d]}c._keyArray=this._keyArray;return c};this.isSameRecord=function(c){for(var f in this._columnNames){if(c._columnNames[f]!=this._columnNames[f]){return false}}for(var e in this._columnNameIndices){if(c._columnNameIndices[e]!=this._columnNameIndices[e]){return false}}for(var d in this._fieldArray){if(c._fieldArray[d]!=this._fieldArray[d]){return false}}if(c._keyArray!=this._keyArray){return false}return true};this.getProperty=function(c){return this._properties[c]};this.removeProperty=function(c){delete this._properties[c]};this.hasProperty=function(c){return this._properties[c]!=null};this.setProperty=function(d,c){this._properties[d]=c};this.getProperties=function(){return this._properties}};if(typeof(Record)=="undefined"){Record=Dmp.Record}Dmp.RecordSet=function(c,g,e){var h=this;this.className="RecordSet";this._records=new OrderedHashtable();this._keyArray=c;this.base=Dmp.EventManager;this.base();var a="Cannot add additional records to collection";var b=2000;if(typeof(e)!=undefined&&e!=null){b=e}this.setExceedMaxRecordsMessage=function(j){a=j+" Exceeded maximum allowable records: "+b};this._listOfColumnNames=g;this.getKeyFields=function(){return this._keyArray};this.clear=function(){this._records=new OrderedHashtable()};this.setCompositeKeyField=function(j){this._keyArray=j};this.getColumnNames=function(){return this._listOfColumnNames};this.newRecord=function(j){return new Dmp.Record(this._keyArray,j)};this.setRecord=function(j,o){if(h.getCount()>b){alert(a);return}var k=j.getKey();var m=this._records.contains(k);var n=null;if(m&&!o){n=this._records.getByName(k).clone()}this._records.setByName(k,j);if(!o){if(m){var l=new Dmp.Event("recordUpdated",this,j);l.oldRecord=n;l.newRecord=j;this.notify(l)}else{this.notify(new Dmp.Event("recordAdded",this,j))}}return j};this.getRecord=function(j){var k=this._records.getByName(j);if(!k){return null}else{return k}};this.removeRecord=function(k,l){var j=this._records.getByName(k);if(!j){return}this._records.remove(k);if(!l){this.notify(new Dmp.Event("recordRemoved",this,j))}return j};this.clone=function(){var j=new Dmp.RecordSet(this._keyArray,this.getColumnNames());for(var k=0;k<this._records.getCount();k++){j.setRecord(this._records.getByIndex(k).clone())}return j};this.addRecordCollection=function(l){var k=new Array();var n=new Array();var o=true;for(var p=0;p<l.length;p++){var m=this._records.contains(l[p].getKey());var j=this.setRecord(l[p],o);if(m){n.push(j)}else{if(h.getCount()>b){alert(a);break}k.push(j)}}if(k.length>0){this.notify(new Dmp.Event("recordCollectionAdded",this,k))}return n};this.toArray=function(){var j=[];for(var k=0;k<this._records.getCount();k++){j.push(this._records.getByIndex(k))}return j};this.removeRecordCollection=function(k){var l=true;var m=[];for(var n=0;n<k.length;n++){if(this.getRecord(k[n])){var j=this.removeRecord(k[n],l);m.push(j)}}this.notify(new Dmp.Event("recordCollectionRemoved",this,m));return m};this.clearRecords=function(l){var j=this.toArray();if(!l){var k=null;k=new Dmp.Event("beforeRecordsCleared",this,j);this.notify(k);if(k.cancel==true){return false}}this._records.clear();if(!l){this.notify(new Dmp.Event("recordsCleared",this,j))}return true};this.getKeys=function(){var j=[];var l;for(l in this._records._fieldArray){j.push(l)}return j};this.toRecordArray=function(){var l=[];var j=this.getByCount();for(var k=0;k<j;k++){l.push(this.getByIndex(k))}return l};this.importData=function(D,G){this.clearRecords();if(!D){return}var o=[];var n=true;try{var r=[];this._keyArray=[];var w=D.selectSingleNode("Xml/Schema");var s=w.getAttribute("keys");if(s){this._keyArray=s.split(",")}var L=D.selectNodes("Xml/Schema/ElementType/AttributeType");for(var y=0;y<L.length;y++){var K=L[y];var p=K.getAttribute("basecolumn");r[p]=K.selectSingleNode("Datatype").getAttribute("type");if(s==null&&K.getAttribute("keycolumn")=="true"){this._keyArray.push(p)}}var z=D.selectNodes("Xml/Data/Row");for(var C=0;C<z.length;C++){var x=z[C];var v=null;var m=G;if(!m){var m=x.getAttribute("__resName");if(m==null){m="_importedFromFile"}}v=new Dmp.Record(this._keyArray,m);if(this._keyArray.length>1){v.setCompositeKeyField(this._keyArray)}for(var E in r){var l=x.getAttribute(E);if(l!=null){var J=r[E];l=tryParse(J,l)}v.setByName(E,XMLAbstraction.decode(l),J)}o.push(v);this.setRecord(v,n)}var u=D.selectNodes("Xml/Properties/Properties");for(var C=0;C<u.length;C++){var H=u[C];var v=null;var B=H.getAttribute("__key");if(B==null){continue}var F=this.getRecord(B);if(F==null){continue}var q=H.attributes;for(var A=0;A<q.length;A++){var t=q[A].nodeName;if(t=="RowNumber"||t=="__key"){continue}F.setProperty(t,XMLAbstraction.decode(H.getAttribute(t)))}}}catch(I){throw new Exception("RecordSet.importData(): malformatted xmlDOM: "+D==null?null:D.xml)}this.notify(new Dmp.Event("recordCollectionAdded",this,o))};this.exportData=function(){if(this.getCount()<=0){return null}var w=gGetDomFromString("");var E=w.createElement("Xml");var s=w.createElement("Schema");var n=w.createElement("Data");var D=w.createElement("Properties");E.appendChild(s);E.appendChild(n);E.appendChild(D);var B=[];for(var t=0;t<this._keyArray.length;t++){B[this._keyArray[t]]=true}s.setAttribute("keys",this._keyArray.join(","));var p=this.getByIndex(0);var A=[];for(var u=0;u<this.getCount();u++){var p=this.getByIndex(u);for(var t=0;t<p.getCount();t++){var m=p.getNameByIndex(t);var q=p.getByIndex(t);if(A[m]){continue}else{A[m]=true}var x=w.createElement("ElementType");x.setAttribute("name","row");var F=w.createElement("AttributeType");x.appendChild(F);F.setAttribute("name",m);F.setAttribute("number",t+1);F.setAttribute("basecolumn",m);if(B[m]){F.setAttribute("keycolumn","true")}var l;if(typeof q=="number"){l="float"}else{if(q==null||typeof q=="string"){l="string"}else{if(typeof q=="boolean"){l="bool"}else{if(d(q)){l="date"}else{if(q.TYPE=="POLYGON"||q.TYPE.indexOf("LINE")>=0||q.TYPE=="POINT"){l="wkt"}else{throw new DMCException("RecordSet.exportData(): not supported value type : "+q)}}}}}var C=w.createElement("Datatype");C.setAttribute("type",l);F.appendChild(C);s.appendChild(x)}}for(var t=0;t<this.getCount();t++){var p=this.getByIndex(t);var o=w.createElement("Row");for(var u=0;u<p.getCount();u++){o.setAttribute(p.getNameByIndex(u),XMLAbstraction.encode(""+p.getByIndex(u)))}o.setAttribute("__resName",p.getResourceName());n.appendChild(o)}for(var t=0;t<this.getCount();t++){var p=this.getByIndex(t);var k=p.getProperties();var z=null;for(var y in k){if(y=="RowNumber"){continue}if(z==null){z=w.createElement("Properties")}z.setAttribute(y,XMLAbstraction.encode(k[y]))}if(z==null){continue}z.setAttribute("__key",p.getKey());D.appendChild(z)}return E};function f(k){var j=/^\s+$/;return((k==null)||(k.length==0)||j.test(k))}function d(j){var k=new Date(j);return !f(j)&&!isNaN(k)}this.getCount=function(){return this._records.getCount()};this.getByIndex=function(j){return this._records.getByIndex(j)};this.getEmptyRecordSet=function(){return new Dmp.RecordSet(this._keyArray,this._listOfColumnNames)}};if(typeof(RecordSet)=="undefined"){RecordSet=Dmp.RecordSet}if(typeof(Dmp.Utils)=="undefined"){Dmp.Utils=new Object()}Dmp.Utils.pause=function(a){var b=window.showModalDialog("../AJAX-Spring/Util/_dmcsleepWindow.html",a,"dialogLeft:2000px;dialogTop:2000px;dialogHeight:1px;dialogWidth:1px;")};if(typeof(pause)=="undefined"){pause=Dmp.Utils.pause}function gSleep(a){try{var b=new XMLHttpRequest();b.open("GET","someFakeDocument.xml",false);b.send("")}catch(c){}}function gLoadJSON(g,h,d,e,f){function c(){}var a=null;if(f){a=f}else{a=getGUID()}_gDMCObserverLounge[a]=h;var b=g;if(g.indexOf("?")>0){b+="&"}else{b+="?"}b+='obsId=_gDMCObserverLounge["'+a+'"]';b+="&obsSuccessMethod="+d;b+="&obsErrorMethod="+e;b+="&output=JSON";_gDmcLoadScript(b,c,f)}var _gDMCLOGIN_URL="http://maps.digitalmapcentral.com/production/init";function ProcessError(a){if(a.indexOf("User not found")>=0){document.location.href=_gDMCLOGIN_URL;return}alert(a)}var _gDMCObserverLounge=new Array();function _gDMCNotifyJSON(obsID){var observer=_gDMCObserverLounge[obsID];if(observer==null){observer=eval(obsID)}return observer}function _gDmcLoadScript(a,c,b){if(document.all){_gDmcLoadScriptIE(a,c,b)}else{_gDmcLoadScriptMOZILLA(a,c,b)}}function _gDmcLoadScriptMOZILLA(e,h,c){var a=document.getElementsByTagName("head").item(0);var g=document.createElement("script");g.setAttribute("language","JavaScript1.2");g.setAttribute("src",e);if(c){g.setAttribute("id",c)}var d=0;if(h){g.addEventListener("load",h,false)}else{function b(){d=100}g.addEventListener("load",b,false)}a.appendChild(g);if(!h){try{while(d<50){gSleep(200);d++}}catch(f){}}}function _gDmcLoadScriptIE(c,f,e){var a=document.getElementsByTagName("head").item(0);var d=document.createElement("script");d.setAttribute("src",c);if(e){d.setAttribute("id",e)}if(f==null){if(d.readyState!="loaded"){var b=0;d.onreadystatechange=function(){if(this.readyState=="loaded"){d.onreadystatechange=null;b=100}};while(b<50&&d.readyState!="loaded"&&d.readyState!="complete"){Dmp.Utils.pause(100);b++}}}else{if(d.readyState=="loaded"||d.readyState=="complete"){f()}else{if(d.readyState!="loaded"){d.onreadystatechange=function(){if(this.readyState=="loaded"){f();d.onreadystatechange=null}}}else{alert("Cannot load data url:"+c)}}}a.appendChild(d)}function _gDmcRemoveScriptTagById(c){var a=document.getElementsByTagName("head").item(0);var b=document.getElementById(c);if(b){a.removeChild(b);return}else{}return false}if(typeof(Dmp.Geometry)=="undefined"){Dmp.Geometry=new Object()}function DMCtoVEGeometry(g,f){if(!f){f=g}if(!f.TYPE){throw new DMCException("DMCtoVEGeometry: input is not a DMC javascript geometry")}try{var h=f.getPoints();var d=[];for(var c=0;c<h.length;c++){d.push(new VELatLong(h[c].getY(),h[c].getX()))}if(f.TYPE=="POLYGON"||f.TYPE=="BOUNDS"){return new VEShape(VEShapeType.Polygon,d)}else{if(f.TYPE=="CIRCLE"){var a=new VEShape(VEShapeType.Pushpin,d[0]);return a}else{if(f.TYPE=="LINESTRING"){return new VEShape(VEShapeType.Polyline,d)}else{if(f.TYPE=="POINT"){return new VEShape(VEShapeType.Pushpin,d)}}}}}catch(b){}throw new DMCException("DMCtoVEGeometry: input is an not a DMC javascript geometry")}function DMCPoint3D(a,b,c){this.x=a;this.y=b;this.z=c;this.dot=function(d){return this.x*d.x+this.y*d.y+this.z*d.z}}function DMCBounds(b){this.TYPE="BOUNDS";this.xMin;this.yMin;this.xMax;this.yMax;if(b&&b.length>0){this.xMin=this.xMax=b[0].x;this.yMin=this.yMax=b[0].y;for(var a=1;a<b.length;a++){if(b[a].x<this.xMin){this.xMin=b[a].x}else{if(b[a].x>this.xMax){this.xMax=b[a].x}}if(b[a].y<this.yMin){this.yMin=b[a].y}else{if(b[a].y>this.yMax){this.yMax=b[a].y}}}}this.setBounds=function(c,d,e,f){this.xMin=c;this.yMin=d;this.xMax=e;this.yMax=f};this.min=function(){return new DMCPoint(this.xMin,this.yMin)};this.getMin=this.min;this.max=function(){return new DMCPoint(this.xMax,this.yMax)};this.getMax=this.max;this.equals=function(c){return c.xMin==this.xMin&&c.xMax==this.xMax&&c.yMin==this.yMin&&c.yMax==this.yMax};this.contains=function(c){return c.x>=this.xMin&&c.x<=this.xMax&&c.y>=this.yMin&&c.y<=this.yMax};this.containsBounds=function(c){return c.xMin>=this.xMin&&c.xMax<=this.xMax&&c.yMin>=this.yMin&&c.yMax<=this.yMax};this.intersects=function(c){if((!((this.xMax<c.xMin)||(this.xMin>c.xMax)))&&(!((this.yMax<c.yMin)||(this.yMin>c.yMax)))){return true}return false};this.extend=function(c){if(c.x>this.xMax){this.xMax=c.x}else{if(c.x<this.xMin){this.xMin=c.x}}if(c.y>this.yMax){this.yMax=c.y}else{if(c.y<this.yMin){this.yMin=c.y}}};this.intersection=function(c){var d,e,f,g;var h=0;if(c.xMin>=this.xMin&&c.xMin<=this.xMax){d=c.xMin;++h}if(c.xMax>=this.xMin&&c.xMax<=this.xMax){f=c.xMax;++h}if(h<2){if(this.xMin>=c.xMin&&this.xMin<=c.xMax){d=this.xMin;++h}if(this.xMax>=c.xMin&&this.xMax<=c.xMax){f=this.xMax;++h}}if(h<2){return new DMCBounds([new DMCPoint(0,0),new DMCPoint(0,0)])}h=0;if(c.yMin>=this.yMin&&c.yMin<=this.yMax){e=c.yMin;++h}if(c.yMax>=this.yMin&&c.yMax<=this.yMax){g=c.yMax;++h}if(h<2){if(this.yMin>=c.yMin&&this.yMin<=c.yMax){e=this.yMin;++h}if(this.yMax>=c.yMin&&this.yMax<=c.yMax){g=this.yMax;++h}}if(h<2){return new DMCBounds([new DMCPoint(0,0),new DMCPoint(0,0)])}return new DMCBounds([new DMCPoint(d,e),new DMCPoint(f,g)])};this.getSouthEast=function(){return new DMCPoint(this.xMax,this.yMin)};this.getSouthWest=function(){return new DMCPoint(this.xMin,this.yMin)};this.getNorthEast=function(){return new DMCPoint(this.xMax,this.yMax)};this.getNorthWest=function(){return new DMCPoint(this.xMin,this.yMax)};this.toSpan=function(){return new DMCPoint(this.xMax-this.xMin,this.yMax-this.yMin)};this.isValidLat=function(){return this.yMin<=-90&&this.yMax>=90};this.isValidLng=function(){return this.max<=-180&&this.yMax>=180};this.isEmpty=function(){return this.xMin>=this.xMax||this.yMin>=this.yMax};this.getCenter=function(){return new DMCPoint((this.xMax+this.xMin)/2,(this.yMax+this.yMin)/2,true)};this.getPoints=function(){return[new DMCPoint(this.xMin,this.yMin),new DMCPoint(this.xMin,this.yMax),new DMCPoint(this.xMax,this.yMax),new DMCPoint(this.xMax,this.yMin),new DMCPoint(this.xMin,this.yMin)]};this.toString=function(){var c=new DMCPolygon(this.getPoints());return c.toString()}}function DMCPoint(a,b,c){this.TYPE="POINT";this.x=a;this.y=b;if(!c){this.y=Math.max(-90,this.y);this.y=Math.min(90,this.y);this.x=Math.max(-180,this.x);this.x=Math.min(180,this.x)}this.toString=function(){return"POINT("+this.x+" "+this.y+")"};this.getX=function(){return this.x};this.getY=function(){return this.y};this.setX=function(d){this.x=d};this.setY=function(d){this.y=d};this.getLat=function(){return this.y};this.getLng=function(){return this.x};this.getPoints=function(){return[this]};this.setPoints=function(d){var e=null;if(typeof(d.length)!="undefined"&&d.length>0){e=d[0]}else{e=d}if(e!=null){this.x=e.x;this.y=e.y}};this.getLatRadians=function(){return this.y*Math.PI/180};this.getLngRadians=function(){return this.x*Math.PI/180};this.equals=function(d){return this.y==d.y&&this.x==d.x};this.intersects=function(e){if(e==null){throw new DMCException("DMCPoint.intersects can not take a null parameter")}if(e.TYPE=="POINT"){return this.equals(e)}if(e.TYPE=="POLYGON"||e.TYPE=="CIRCLE"){var f=e.contains(this);return f}if(e.TYPE=="BOUNDS"){var f=e.contains(this);return f}if(e.TYPE=="LINESTRING"){var h=false;var d=Math.EPSILON;for(var g=0;g<e.getVertexCount()-1;g++){var h=pointCloseToSegment(e.getVertex(g),e.getVertex(g+1),this,d);if(h){break}}return h}throw new DMCException("Other geometry types no supported.")};this.getCentroid=function(){return new DMCPoint(this.x,this.y,c)};this.getCenter=function(){return new DMCPoint(this.x,this.y,c)};this.getHandles=function(){var d=[];var e={TYPE:"WHOLE",INDEX:0,GEOMETRY:this};d.push(e);return d};this.modifyByHandle=function(e,d){this.x=d.x;this.y=d.y};this.projectToPixels=function(d){return d.latLngToPixel(this)}}function _pointArray1DtoPointArray(a){var c=[];for(var b=0;b<a.length;b+=2){c.push(new DMCPoint(a[b],a[b+1]))}return c}function DMCPoly(a,b){this.points=a;if(!this.points){this.points=[]}this.TYPE=b;var c=this;this.getVertexCount=function(){return this.points.length};this.getVertex=function(d){return this.points[d]};this.getPoints=function(){return this.points};this.setPoints=function(d){this.points=d};this.getBounds=function(){return new DMCBounds(this.points)};this.getArea=function(){return 0};this.getLength=function(){return _getLength(this.points)};this.intersects=function(d){throw new DMCException("Intersects implemenation is not supported to DMCLineString")};this.getHandles=function(){var f=[];var d=this.points.length;for(var h=0;h<(d-1);h++){var j=this.points[h];var g=this.points[h+1];var e=new DMCPoint((j.x+g.x)/2,(j.y+g.y)/2,true);f.push({TYPE:"INSERT_VERTEX",PT_INDEX:h,INDEX:f.length-1,GEOMETRY:e})}for(var h=0;h<d;h++){var k=new DMCPoint(this.points[h].x,this.points[h].y);f.push({TYPE:"VERTEX",PT_INDEX:h,INDEX:f.length-1,GEOMETRY:k})}f.push({TYPE:"WHOLE",INDEX:f.length-1,GEOMETRY:this.getClone()});return f};this.modifyByHandle=function(h,l,f){var j=h.PT_INDEX;if(h.TYPE=="VERTEX"){var g=this.points[j];g.x=l.x;g.y=l.y;if(this.TYPE=="POLYGON"){if(j==0){var g=this.points[this.points.length-1];g.x=l.x;g.y=l.y}else{if(j==this.points.length-1){var g=this.points[0];g.x=l.x;g.y=l.y}}}}else{if(h.TYPE=="WHOLE"){var e=l.x-f.x;var k=l.y-f.y;for(var d=0;d<this.points.length;d++){this.points[d].x+=e;this.points[d].y+=k}}else{if(h.TYPE=="INSERT_VERTEX"){return c.insertVertex(h.GEOMETRY,j+1)}}}};this.insertVertex=function(f,h){var d=this.points.length;if(h<0||h>d){return false}var e=[];for(var g=0;g<d;g++){if(g==h){e.push(f)}e.push(this.points[g])}this.points=e;return true};this.projectToPixels=function(f){var d=[];for(var e=0;e<this.points.length;e++){d.push(f.latLngToPixel(this.points[e]))}return new DMCLineString(d)}}function DMCLineString(a){this.base=DMCPoly;this.base(a,"LINESTRING");this.toString=function(){var b=this.TYPE+"(";for(var c=0;c<this.points.length;c++){if(c!=0){b+=","}b+=this.points[c].x+" "+this.points[c].y}b+=")";return b};this.getCenter=function(){var b=a.length;var d;var c=0;var e=0;for(d in a){c+=a[d].getX();e+=a[d].getY()}if((a[0].getX()==a[b-1].getX())&&(a[0].getY()==a[b-1].getY())){b=b-1;c-=a[0].getX();e-=a[0].getY()}return new DMCPoint(c/b,e/b)};this.getClone=function(){var b=[];for(var c=0;c<this.points.length;c++){b.push(new DMCPoint(this.points[c].x,this.points[c].y))}return new DMCLineString(b)}}DMCLineString.prototype=new DMCPoly();function DMCPolygon(a){this.base=DMCPoly;this.base(a,"POLYGON");this.getClone=function(){var b=[];for(var c=0;c<this.points.length;c++){b.push(new DMCPoint(this.points[c].x,this.points[c].y))}return new DMCPolygon(b)};this.toString=function(){var b="POLYGON((";for(var c=0;c<this.points.length;c++){if(c!=0){b+=","}b+=this.points[c].x+" "+this.points[c].y}b+="))";return b};this.getArea=function(){var e=this.points;var b=e.length;var h=new Array();var c=new Array();var f=0;var g=Math.floor((e[0].getX()+180)/6)+1;for(var d=0;d<b;d++){LatLonToUTMXY(DegToRad(e[d].getY()),DegToRad(e[d].getX()),g,c);h[d]=new DMCPoint(c[0],c[1],true)}for(var d=0;d<b-1;d++){f+=h[d].getX()*h[d+1].getY()-h[d].getY()*h[d+1].getX()}delete h;delete c;return Math.abs(0.5*f)};this.getAreaForInput=function(c){if((typeof(c)=="undefined")||(c==null)){return 0}var d=c;var b=d.length;var e=0;for(var f=0;f<b-1;f++){e+=d[f].getX()*d[f+1].getY()-d[f].getY()*d[f+1].getX()}return Math.abs(0.5*e)};this.getCenter=function(){var c=this.getCentroid();if(c==null){return null}if(this.contains(c)){return c}var b=this.adjustCenter(this.points,c);return b};this.getAveragePosition=function(){if(this.points==null){return null}var b=this.points.length;if(b<2){return null}var c=0;var e=0;for(var d=0;d<b-1;d++){c+=this.points[d].getX();e+=this.points[d].getY()}return new DMCPoint(c/(b-1),e/(b-1),true)};this.getCentroid=function(){if(this.points==null){return null}if(this.points.length<2){return null}var c=1e-20;var k=this.getAreaForInput(this.points);if(k<c){var f=this.getAveragePosition();return f}var d=this.points.length-1;var o=this.points[0].getX();var n=this.points[0].getY();var r=this.points[0].getY();var h=this.points[0].getY();var t=this.points[0].getX();var j=this.points[0].getX();for(var b=0;b<=d;b++){if(this.points[b].getY()>r){r=this.points[b].getY()}else{if(this.points[b].getY()<h){h=this.points[b].getY()}}if(this.points[b].getX()>t){t=this.points[b].getX()}else{if(this.points[b].getX()<j){j=this.points[b].getX()}}this.points[b].setX(this.points[b].getX()-o);this.points[b].setY(this.points[b].getY()-n)}var s=0;var q=0;var e;for(var b=0;b<d;b++){e=(this.points[b].getX()*this.points[b+1].getY()-this.points[b+1].getX()*this.points[b].getY());s+=((this.points[b].getX()+this.points[b+1].getX())*e);q+=((this.points[b].getY()+this.points[b+1].getY())*e)}var p=(0.166666666666667)*(1/k);s*=p;q*=p;for(var b=0;b<=d;b++){this.points[b].setX(this.points[b].getX()+o);this.points[b].setY(this.points[b].getY()+n)}s+=o;q+=n;var g=new DMCPoint(s,q,true);if((s<j)||(s>t)||(q<h)||(q>r)){g=this.getAveragePosition()}return g};this.adjustCenter=function(v,c){if((typeof(c)=="undefined")||(c==null)){return null}if((typeof(v)=="undefined")||(v==null)){return new DMCPoint(c.getX(),c.getY(),true)}var q=1e-20;var E=v.length;if(E<4){return new DMCPoint(c.getX(),c.getY(),true)}var m=E-1;var A=-1e+20;var b=1e+20;for(var h=0;h<=m;h++){if(v[h].getY()>A){A=v[h].getY()}if(v[h].getY()<b){b=v[h].getY()}}var d=c.getX();var p=c.getY();var e=new Array();var n=new Array();var B=0;if((p>b+q)&&(p<A-q)){B=this.horizontalSegments(v,e,n,p,0)}else{return new DMCPoint(d,p,true)}var w=-1;var D=1e+20;var y=-1;for(var h=0;h<B;h++){var z=Math.abs(n[h]-d);if(z<D){D=z;y=n[h];w=h}}if(w>=0){var k=new DMCPoint(y,p,true);return k}var f=4;var r=new Array(f+f);var g=A-p;if(g<q){g=0}var C=b-p;if(C>-q){C=0}var o=g/f;var u=C/f;var s=o;var x=u;for(var h=0;h<f;h++){r[h+h]=p+x;r[h+h+1]=p+s;s+=o;x+=u}for(var h=0;h<f+f;h++){var B=0;if((r[h]>b+q)&&(r[h]<A-q)){B=this.horizontalSegments(v,e,n,r[h],0)}var w=-1;var D=1e+20;var y=-1;for(var t=0;t<B;t++){var z=Math.abs(n[t]-d);if(z<D){D=z;y=n[t];w=t}}if(w>=0){var k=new DMCPoint(y,r[h],true);return k}}return new DMCPoint(d,p,true)};this.getCenterForPlacement=function(F,I,b){if((typeof(F)=="undefined")||(F==null)){return null}if(I<0){I=0}if(b<0){b=0}var p=1e-20;var d=F.length;if(d<4){return null}var c=new DMCPolygon(F);var v=this.getAreaForInput(F);if(v<p){var C=c.getAveragePosition();return C}var B=d-1;var o=F[0].getY();var A=F[0].getY();var E=F[0].getX();var q=F[0].getX();for(var G=0;G<=B;G++){if(F[G].getY()>o){o=F[G].getY()}else{if(F[G].getY()<A){A=F[G].getY()}}if(F[G].getX()>E){E=F[G].getX()}else{if(F[G].getX()<q){q=F[G].getX()}}}var m=c.getCentroid();var r=m.getX();var L=m.getY();var w=1.5;var n=false;var s=new Array();var J=new Array();var M=0;if((L>A+b/2+p)&&(L<o-b/2-p)){M=this.horizontalSegments(F,s,J,L,b)}else{n=true}var O=false;var N=-1;var x=-1;for(var G=0;G<M;G++){if(s[G]>N){N=s[G];x=G}if(s[G]>w*I){r=J[G];n=true;break}}var y=-10000000000;var H=-10000000000;var D=L;if(x>=0){y=N;H=J[x]}var K=8;if(!n){if(N>w*I){r=J[x];O=true}else{var g=new Array(K+K);var e=o-L;if(e<p){e=0}var t=A-L;if(t>-p){t=0}var z=e/K;var u=t/K;var h=z;var P=u;for(var G=0;G<K;G++){g[G+G]=L+P;g[G+G+1]=L+h;h+=z;P+=u}for(var G=0;G<K+K;G++){var M=0;if((g[G]>A+b/2+p)&&(g[G]<o-b/2-p)){M=this.horizontalSegments(F,s,J,g[G],b)}var N=-1;var x=-1;for(var f=0;f<M;f++){if(s[f]>N){N=s[f];x=f}}if(N>w*I){r=J[x];L=g[G];O=true;break}if(N>y){y=N;H=J[x];D=g[G]}}if((!O)&&(y>I)){r=H;L=D}delete g}}else{O=true}delete s;delete J;var k=new DMCPoint(r,L,true);if((r<q)||(r>E)||(L<A)||(L>o)){k=c.getAveragePosition()}return k};this.horizontalSegments=function(n,d,l,b,c){var q=0;var t=n.length;if(t<2){return 0}var p=1e-08;var g=c;if(g<p){g=p}var k=new Array();var h=0;for(var j=0;j<t-1;j++){var f=n[j].getY();var m=n[j+1].getY();var e=false;if((Math.abs(f-b)<g)&&(Math.abs(m-b)<g)){delete k;return 0}if(f<(b+p)){if(m>b){e=true}}else{if(f>(b-p)){if(m<b){e=true}}}if(e==true){var r=n[j].getX();var s=n[j+1].getX();var o=r+((b-f)*(s-r)/(m-f));k[h]=o;h++}}if(h%2==1){alert("Odd number of intersections!!")}if(h>0){k.sort(sortNumber);q=0;for(var j=0;j<h-1;j=j+2){d[q]=k[j+1]-k[j];l[q]=(k[j+1]+k[j])/2;q++}}delete k;return q};this.intersects=function(b){if(b==null){throw new DMCException("DMCPolygon.intersects can not take a null parameter")}if(b.TYPE=="POINT"){return this.contains(b)}else{if(b.TYPE=="BOUNDS"){var c=this.getBounds();return b.intersects(c)}}throw new DMCException("Only Point in polygon is supported")};this.contains=function(h){if(h==null){throw new DMCException("DMCPolygon.intersects can not take a null parameter")}if(h.TYPE!="POINT"){throw new DMCException("DMCPolygon.intersects expects only point geometry")}var g=0;var f=0;var b=this.points.length;var e=b-1;for(f,e;f<b;e=f++){var d=h.getY();var c=h.getX();if((((this.points[f].getY()<=d)&&(d<this.points[e].getY()))||((this.points[e].getY()<=d)&&(d<this.points[f].getY())))&&(c<(this.points[e].getX()-this.points[f].getX())*(d-this.points[f].getY())/(this.points[e].getY()-this.points[f].getY())+this.points[f].getX())){g=!g}}return g};this.getVertexCount=function(){return this.points.length};this.getVertex=function(b){return this.points[b]};this.isClockWise=function(){if((this.points==null)||(this.points.length<4)){return false}var h=false;var b=this.points.length;var f=this.points[0].getY();var c=0;for(var g=1;g<b-1;g++){if(this.points[g].getY()<f){f=this.points[g].getY();c=g}}var e=this.points[(c+b-2)%(b-1)].getX();var d=this.points[(c+1)%(b-1)].getX();if(e>d){h=true}else{h=false}return h}}DMCPolygon.prototype=new DMCPoly();function DMCCircle(a,b){this.TYPE="CIRCLE";this.dmcMap=b;this.points=new Array();this.points[0]=new DMCPoint(a[0].getX(),a[0].getY(),true);this.points[1]=new DMCPoint(a[1].getX(),a[1].getY(),true);this.getVertexCount=function(){return this.points.length};this.getVertex=function(c){return this.points[c]};this.calculatePolygon=function(){if(this.points==null||this.points.length<1){return null}var r=false;if(this.points[0].getLat()<0){r=true}var q=Math.floor((this.points[0].getX()+180)/6)+1;var k=new Array();var m=null;if(this.dmcMap!=null){m=new Array();m[0]=new DMCPoint(this.points[0].getX(),this.points[0].getY(),true);m[1]=new DMCPoint(this.points[1].getX(),this.points[1].getY(),true);for(var n=0;n<2;n++){var t=new Array();LatLonToUTMXY(DegToRad(m[n].getY()),DegToRad(m[n].getX()),q,t);m[n].setX(t[0]);m[n].setY(t[1])}}else{m=this.points}var l=100;var e=(Math.PI*2)/l;var k=new Array(l+1);var g=m[1].x-m[0].x;var o=m[1].y-m[0].y;var s=Math.sqrt(g*g+o*o);var p=m[0];var j=(m[1].getY()-m[0].getY())/s;var d=(m[1].getX()-m[0].getX())/s;k[0]=new DMCPoint(s,0,true);k[l]=new DMCPoint(s,0,true);var u=0;for(var n=1;n<l;n++){u+=e;var v=s*Math.cos(u);var c=s*Math.sin(u);k[n]=new DMCPoint(v,c,true)}for(var n=0;n<=l;n++){var v=k[n].getX()*d-k[n].getY()*j;var c=k[n].getY()*d+k[n].getX()*j;k[n].setX(p.x+v);k[n].setY(p.y+c)}if(this.dmcMap!=null){for(var n=0;n<=l;n++){var h=new Array();UTMXYToLatLon(k[n].getX(),k[n].getY(),q,r,h);k[n].setX(RadToDeg(h[1]));k[n].setY(RadToDeg(h[0]))}}var f=new DMCPolygon(k);return f};this.polygon=this.calculatePolygon();this.getCenter=function(){return new DMCPoint(this.points[0].getX(),this.points[0].getY(),true)};this.intersects=function(c){if(c==null){throw new DMCException("DMCCircle.intersects can not take a null parameter")}if(c.TYPE=="POINT"){return this.contains(c)}else{if(c.TYPE=="BOUNDS"){var d=this.getBounds();return c.intersects(d)}}throw new DMCException("Only Point in circle is supported")};this.contains=function(j){if(j==null){throw new DMCException("DMCCircle.intersects can not take a null parameter")}if(j.TYPE!="POINT"){throw new DMCException("DMCPolygon.intersects expects only point geometry")}if(this.points==null||this.points.length<1){return false}var n=null;var e=j;if(this.dmcMap!=null){n=new Array();n[0]=new DMCPoint(this.points[0].getX(),this.points[0].getY(),true);n[1]=new DMCPoint(this.points[1].getX(),this.points[1].getY(),true);n[2]=new DMCPoint(j.getX(),j.getY(),true);for(var c=0;c<3;c++){var l=Math.floor((n[c].getX()+180)/6)+1;var m=new Array();LatLonToUTMXY(DegToRad(n[c].getY()),DegToRad(n[c].getX()),l,m);n[c].setX(m[0]);n[c].setY(m[1])}e=n[2]}else{n=this.points}var h=n[1].getX()-n[0].getX();var o=n[1].getY()-n[0].getY();var d=h*h+o*o;var k=e.getX()-n[0].getX();var f=e.getY()-n[0].getY();var g=k*k+f*f;if(g<=d){return true}else{return false}};this.getPoints=function(){return this.points};this.clearBoundPoly=function(){this.polygon=null};this.getBoundPoly=function(){if(this.polygon==null){this.polygon=this.calculatePolygon()}return this.polygon};this.getBounds=function(){if(this.points==null||this.points.length!=2){throw new DMCException("DMCCircle: do not get bounds of an empty circle!")}var e=false;if(this.points[0].getLat()<0){e=true}var k=Math.floor((this.points[0].getX()+180)/6)+1;var m=null;if(this.dmcMap!=null){m=new Array();m[0]=new DMCPoint(this.points[0].getX(),this.points[0].getY(),true);m[1]=new DMCPoint(this.points[1].getX(),this.points[1].getY(),true);for(var c=0;c<2;c++){var l=new Array();LatLonToUTMXY(DegToRad(m[c].getY()),DegToRad(m[c].getX()),k,l);m[c].setX(l[0]);m[c].setY(l[1])}}else{m=this.points}var h=m[1].x-m[0].x;var n=m[1].y-m[0].y;var j=Math.sqrt(h*h+n*n);var f=new Array();f[0]=new DMCPoint(m[0].x+j,m[0].y,true);f[1]=new DMCPoint(m[0].x,m[0].y+j,true);f[2]=new DMCPoint(m[0].x-j,m[0].y,true);f[3]=new DMCPoint(m[0].x,m[0].y-j,true);if(this.dmcMap!=null){for(var c=0;c<4;c++){var d=new Array();UTMXYToLatLon(f[c].getX(),f[c].getY(),k,e,d);f[c].setX(RadToDeg(d[1]));f[c].setY(RadToDeg(d[0]))}}var g=new DMCBounds(f);return g};this.getBoundsInPixel=function(){if(this.points==null||this.points.length!=2){throw new DMCException("DMCCircle: do not get bounds of an empty circle!")}var e=false;if(this.points[0].getLat()<0){e=true}var k=Math.floor((this.points[0].getX()+180)/6)+1;var m=null;if(this.dmcMap!=null){m=new Array();m[0]=new DMCPoint(this.points[0].getX(),this.points[0].getY(),true);m[1]=new DMCPoint(this.points[1].getX(),this.points[1].getY(),true);for(var c=0;c<2;c++){var l=new Array();LatLonToUTMXY(DegToRad(m[c].getY()),DegToRad(m[c].getX()),k,l);m[c].setX(l[0]);m[c].setY(l[1])}}else{m=this.points}var h=m[1].x-m[0].x;var n=m[1].y-m[0].y;var j=Math.sqrt(h*h+n*n);var f=new Array();f[0]=new DMCPoint(m[0].x+j,m[0].y,true);f[1]=new DMCPoint(m[0].x,m[0].y+j,true);f[2]=new DMCPoint(m[0].x-j,m[0].y,true);f[3]=new DMCPoint(m[0].x,m[0].y-j,true);if(this.dmcMap!=null){for(var c=0;c<4;c++){var d=new Array();UTMXYToLatLon(f[c].getX(),f[c].getY(),k,e,d);f[c].setX(RadToDeg(d[1]));f[c].setY(RadToDeg(d[0]))}this.dmcMap.latLngPointsToPixelPoints(f)}var g=new DMCBounds(f);return g};this.getArea=function(){if(this.points==null||this.points.length!=2){return 0}var l=this.points;var d=l.length;var k=new Array();var j=new Array();var e=0;var h=Math.floor((l[0].getX()+180)/6)+1;for(var c=0;c<d;c++){LatLonToUTMXY(DegToRad(l[c].getY()),DegToRad(l[c].getX()),h,j);k[c]=new DMCPoint(j[0],j[1],true)}var g=k[1].getX()-k[0].getX();var f=k[1].getY()-k[0].getY();var e=Math.PI*(g*g+f*f);delete k;delete j;return e};this.getLength=function(){if(this.points==null||this.points.length!=2){return 0}var m=this.points;var d=m.length;var l=new Array();var k=new Array();var e=0;var j=Math.floor((m[0].getX()+180)/6)+1;for(var c=0;c<d;c++){LatLonToUTMXY(DegToRad(m[c].getY()),DegToRad(m[c].getX()),j,k);l[c]=new DMCPoint(k[0],k[1],true)}var g=l[1].getX()-l[0].getX();var f=l[1].getY()-l[0].getY();var h=2*Math.PI*Math.sqrt(g*g+f*f);delete l;delete k;return h};this.getCentroid=function(){return new DMCPoint(this.points[0].getX(),this.points[0].getY())};this.toString=function(){if(this.points==null||this.points.length<2){return""}var c="CIRCLE(("+this.points[0].x+" "+this.points[0].y+","+this.points[1].x+" "+this.points[1].y+"))";return c}}function WKT(c){try{var h=new RegExp(/(?:\()([^)(]*)(?:\))/g);var a=h.exec(c);var f=null;if(a!=null&&a.length>0){f=a[0].substring(1,a[0].length-1)}h=new RegExp(/[^(]*/g);var j=h.exec(c);var g=null;if(j!=null&&j.length>0){g=j[0].replace(/ /,"")}if(f==null||f==""||g==null||g==""){return null}var b=__parseWKTPointsString(f);if(g=="POINT"){if(b.length!=2){throw null}return new DMCPoint(b[0],b[1])}else{if(g=="LINESTRING"){if(b.length<4){throw null}return new DMCLineString(_pointArray1DtoPointArray(b))}else{if(g=="POLYGON"||g=="MULTIPOLYGON"){if(b.length<4){throw null}return new DMCPolygon(_pointArray1DtoPointArray(b))}else{if(g=="CIRCLE"){if(b.length<2){throw null}return new DMCCircle(_pointArray1DtoPointArray(b))}else{return null}}}}}catch(d){return null}}function __parseWKTPointsString(d){var e=d.split(",");var a=[];for(var b=0;b<e.length;b++){var c=e[b].split(" ");c=__deleteBlankStringFromArray(c);if(c.length!=2){throw"unsupported/malformatted wkt format:"+d}a.push(parseFloat(c[0]));a.push(parseFloat(c[1]))}return a}function __deleteBlankStringFromArray(f){var e=[];for(var c=0;c<f.length;c++){var d=true;var b=f[c].split(" ");for(var a=0;a<b.length;a++){if(b[a].length!=0){d=false;break}}if(!d){e.push(_trim(f[c]))}}return e}function _lTrim(a){return a.replace(/^\s*/,"")}function _rTrim(a){return a.replace(/\s*$/,"")}function _trim(a){return _rTrim(_lTrim(a))}function _getLength(h){var f=0;var b=h.length;var d=new Array();var g=new Array();var e=Math.floor((h[0].getX()+180)/6)+1;for(var a=0;a<b;a++){LatLonToUTMXY(DegToRad(h[a].getY()),DegToRad(h[a].getX()),e,d);g[a]=new DMCPoint(d[0],d[1],true)}for(var a=0;a<b-1;a++){var c=Math.pow((g[a].getX()-g[a+1].getX()),2)+Math.pow((g[a].getY()-g[a+1].getY()),2);f=f+Math.sqrt(c)}return f}function createPolygonFromEnvelope(a,b,c,d){var e=[new DMCPoint(a,b),new DMCPoint(c,b),new DMCPoint(c,d),new DMCPoint(a,d),new DMCPoint(a,b)];var f=new DMCPolygon(e);return f}function distanceBetweenLatLongs(h,f){var g=6372795.477598;var a=b(h);var d=b(f);var c=a.dot(d);var e=Math.acos(c);return g*e;function b(p){var n=p.getLatRadians();var l=p.getLngRadians();var m=Math.sin(n);var o=Math.cos(n);var j=o*Math.cos(l);var k=o*Math.sin(l);return new DMCPoint3D(j,k,m)}}Dmp.Geometry.distance=function(d,b){var e=d.x-b.x;var c=d.y-b.y;var a=Math.sqrt(e*e+c*c);return a};if(typeof(distance)=="undefined"){distance=Dmp.Geometry.distance}function sortNumber(c,d){return(c-d)}function pointCloseToSegment(g,k,l,h){var c=k.getX()-g.getX();var f=k.getY()-g.getY();var d=Math.sqrt(c*c+f*f);var e=l.getX()-g.getX();var n=l.getY()-g.getY();var j=e*e+n*n;if(d<Math.EPSILON){if(j<h*h){return true}else{return false}}else{var m=(c*e+f*n)/d;var b=j-m*m;if((m>=-h)&&(m<=d+h)&&(b<h*h)){return true}else{return false}}}function DMCtoGoogGeometry(a,b,l,j,d,k){if(!a.TYPE){throw new DMCException("DMCtoGoogGeometry: input is not a DMC javascript geometry")}try{var h=a.getPoints();var f=[];for(var g=0;g<h.length;g++){f.push(new GLatLng(h[g].getY(),h[g].getX()))}if(a.TYPE=="POINT"){return f[0]}else{if(a.TYPE=="BOUNDS"||a.TYPE=="POLYGON"){return new GPolygon(f,b,l,j,d,k)}else{if(a.TYPE.indexOf("LINE")>=0){return new GPolyline(f,b,l,j)}}}}catch(c){}throw new DMCException("DMCtoGoogGeometry: input is an not a DMC javascript geometry ("+a.TYPE+")")}function FixForFirefox2(){var c=0;var b="Firefox/";var a=navigator.userAgent.indexOf(b);if(a!=-1){c=parseFloat(navigator.userAgent.substring(a+b.length))}if(c>=1.5){Msn.Drawing.Graphic.CreateGraphic=function(e,d){return new Msn.Drawing.SVGGraphic(e,d)}}}function SetDMPKey(a){_DMP_KEY=a}var _G_COUNTER=0;var _DMP_KEY="user";var _OUTPUT_TYPE="PNG";var _G_DMP_SERVER_NAME="http://parcelstream.com";var G_NUM_SERVERS=4;var _G_MULTIDOMAIN_SERVER_NAME=new Array();for(var i=0;i<G_NUM_SERVERS;i++){_G_MULTIDOMAIN_SERVER_NAME[i]="t"+i}var _gExpectedFilter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='";function _gOverrideAppendChildIE7(e,d,b,a){if(e.tagName!="IMG"){return this._dmcAppendChild(e,d,b,a)}if(e.src.indexOf(_G_DMP_SERVER_NAME)<0&&!containsDomainName(e.src)){return this._dmcAppendChild(e,d,b,a)}var f=e.style.filter;if(f==null||f==""){return this._dmcAppendChild(e,d,b,a)}f+="";var c="alpha(opacity=100);";if(f.indexOf(c)>=0){e.style.filter=""}return this._dmcAppendChild(e,d,b,a)}function _gOverrideAppendChildIE6(e,l,a,j){if(e.tagName=="DIV"&&e.innerHTML==""){var d=e.style.filter;if(d!=null){d+="";if(d!=""){if(d.indexOf(_gExpectedFilter+_G_DMP_SERVER_NAME)>=0||containsDomainName(d,_gExpectedFilter,_gExpectedFilter.length)){var m=d.indexOf("http://");var b=d.indexOf("',",m);var f=d.substring(m,b);var h=false;if(f!=null&&f.toLowerCase().indexOf("png")>-1){h=true}if(h){var c=", alpha(opacity=100)";var g=""+e.style.filter;var k=g.split(c);if(k.length==2){e.style.filter=k[0]+k[1]}}else{var n=document.createElement("IMG");n.src=f;n.style.left=e.style.left;n.style.top=e.style.top;n.style.width=e.style.width;n.style.height=e.style.height;n.style.border=e.style.border;n.style.zIndex=e.style.zIndex;n.style.position=e.style.position;e=n}}}}}this._dmcAppendChild(e,l,a,j)}var _b_dmc_hasInitCalled=false;function gInitializeDMPLayers(b){if(_b_dmc_hasInitCalled){return}_b_dmc_hasInitCalled=true;if(document.all){var a=document.getElementById(b.ID).firstChild;if(a==null){alert("Error in DMP API. Please contact Digital Map Products Inc. Support.");return}a._dmcAppendChild=a.appendChild;if(navigator.userAgent.indexOf("MSIE 7.0")>=0){a.appendChild=_gOverrideAppendChildIE7}else{a.appendChild=_gOverrideAppendChildIE6}}}function SetParcelLayerVisibility(c,a){if(c==null){alert("Please pass Virtual Earth map instance as a parameter to the ToggleDMPParcelLayer() function. ");return}var b=c.parcelLayer;if(b){b.setVisible(a)}}function AddDMPParcelLayer(c,b){if(c==null){alert("Please pass Virtual Earth map instance as a parameter to the AddDMPParcelLayer() function. ");return}else{if(typeof(c.parcelLayer)!="undefined"){alert("This map already has a parcel layer defined in it. ");return}}gInitializeDMPLayers(c);var a=new TiledLayer(c,["Parcels"]);a.setMinZoomLevel(16);a.setMaxZoomLevel(19);a.setFormat("image/png");if(b){a.setZIndex(b)}a.initialize();c.parcelLayer=a}function containsDomainName(c,a,d){var b,f;if(a==null){a="";d=0}else{if(d==null||d<0){d=0}}for(var e=0;e<G_NUM_SERVERS;e++){f=_G_DMP_SERVER_NAME.substr(0,7)+_G_MULTIDOMAIN_SERVER_NAME[e]+"."+_G_DMP_SERVER_NAME.substr(7);if(d<a.length){b=a.substr(0,d)+f+a.substr(d)}else{b=a+f}if(c.toLowerCase().indexOf(b.toLowerCase())!=-1){return true}}return false}function GoogleTiledLayer(n,r,e){var h="http://t%2.parcelstream.com/";if(!e){e=h+"VEParcelTileServer.aspx"}var g=n;var q=null;var v=true;var f=r;var m=17;var k=19;var u=1;var a=new GCopyrightCollection();var t=false;var o=null;var s=null;var d=[];var w="image/png";var b="Layer"+new Date().getTime()+"_"+(_G_COUNTER++);this.setFormat=function(y){w=y;if(t){if(g!=null){l();x()}}};this.getFormat=function(){return w};this.addCopyright=function(y){a.addCopyright(y)};this.getCopyrights=function(y,z){return a.getCopyrights(y,z)};this.getProperty=function(y){return d[y]};this.setProperty=function(y,z){if(y!=null&&y!=""){d[y]=z}};this.getVisible=function(){return v};this.setMinZoomLevel=function(y){m=y};this.setMaxZoomLevel=function(y){k=y};this.getMinZoomLevel=function(){return m};this.getMaxZoomLevel=function(){return k};this.setOpacity=function(y){if(y!=null&&y>=0&&y<=1){u=y}if(t){if(g!=null){l();x()}}};this.getOpacity=function(){return u};this.setStyleLayerDescriptorUrl=function(y){o=y};this.getStyleLayerDescriptorUrl=function(){return o};this.setStyleLayerDescriptorText=function(y){s=y};this.getStyleLayerDescriptorText=function(){return s};this.setVisible=function(y){try{v=y;if(v){l();x()}else{q.hide()}}catch(z){}};this.initialize=function(){if(t){return}x();t=true};function x(){var y=new GTileLayer(a,m,k);y.getTileUrl=c;y.isPng=function(){if(w=="image/png"){return true}else{return false}};y.getOpacity=function(){return u};q=new GTileLayerOverlay(y);g.addOverlay(q)}function l(){if(g!=null){g.removeOverlay(q)}}function c(A,y){if(!v||y<m||y>k){return""}var B=e.replace("%2",""+Math.floor(Math.random()*G_NUM_SERVERS));var C=B+"?tileid="+p(A.x,A.y,y);if(f!=null&&f!=""&&f.length>0){C+="&layers="+j(f.join(","))}if(o!=null){C+="&SLD="+j(o)}if(w!=null){C+="&format="+encodeURIComponent(w)}if(s!=null){C+="&SLD_BODY="+j(s)}C+="&IsEncoded=true&SRS=EPSG:4326&REQUEST=MAP";for(var z in d){var D=d[z];if(D!=null&&D!=""){if(typeof(D)!=="undefined"&&typeof(D)!=="function"){C+=("&"+z+"="+encodeURIComponent(D))}}}return C}function p(A,B,E){var y="";for(var D=E;D>0;D--){var C="0";var z=1<<(D-1);if((A&z)!=0){C++}if((B&z)!=0){C++;C++}y+=C}return y}function j(y){return encodeURIComponent(y).replace(/%/g,"._-")}}function GoogleWMSLayer(f,q,d){var j=d;if(!j){j=_G_DMP_SERVER_NAME+"/VEParcelTileServer.aspx"}var g=f;var p=null;var u=true;var e=q;var a=17;var h=19;var s=false;var o=null;var r=null;var t=[];var l="image/png";var m="Layer"+new Date().getTime()+"_"+(_G_COUNTER++);this.setFormat=function(v){l=v};this.getFormat=function(){return l};this.getProperty=function(v){return t[v]};this.setProperty=function(v,w){if(v!=null&&v!=""){t[v]=w}if(s){this.onviewchange()}};this.setStyleLayerDescriptorUrl=function(v){o=v;if(s){this.onviewchange()}};this.getStyleLayerDescriptorUrl=function(){return o};this.setStyleLayerDescriptorText=function(v){r=v;if(s){this.onviewchange()}};this.getStyleLayerDescriptorText=function(){return r};this.getVisible=function(){return u};this.setMinZoomLevel=function(v){a=v;if(s){this.onviewchange()}};this.setMaxZoomLevel=function(v){h=v;if(s){this.onviewchange()}};this.getMinZoomLevel=function(){return a};this.getMaxZoomLevel=function(){return h};this.setVisible=function(v){u=v;try{if(u){this.onviewchange()}else{p.hide()}}catch(w){}};this.onviewchange=function(B){if(p){g.removeOverlay(p)}if(!b.getVisible()){return}var D=g.getZoom();if(a>D||h<D){return}var v=g.getBounds();var A=g.getSize();var E=v.getSouthWest();var C=v.getNorthEast();var F="?bbox="+E.lng()+","+E.lat()+","+C.lng()+","+C.lat();var z="";z+=j+F;var w=encodeURIComponent;if((n>=5.5)&&(n<7)&&(document.body.filters)&&(typeof(d)=="undefined"||d==null)&&l!=null&&l.toLowerCase().indexOf("png")>-1){w=k;z+="&IsEncoded=true"}z+="&width="+A.width;z+="&height="+A.height;if(e!=null&&e!=""&&e.length>0){z+="&layers="+w(e.join(","))}if(o!=null){z+="&SLD="+w(o)}if(l!=null){z+="&format="+w(l)}if(r!=null){z+="&SLD_BODY="+w(r)}z+="&SRS=EPSG:4326&REQUEST=MAP";for(var x in t){var y=t[x];if(y!=null&&y!=""){if(typeof(y)!=="undefined"&&typeof(y)!=="function"){z+=("&"+x+"="+w(y))}}}p=new GGroundOverlay(z,v);g.addOverlay(p)};var c=navigator.appVersion.split("MSIE");var n=parseFloat(c[1]);var b=this;this.initialize=function(){if(s){return}GEvent.bind(g,"moveend",b,b.onviewchange);b.onviewchange();s=true};function k(v){return encodeURIComponent(v).replace(/%/g,"._-")}}function TiledLayer(d,c,a){var b=null;if(typeof(GMap2)!="undefined"&&d instanceof GMap2){b=new GoogleTiledLayer(d,c,a);this.addCopyright=function(e){b.addCopyright(e)};this.getCopyrights=function(e,f){return b.getCopyrights(e,f)}}else{if(typeof(VEMap)!="undefined"&&d instanceof VEMap){b=new VETiledLayer(d,c,a);this.setZIndex=function(e){b.setZIndex(e)};this.getZIndex=function(){return b.getZIndex()}}else{return null}}this.setFormat=function(e){b.setFormat(e)};this.getFormat=function(){return b.getFormat()};this.setProperty=function(e,f){b.setProperty(e,f)};this.getProperty=function(e){return b.getProperty(e)};this.setVisible=function(e){b.setVisible(e)};this.getVisible=function(){return b.getVisible()};this.setMinZoomLevel=function(e){b.setMinZoomLevel(e)};this.getMinZoomLevel=function(){return b.getMinZoomLevel()};this.setMaxZoomLevel=function(e){b.setMaxZoomLevel(e)};this.getMaxZoomLevel=function(){return b.getMaxZoomLevel()};this.setOpacity=function(e){b.setOpacity(e)};this.getOpacity=function(){return b.getOpacity()};this.setStyleLayerDescriptorUrl=function(e){b.setStyleLayerDescriptorUrl(e)};this.getStyleLayerDescriptorUrl=function(){return b.getStyleLayerDescriptorUrl()};this.setStyleLayerDescriptorText=function(e){b.setStyleLayerDescriptorText(e)};this.getStyleLayerDescriptorText=function(){return b.getStyleLayerDescriptorText()};this.initialize=function(){b.initialize()};this.draw=function(){}}function VETiledLayer(u,p,e){gInitializeDMPLayers(u);var g="http://t%2.parcelstream.com/";if(!e){e=g+"VEParcelTileServer.aspx"}var t=true;var f=p;var a=17;var h=19;var b=1;var r=false;var c=100;var n=null;var q=null;var s=[];var k="image/png";var l="Layer"+new Date().getTime()+"_"+(_G_COUNTER++);this.setFormat=function(w){k=w};this.getFormat=function(){return k};this.setZIndex=function(w){c=w};this.getZIndex=function(){return c};this.getProperty=function(w){return s[w]};this.setProperty=function(w,x){if(w!=null&&w!=""){s[w]=x}};this.getVisible=function(){return t};this.setMinZoomLevel=function(w){a=w;if(r){if(u!=null){d();v()}}};this.setMaxZoomLevel=function(w){h=w;if(r){if(u!=null){d();v()}}};this.getMinZoomLevel=function(){return a};this.getMaxZoomLevel=function(){return h};this.setOpacity=function(w){if(w!=null&&w>=0&&w<=1){b=w}if(r){if(u!=null){d();v()}}};this.getOpacity=function(){return b};this.setStyleLayerDescriptorUrl=function(w){n=w;if(r){if(u!=null){d();v()}}};this.getStyleLayerDescriptorUrl=function(){return n};this.setStyleLayerDescriptorText=function(w){q=w;if(r){if(u!=null){d();v()}}};this.getStyleLayerDescriptorText=function(){return q};this.setVisible=function(w){try{t=w;if(this.getVisible()){if(o(u.ShowTileLayer)){u.ShowTileLayer(l)}else{if(o(u.ShowLayer)){d();v()}}}else{if(o(u.HideTileLayer)){u.HideTileLayer(l)}else{if(o(u.HideLayer)){d()}}}}catch(x){}};_this=this;this.initialize=function(){if(r){return}v();r=true};function v(){var y=m();var x=new VETileSourceSpecification(l,y);x.NumServers=G_NUM_SERVERS;x.MinZoomLevel=a;x.MaxZoomLevel=h;x.Opacity=b;x.ZIndex=c;if(o(u.AddTileLayer)){if(u!=null){u.AddTileLayer(x,true)}}else{if(o(u.AddLayer)){u.AddTileSource(x);var w=new VELayerSpecification(VELayerType.VETileSource,l,l);w.ZIndex=c;w.Opacity=b;u.AddLayer(w)}}}function d(){if(u!=null){try{if(o(u.DeleteTileLayer)){u.DeleteTileLayer(l)}else{if(o(u.DeleteLayer)&&o(u.DeleteTileSource)){u.DeleteLayer(l);u.DeleteTileSource(l)}}}catch(w){}}}function o(w){return(typeof(w)!="undefined"&&w!=null)}function m(){var y=e+"?tileid=%4";if(f!=null&&f!=""&&f.length>0){y+="&layers="+j(f.join(","))}if(n!=null){y+="&SLD="+j(n)}if(k!=null){y+="&format="+encodeURIComponent(k)}if(q!=null){y+="&SLD_BODY="+j(q)}y+="&IsEncoded=true&SRS=EPSG:4326&REQUEST=MAP";for(var x in s){var w=s[x];if(w!=null&&w!=""){if(typeof(w)!=="undefined"&&typeof(w)!=="function"){y+=("&"+x+"="+encodeURIComponent(w))}}}y+="&OverrideMapStyle="+j("<OverrideMapStyle><FORCE>1</FORCE></OverrideMapStyle>");return y}function j(w){return encodeURIComponent(w).replace(/%/g,"._-")}}function VEWMSLayer(w,r,f){gInitializeDMPLayers(w);var k=f;if(!k){k=_G_DMP_SERVER_NAME+"/VEParcelTileServer.aspx"}var l=null;var v=true;var g=r;var a=17;var j=19;var b=1;var t=false;var p=null;var s=null;var u=[];var c=2;var m="image/png";var n="Layer"+new Date().getTime()+"_"+(_G_COUNTER++);this.setFormat=function(x){m=x};this.getFormat=function(){return m};this.setZIndex=function(x){c=x};this.getZIndex=function(){return c};this.getProperty=function(x){return u[x]};this.setProperty=function(x,y){if(x!=null&&x!=""){u[x]=y}};this.setStyleLayerDescriptorUrl=function(x){p=x};this.getStyleLayerDescriptorUrl=function(){return p};this.setStyleLayerDescriptorText=function(x){s=x};this.getStyleLayerDescriptorText=function(){return s};this.getVisible=function(){return v};this.setMinZoomLevel=function(x){a=x};this.setMaxZoomLevel=function(x){j=x};this.getMinZoomLevel=function(){return a};this.getMaxZoomLevel=function(){return j};this.setOpacity=function(x){if(x!=null&&x>=0&&x<=1){b=x}};this.getOpacity=function(){return b};this.setVisible=function(z){try{v=z;if(this.getVisible()){this.onviewchange(null)}else{var A=q();var x=A.firstChild;if(l!=null){x.removeChild(l);l=null}}}catch(y){}};this.onviewchange=function(L){if(!_this.getVisible()){return}var B=q();var I=B.firstChild;if(l!=null){I.removeChild(l);l=null}var C=w.GetZoomLevel();if(a>C||j<C){return}var K=w.GetWidth();var A=w.GetHeight();var P=0;var z=0;var R=P+w.GetWidth();var y=z+w.GetHeight();var G=w.PixelToLatLong(new VEPixel(P,y));var Q=w.PixelToLatLong(new VEPixel(R,z));var D=G.Longitude;var H=G.Latitude;var F=Q.Longitude;var J=Q.Latitude;var M="";M+=k;M+="?bbox="+D+","+H+","+F+","+J;var E=encodeURIComponent;if((o>=5.5)&&(o<7)&&(document.body.filters)&&(typeof(f)=="undefined"||f==null)&&m!=null&&m.toLowerCase().indexOf("png")>-1){E=h;M+="&IsEncoded=true"}M+="&width="+K;M+="&height="+A;if(g!=null&&g!=""&&g.length>0){M+="&layers="+E(g.join(","))}if(p!=null){M+="&SLD="+E(p)}if(m!=null){M+="&format="+E(m)}if(s!=null){M+="&SLD_BODY="+E(s)}M+="&SRS=EPSG:4326&REQUEST=MAP";for(var N in u){var x=u[N];if(x!=null&&x!=""){if(typeof(x)!=="undefined"&&typeof(x)!=="function"){M+=("&"+N+"="+E(x))}}}l=document.createElement("IMG");l.setAttribute("id","MDE"+n);l.id="MDE"+n;I.appendChild(l);var O=0-parseInt(I.style.top);var S=0-parseInt(I.style.left);l.style.left=S+"px";l.style.top=O+"px";l.style.position="absolute";l.style.width=K+"px";l.style.height=A+"px";l.style.opacity=b;l.style.filter="alpha(opacity="+(b*100)+")";l.style.zIndex=c;l.setAttribute("src",M);if(m!=null&&m.toLowerCase().indexOf("png")>-1){l=d(l)}};var e=navigator.appVersion.split("MSIE");var o=parseFloat(e[1]);function d(D){if((o>=5.5)&&(o<7)&&(document.body.filters)){var x=D.id;var z=(D.id)?"id='"+D.id+"' ":"";var B=(D.className)?"class='"+D.className+"' ":"";var y=(D.title)?"title='"+D.title+"' ":"title='"+D.alt+"' ";var A="display:inline-block;"+D.style.cssText;var C="<span "+z+B+y+' style="width:'+D.width+"px; height:"+D.height+"px;"+A+";filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+D.src+"', sizingMethod='scale');\"></span>";D.outerHTML=C;return document.getElementById(x)}return D}function q(){return document.getElementById(w.ID)}_this=this;this.initialize=function(){if(t){return}w.AttachEvent("onchangeview",this.onviewchange);this.onviewchange();t=true};function h(x){return encodeURIComponent(x).replace(/%/g,"._-")}}function WMSLayer(d,c,a){var b=null;if(typeof(GMap2)!="undefined"&&d instanceof GMap2){b=new GoogleWMSLayer(d,c,a)}else{if(typeof(VEMap)!="undefined"&&d instanceof VEMap){b=new VEWMSLayer(d,c,a);this.setZIndex=function(e){b.setZIndex(e)};this.getZIndex=function(){return b.getZIndex()};this.setOpacity=function(e){b.setOpacity(e)};this.getOpacity=function(){return b.getOpacity()}}else{return null}}this.setFormat=function(e){b.setFormat(e)};this.getFormat=function(){return b.getFormat()};this.setProperty=function(e,f){b.setProperty(e,f)};this.getProperty=function(e){return b.getProperty(e)};this.setVisible=function(e){b.setVisible(e)};this.getVisible=function(){return b.getVisible()};this.setMinZoomLevel=function(e){b.setMinZoomLevel(e)};this.getMinZoomLevel=function(){return b.getMinZoomLevel()};this.setMaxZoomLevel=function(e){b.setMaxZoomLevel(e)};this.getMaxZoomLevel=function(){return b.getMaxZoomLevel()};this.setStyleLayerDescriptorUrl=function(e){b.setStyleLayerDescriptorUrl(e)};this.getStyleLayerDescriptorUrl=function(){return b.getStyleLayerDescriptorUrl()};this.setStyleLayerDescriptorText=function(e){b.setStyleLayerDescriptorText(e)};this.getStyleLayerDescriptorText=function(){return b.getStyleLayerDescriptorText()};this.initialize=function(){b.initialize()};this.draw=function(){};this.onviewchange=b.onviewchange};function DrivingDirections(){var g=[];var q=this;function j(u,s){var r=false;for(var t=u.length-1;t>=0;t--){if(u.options[t].value==s){r=true;break}}if(r){alert("Location already in the Selected Location list.")}return r}function h(){var v=document.getElementById("mapsearch-directions-locations-list");if(v.length==-1){alert("There are no locations which can be moved!")}else{if(v.length>0){var r=v.selectedIndex;if(r==-1){alert("You must select a location to be moved!")}else{if(r>0){var u=v[r-1].text;var t=v[r].text;var w=v[r-1].value;var s=v[r].value;v[r].text=u;v[r].value=w;v[r-1].text=t;v[r-1].value=s;v.selectedIndex=r-1;e(v)}}}}}function m(){var v=document.getElementById("mapsearch-directions-locations-list");if(v.length==-1){alert("There are no locations which can be moved!")}else{if(v.length>0){var r=v.selectedIndex;if(r==-1){alert("You must select a location to be moved!")}else{if(r!=v.length-1){var u=v[r+1].text;var t=v[r].text;var w=v[r+1].value;var s=v[r].value;v[r].text=u;v[r].value=w;v[r+1].text=t;v[r+1].value=s;v.selectedIndex=r+1;e(v)}}}}}function e(r){var s;for(i=r.length-1;i>=0;i--){s=r.options[i].text;r.options[i].text=s.replace(s.substring(0,s.indexOf(": ")),String.fromCharCode(i+65))}}function c(){var r=document.getElementById("mapsearch-directions-locations-list");for(i=r.length-1;i>=0;i--){if(r.options[i].selected){r.options[i]=null}}e(r)}function b(r){$("#"+r).val("").blur()}function d(s){var r="mapsearch-directions-"+s+"-";b(r+"street");b(r+"city");b(r+"state");b(r+"zip")}function p(t){var s=false;var r=$("#"+t);if(r.length>0){var u=r.val();s=(u!=""&&u!=r.attr("title"))}return s}function o(t){var r="mapsearch-directions-"+t+"-";var s=((p(r+"city")&&p(r+"state"))||(p(r+"zip")));if(!s){alert("City and State or Zip is required for "+t+" location")}return s}function n(r){if(p(r)){return $("#"+r).val()+" "}else{return""}}function a(t){var s="";var r="mapsearch-directions-"+t+"-";s+=n(r+"street");s+=n(r+"city");s+=n(r+"state");s+=n(r+"zip");if(s!=""){if(!o(t)){return"INVALID"}}return s}function k(){d("start");document.getElementById("mapsearch-directions-locations-list").options.length=0}function f(){var v=document.getElementById("mapsearch-directions-locations-list");if(v){g=[];var r=0;var t=a("start");if(t!="INVALID"){if(t!=""){g[0]=t;r=1}for(var u=0,s=v.length;u<s;u++){g[r]=v.options[u].value.replace("#","").replace("&","");r++}if(g.length>1){OpenDrivingDirections()}else{alert("Enter more than one location to get directions")}}}}function l(){var r=a("add");if(r!="INVALID"){if(r==""){alert("Please Enter Location to Add")}else{q.AddLocationToList(r);d("Add")}}}this.load=function(){$("#mapsearch-directions-button-moveup").click(h);$("#mapsearch-directions-button-movedown").click(m);$("#mapsearch-directions-button-remove").click(c);$("#mapsearch-directions-button-clear").click(k);$("#mapsearch-directions-button-get").click(f);$("#mapsearch-directions-button-add").click(l)};this.printDirections=function(r){OpenDrivingDirections(r)};this.AddLocationToList=function(t){$("#mapsearch-left-accordion").accordion("activate",1);var s=document.getElementById("mapsearch-directions-locations-list");if(s){var r=s.length;if(r>=20){alert("We only support Driving Directions for 20 locations")}t=t.replace("  ","");if(!j(s,t)){var u=new Option(String.fromCharCode(r+65)+": "+t,t);s.options[r]=u}}};this.getLocations=function(){return g}};function BingMap(R){var l=this;var X=false;var u={container:"mapsearch-mainmap",fixedMap:false,mapView:VEMapStyle.Shaded,displayListingsOnLoad:true,displayOfficesOnLoad:true,poiEnabled:false,showParcelLines:true,fireOnChange:true,startingMidLat:0,startingMidLon:0,startingZoom:15,showBubble:true,showMinimap:false};var a=null;var Q={};var K=null;var H=R.startingPolyType||"";var o=R.startingPolyValue||"";var Y=null;var D=0;var t=0;var U=0;var v=false;var S={};var W=null;var y={all:true};var F=[];var B=[];var f=false;var N=null;var k=null;var M=false;var c=[];function s(ad,ag,ah){var af=new StringBuilder();var ae;if(ah.substring(ah.length-1,1)=="y"){ae=ah.substring(0,ah.length-2)+"ies"}else{ae=ah+"s"}af.append('<tr><td valign="top"><table cellspacing="0" cellpadding="0" border="0" class="txt_blk_graybg" width="100%">');af.append('<tr><td colspan="3">Multiple '+ae+" found here</td></tr>");af.append('<tr><td align=left width="30%">');if(ag>0){af.append('<a href="javascript:;" onclick="javascript:Search.togglePinBubble('+(ag-1)+","+ag+' )">&lt; Prev</a>')}af.append("</td><td align=center width=40%>");af.append("<b>"+(ag+1)+" of "+ad+"</b>");af.append("</td><td align=right width=30%>");if(ag<ad-1){af.append('<a href="javascript:;" onclick="javascript:Search.togglePinBubble('+(ag+1)+","+ag+')">Next &gt;</a>')}af.append("</td></tr></table></td></tr>");return af.toString()}function w(aw){var ao,al;var aj;var ax=30;var am=0;if(aw!=null){if(aw.gridSize){ax=aw.gridSize}am=aw.GetShapeCount()}if(am==0){return[]}if(S.Style=="o"||S.Style=="b"){aj=[];var ai=new VEClusterSpecification();ai.Shapes=[];for(ao=0;ao<am;ao++){ai.Shapes.push(aw.GetShapeByIndex(ao))}aj.push(ai)}else{var au=parseInt(Math.ceil(t/ax),10);var ak=parseInt(Math.ceil(D/ax),10);aj=new Array(au*ak);for(ao=0;ao<am;ao++){var af=aw.GetShapeByIndex(ao);var an=(af.GetPoints())[0];var ad=a.LatLongToPixel(an);var av=ad.x;var aB=ad.y;if(t>=av&&D>=aB&&av>=0&&aB>=0){var aq=Math.floor(av/ax);var ar=Math.floor(aB/ax);var az=aq+ar*au;var ae=aj[az];if(ae==null){ae=new VEClusterSpecification();ae.Shapes=[];aj[az]=ae}ae.Shapes.push(af)}}}var ag=[];for(ao=0,len=aj.length;ao<len;ao++){var ah=aj[ao];if(ah!=null&&ah.Shapes.length>0){var ap=ah.Shapes.length;var ay=0;var at=0;for(al=0;al<ap;al++){var aA=ah.Shapes[al].GetPoints()[0];ay+=aA.Latitude;at+=aA.Longitude}ah.LatLong=new VELatLong(ay/ap,at/ap);ag.push(ah)}}return ag}function m(ao){for(var ad=0,an=ao.length;ad<an;++ad){var aq=ao[ad];var at=aq.GetClusterShape();var ag=aq.Shapes;var ar=ag[0];var ai=BingMap.PinInfo[ar.PinType];var am;if(ai){if(ag.length==1){am=ai.ImageOn}else{if(ai.PinType==BingMap.PinType.ListingSold){am=BingMap.PinInfo[BingMap.PinType.ListingSoldMultiple].ImageOn}else{if(ai.PinType==BingMap.PinType.ListingActive||ai.PinType==BingMap.PinType.ListingNew||ai.PinType==BingMap.PinType.ListingOpenHouse||ai.PinType==BingMap.PinType.ListingPending){am=BingMap.PinInfo[BingMap.PinType.ListingMultiple].ImageOn}else{am=ai.ImageOn}}}}else{am=ar.PinType+".gif"}var aj=ar.GetDescription();if(!aj||aj==""||aj=="{FROM_BIRDSEYE}"){var al=new StringBuilder();for(var ae=0,ak=ag.length;ae<ak;ae++){if(ae>0){al.append(",")}al.append(ag[ae].PinID)}at.PinID=al.toString();at.SetDescription(aj)}else{if(ag.length>1){var ap=new StringBuilder();for(var af=0,ah=ag.length;af<ah;af++){ap.append('<table width="100%" valign="top" cellspacing="1" cellpadding="1" class="txt_blk" ');if(af>0){ap.append('style="display:none;"')}ap.append(' id="pin_'+af+'">');ap.append(s(ah,af,BingMap.PinInfo[ag[af].PinType].DisplayName));ap.append("<tr><td>"+ag[af].GetDescription()+"</td></tr>");ap.append("</table>")}at.SetDescription(ap.toString())}else{at.SetDescription(ar.GetDescription())}}at.SetCustomIcon(POIImagePath+"POI/"+am);at.PinType=ar.PinType}}function n(af,ad,ah,ai){if(!Q[af]){var ae=new VEShapeLayer();ae.isPinLayer=ad;ae.layerType=af;if(typeof ah=="undefined"||ah==null){ah=true}if(ah){ae.gridSize=ai||30;var ag=new VEClusteringOptions();ag.Callback=m;ae.SetClusteringConfiguration(w,ag)}a.AddShapeLayer(ae);Q[af]=ae}return Q[af]}function T(ad){try{if(ad.indexOf(", USA")==-1&&ad.indexOf("mx")==-1){ad+=", USA"}if(ad!=""&&ad!="undefined"){a.Find(null,ad,VEFindType.Businesses,null,null,null,null,null,true,true,null)}}catch(ae){}}function p(ae){var ag;if(S.Zoom>=12){var ad="";for(var ah=5;ah<22;ah++){ag="poi-"+ah;if(y[ag]){if(ad.length>0){ad+=","}ad+=ah}else{if(ae){n(ag,true).DeleteAllShapes()}}}if(ad.length===0){if(!f){$(K).trigger({type:"poichange",poiEnabled:true});f=true}}else{var af=Utils.AppPath+"/Include/AJAX/MapSearch/GetPOI.aspx?neLat="+S.NELat+"&neLong="+S.NELon+"&swLat="+S.SWLat+"&swLong="+S.SWLon+"&types="+ad;$.ajax({mode:"abort",port:"poi",type:"GET",url:af,cache:true,dataType:"json",success:function(am){for(var aj=0,aq=am.length;aj<aq;aj++){var ao=am[aj].PinType;var ap="poi-"+ao;l.startAddingPins(ap);for(var ak=0,al=am[aj].POI.length;ak<al;ak++){var an=am[aj].POI[ak];l.addPin(ap,"poi-"+ao+"-"+ak,an.Latitude,an.Longitude,ao,an.DisplayName,an.Html)}l.endAddingPins(ap)}if(!f){$(K).trigger({type:"poichange",poiEnabled:true});f=true}}})}}else{if(f){for(var ai=5;ai<22;ai++){ag="poi-"+ai;n(ag,true).DeleteAllShapes()}f=false;$(K).trigger({type:"poichange",poiEnabled:false})}}}function J(){if(a){try{var ae=a.GetZoomLevel();var ad=a.GetMapStyle();if(ae>=16&&ad!=VEMapStyle.Birdseye){if(U===0){if(typeof(a.parcelLayer)=="undefined"){AddDMPParcelLayer(a)}else{SetParcelLayerVisibility(a,true)}U=1}}else{U=0;SetParcelLayerVisibility(a,false)}if(ae>=17||ad==VEMapStyle.Birdseye){$("#MSVE_navAction_ObliqueMapView").show()}else{$("#MSVE_navAction_ObliqueMapView").hide()}}catch(af){}}}function g(){var ad;var ae=a.GetBirdseyeScene();if(ae!=null){var af=ae.PixelToLatLong(new VEPixel(0,0));var ag=ae.PixelToLatLong(new VEPixel(ae.GetWidth(),ae.GetHeight()));switch(ae.GetOrientation()){case VEOrientation.North:ad=new VELatLongRectangle(af,ag,null,null);break;case VEOrientation.East:ad=new VELatLongRectangle(new VELatLong(af.Latitude,ag.Longitude),new VELatLong(ag.Latitude,af.Longitude),null,null);break;case VEOrientation.South:ad=new VELatLongRectangle(ag,af,null,null);break;case VEOrientation.West:ad=new VELatLongRectangle(new VELatLong(ag.Latitude,af.Longitude),new VELatLong(af.Latitude,ag.Longitude),null,null);break}}else{ad=new VELatLongRectangle(new VELatLong(0,0),new VELatLong(0,0),null,null)}return ad}function I(){var ad;if(a.GetMapStyle()==VEMapStyle.Birdseye){ad=g()}else{var ae=a.PixelToLatLong(new VEPixel(0,0));var af=a.PixelToLatLong(new VEPixel(t,D));ad=new VELatLongRectangle(ae,af)}return ad}function O(ad){if(R.mapView=="o"||R.mapView=="b"){a.SetZoomLevel(19);J()}}function e(ad){if(!v&&(R.mapView=="o"||R.mapView=="b")){$(K).trigger("birdseyeavailable");v=true}}function E(ag){var ae=W;W=null;if(ae=="Resize"){return}var ad=a.GetMapStyle();if(ad!=S.Style){l.setView(ad);return}var af=I();S={NELat:af.TopLeftLatLong.Latitude,NELon:af.BottomRightLatLong.Longitude,SWLat:af.BottomRightLatLong.Latitude,SWLon:af.TopLeftLatLong.Longitude,Zoom:a.GetZoomLevel(),PolyPoints:Y,PolygonType:H,Style:ad};X=true;if(ae!="SetMapView"){$(K).trigger("mapchange")}if(R.showParcelLines){J()}if(R.poiEnabled){p(true)}}function V(ae){var af=y.all&&y[ae];var ad=typeof(F[ae])!="undefined"?F[ae]:false;if(af&&!ad){n(ae,true).Show()}else{if(!af){n(ae,true).Hide()}}F[ae]=af}function ac(ad){B[ad]=[];B[ad+"ids"]=[]}function b(ad){if(!B[ad]){B[ad]=[]}return B[ad]}function C(ag){var af=ag.PinID;if(af){var ah=ag.GetDescription();if(ah&&ah!="{FROM_BIRDSEYE}"){return true}if(ah=="{FROM_BIRDSEYE}"&&af=="1_"){return false}var ai=new Date().getTime()+"_bubble";ag.SetDescription('<div id="'+ai+'" style="width:100%; text-align:center;"><span style="height:50px;"><br/><br/><img src="'+imageBase+'/search/Images/spinner.gif" border="0" /> Loading...</span></div>');var ad=Utils.AppPath+"/Include/AJAX/MapSearch/GetListingBubble.aspx?";if(af.substring(0,1)=="3"){ad+="OfficeID="+af.replace(/3_/g,"")}else{ad+="ListingID="+af.replace(/1_/g,"")}if(ah=="{FROM_BIRDSEYE}"){ad+="&birdseye=true"}var ae=new Querystring();if(ae.contains("LayoutID")){ad+="&LayoutID="+ae.get("LayoutID")+"&LayoutVersion="+ae.get("LayoutVersion")}$.get(ad,null,function(an){if(an.indexOf("~~")>0){var ak=new StringBuilder();var am=an.split("~~");for(var al=0,aj=am.length;al<aj;al++){ak.append('<table width="100%" valign="top" cellspacing="1" cellpadding="1" class="txt_blk" ');if(al>0){ak.append('style="display:none;"')}ak.append(' id="pin_'+al+'">');ak.append(s(aj,al,BingMap.PinInfo[ag.PinType].DisplayName));ak.append("<tr><td>"+am[al]+"</td></tr>");ak.append("</table>")}an=ak.toString()}$("#"+ai).parent().html(an);ag.SetDescription(an)})}return true}function G(ad){if(R.showBubble&&ad.elementID){return !C(a.GetShapeByID(ad.elementID))}return true}function x(ad){var ae=new VEShape(VEShapeType.Polygon,ad);ae.SetFillColor(new VEColor(131,185,187,0.1));ae.SetLineColor(new VEColor(186,0,255,1));ae.SetLineWidth(2);ae.HideIcon();return ae}function h(af,ad,ai){ad.DeleteAllShapes();var ah="";for(var ae=0,aj=af.length;ae<aj;ae++){var ag=af[ae];ah+=ag.GetPoints()+",";ad.AddShape(af[ae])}if(ah.length>0){ah=ah.substring(0,ah.length-1)}if(typeof ai=="function"){ai(af,ah)}}function i(ah,ae,aj){var ag=[];var af=0;try{var al=ah.split(",");for(var ad=0,ak=al.length;ad<ak/2;ad++){ag[ad]=new VELatLong(parseFloat(al[af]),parseFloat(al[af+1]));af+=2}h([x(ag)],ae,aj)}catch(ai){Utils.Logger.warn("Error adding polygon from points: "+ai.message)}}function q(ae,ad,af){if(typeof ae=="undefined"){return}$.ajax({type:"GET",url:Utils.AppPath+"/Include/AJAX/mapsearch/GetBoundary.aspx",data:ae,dataType:"json",success:function(ao){var an=[];try{for(var ag=0,ai=ao.length;ag<ai;ag++){var aj=[];var am=ao[ag];var ah=am.Points.length;if(ah>0){do{var ak=am.Points[ah-1];aj.push(new VELatLong(parseFloat(ak[1]),parseFloat(ak[0])))}while(--ah)}an.push(x(aj))}}catch(al){Utils.Logger.warn(al.message)}h(an,ad,af)}})}function ab(ag,ad){if(!H||H==""||H=="points"){i(o,ag,ad)}else{var ah="";var ae=o;if(H=="city"){ah=defaultState;if(ae.indexOf(",")>-1){var af=ae.split(",");ae=af[0].trim();ah=af[1].trim()}}q({val:ae,type:H,state:ah},ag,ad)}}function z(){var ae=$("#minimap-toggle");var ad=$("#minimap-toggle img");if(ae.is(".minimap-on")){a.HideMiniMap();ae.css({bottom:0,left:0});ae.removeClass("minimap-on");ad.attr("src","/Images/Common/Map/images/mapcontrol/minimap_show.gif");ad.attr("alt","Show Mini Map");ad.attr("title","Show Mini Map")}else{a.ShowMiniMap(0,D-150);$("#MSVE_minimap_resize").hide();ae.addClass("minimap-on");ae.css({bottom:127,left:129});ad.attr("src","/Images/Common/Map/images/mapcontrol/minimap_hide.gif");ad.attr("alt","Hide Mini Map");ad.attr("title","Hide Mini Map")}}this.load=function(){X=false;R=$.extend({},u,R);y.listing=R.displayListingsOnLoad;y.office=R.displayOfficesOnLoad;y.address=true;K=document.getElementById(R.container);D=$(K).height();t=$(K).width();a=new VEMap(R.container);a.LoadMap(new VELatLong(R.startingMidLat,R.startingMidLong),R.startingZoom,R.mapView,R.fixedMap,VEMapMode.Mode2D,false);l.setView(R.mapView);a.SetMouseWheelZoomToCenter(false);a.AttachEvent("onchangemapstyle",O);a.AttachEvent("onobliqueenter",e);a.AttachEvent("onmouseover",G);if(R.centerPin){l.startAddingPins("address");l.addPin("address","1",R.startingMidLat,R.startingMidLong,25,"","Center Pin");l.endAddingPins("address");$(K).pngFix()}if(R.fixedMap){$(K).css("cursor","default");if(R.showParcelLines){J()}X=true}else{if(R.fireOnChange){a.AttachEvent("onchangeview",E)}if(R.showMinimap){$("<div style='position: absolute; bottom: 0; left: 0; z-index: 1000; cursor: pointer;' id='minimap-toggle'><img alt='Show Mini Map' title='Show Mini Map' src='/Images/Common/Map/images/mapcontrol/minimap_show.gif' border='0'/></div>").click(z).appendTo($(K))}if(o!=""){var ad=(R.startingMidLat!=R.defaultMidLat||R.startingMidLong!=R.defaultMidLong||R.startingZoom!=R.defaultZoom);l.gotoPoly(H,o,ad)}else{E()}}};this.setOptions=function(ad){if(ad){R=$.extend({},R,ad);if(R.displayListingsOnLoad){l.showPins("listing")}else{l.hidePins("listing")}if(R.displayOfficesOnLoad){l.showPins("office")}else{l.hidePins("office")}l.setView(R.mapView)}};this.isLoaded=function(){return X};this.resize=function(ae,af){if(typeof af=="undefined"){af=D}if(ae===0||af===0){return}if(ae!=t||af!=D){t=ae;D=af;var ad=a.GetCenter();W="Resize";a.Resize(ae,af);a.PanToLatLong(ad);$(K).width(ae);$(K).height(af);if($("#minimap-toggle.minimap-on").length>0){a.ShowMiniMap(0,D-150);$("#MSVE_minimap_resize").hide()}}};this.dispose=function(){$.each(Q,function(ae,ad){ac(ae);ad=null});B.length=0;if(a){a.Dispose();a=null}};this.setCenterAndZoom=function(af,ad,ae){a.SetCenterAndZoom(new VELatLong(af,ad),ae);W="SetCenter";setTimeout(function(){if(W=="SetCenter"){W=null;$(K).trigger("mapchange")}},500)};this.setView=function(af){var ad,ae;ae=a.GetMapStyle();if(af=="r"||af=="s"){ad=VEMapStyle.Shaded}else{if(af=="h"){ad=VEMapStyle.Hybrid}else{if(af=="a"){ad=VEMapStyle.Aerial}else{if(af=="b"||af=="o"){ad=VEMapStyle.Birdseye}}}}if(ad!=ae){a.SetMapStyle(ad);if(ae==VEMapStyle.Birdseye){a.SetZoomLevel(17)}}if(ad==VEMapStyle.Birdseye){a.SetShapesAccuracy(VEShapeAccuracy.Pushpin)}else{a.SetShapesAccuracy(VEShapeAccuracy.None)}S.Style=ad};this.getMapState=function(){return S};this.showControls=function(){a.ShowInfoBox();a.ShowDashboard();a.ShowScalebar()};this.hideControls=function(){a.HideInfoBox();a.HideDashboard();a.HideScalebar()};this.showAllPins=function(){y.all=true;$.each(Q,function(ae,ad){if(ad.isPinLayer){V(ae)}})};this.hideAllPins=function(){y.all=false;$.each(Q,function(ae,ad){if(ad.isPinLayer){V(ae)}})};this.hidePins=function(ad){y[ad]=false;V(ad)};this.showPins=function(ad){y[ad]=true;V(ad)};this.hidePOI=function(ae){var ad="poi-"+ae;y[ad]=false;V(ad)};this.showPOI=function(ae){var ad="poi-"+ae;y[ad]=true;V(ad);if(n(ad,true).GetShapeCount()===0){p(false)}};this.hideAllPOI=function(){$.each(Q,function(ae,ad){if(ad.isPinLayer&&ae.indexOf("poi-")==0){y[ae]=false;V(ae)}})};this.showAllPOI=function(){var ad=false;$.each(Q,function(af,ae){if(ae.isPinLayer&&af.indexOf("poi-")==0){y[af]=true;V(af);if(ae.GetShapeCount()===0){ad=true}}});if(ad){p(false)}};this.pinsAreVisible=function(ae){var ad=y[ae];return(typeof ad=="boolean")&&ad};this.deleteAllPins=function(ad){n(ad,true).DeleteAllShapes()};this.startAddingPins=function(ad,ae){n(ad,true,ae).DeleteAllShapes();ac(ad)};this.addPin=function(aj,ae,ag,al,ai,am,ak){var af=new VEShape(VEShapeType.Pushpin,new VELatLong(parseFloat(ag),parseFloat(al)));if(am&&am.length>0){af.SetTitle(am)}if(ak&&ak.length>0){af.SetDescription(ak)}var ah=BingMap.PinInfo[ai];var ad=typeof(ah)=="undefined"?ai+".gif":ah.ImageOn;af.PinID=ae;af.PinType=ai;af.SetCustomIcon(POIImagePath+"POI/"+ad);b(aj+"ids")[ae]=af;b(aj).push(af)};this.endAddingPins=function(af,ae){var ad=b(af);if(ae){W="SetMapView";a.SetMapView(ad)}try{n(af,true).AddShape(ad)}catch(ag){Utils.Logger.warn("Error adding "+af+" pins to map: "+ag.message)}V(af)};this.addAddressPin=function(ad){if(ad.indexOf(", USA")==-1&&ad.indexOf("mx")==-1){ad+=", USA"}a.Find(null,ad,null,null,1,null,true,null,null,null,function(ai,ag,ae){var ah=ae[0];var af=ah.LatLong;l.startAddingPins("address");l.addPin("address","1",af.Latitude,af.Longitude,BingMap.PinType.Address,"",ah.Name);l.endAddingPins("address");$(K).pngFix()})};this.showListingBubble=function(ae){var ad=b("listingids")[ae];if(ad&&C(ad)){a.ShowInfoBox(ad)}};this.hideListingBubble=function(){a.HideInfoBox()};this.clearPolygons=function(ad){n("poly",false,false).DeleteAllShapes();Y=null;o=null;H=null;if(ad){E()}};this.gotoPoly=function(ae,ad,af){o=ad.toString();H=ae;if(o.indexOf("(")>0){o=o.substring("(").trim()}ab(n("poly",false,false),function(ag,ah){Y=ah;if(!af){W="GotoPoly";if(ag&&ag.length>0){a.SetMapView(ag)}else{T(o)}setTimeout(function(){if(W=="GotoPoly"){W=null;$(K).trigger("mapchange")}},500)}else{E()}})};function L(af){var ad=new VEPixel(af.mapX,af.mapY);var ae=a.PixelToLatLong(ad);ae.Latitude*=10000;ae.Latitude=Math.floor(ae.Latitude)/10000;ae.Longitude*=10000;ae.Longitude=Math.floor(ae.Longitude)/10000;return ae}function A(ad){c.push(L(ad))}function Z(af){var ad=0;var ae=0;var ag=a.LatLongToPixel(a.GetMapView().BottomRightLatLong);if(af.mapX<15||af.mapX>ag.x-15){if(af.mapX<15){ad=-2}else{ad=2}}if(af.mapY<15||af.mapY>ag.y-15){if(af.mapY<15){ae=-2}else{ae=2}}if(ad!=0||ae!=0){a.StartContinuousPan(ad,ae);M=true}else{if(M){a.EndContinuousPan();M=false}}}function j(ad){if(M){a.EndContinuousPan();M=false}}function aa(ae){if(c.length==0){return}var ad=n("poly",false,false);var af=c.slice(0);af.push(L(ae));if(N){ad.DeleteShape(N)}if(af.length<3){N=new VEShape(VEShapeType.Polyline,af)}else{N=new VEShape(VEShapeType.Polygon,af)}N.SetFillColor(new VEColor(153,153,153,0.4));N.SetLineColor(new VEColor(153,153,153,1));N.SetLineWidth(2);N.HideIcon();ad.AddShape(N);if(c.length==1){a.AttachEvent("onmouseout",Z);a.AttachEvent("onmouseover",j);$(K).trigger({type:"polypointchange",tipID:2})}if(c.length==3&&k==null){k=new VEShape(VEShapeType.Pushpin,c[0]);k.SetCustomIcon("<img src='/Images/Common/Map/Images/mapcontrol/bttn-drawpolygon-end2.gif' onclick='Search.endDrawing()' />");k.ShowDetailOnMouseOver=false;ad.AddShape(k);$(K).trigger({type:"polypointchange",tipID:3})}}this.startDrawing=function(){l.clearPolygons();n("listing",true,true).DeleteAllShapes();l.hideAllPins();c=[];$(K).css("cursor","crosshair");a.AttachEvent("onmouseup",A);a.AttachEvent("onmousemove",aa);a.DetachEvent("onchangeview",E);a.vemapcontrol.EnableGeoCommunity(true);$(K).trigger({type:"polypointchange",tipID:1})};this.endDrawing=function(ae){a.DetachEvent("onclick",A);a.DetachEvent("onmousemove",aa);a.DetachEvent("onmouseout",Z);a.DetachEvent("onmouseover",j);if(R.fireOnChange&&!R.fixedMap){a.AttachEvent("onchangeview",E)}a.vemapcontrol.EnableGeoCommunity(false);var ad=n("poly",false,false);ad.DeleteAllShapes();if(M){a.EndContinuousPan();M=false}k=null;N=null;$(K).css("cursor","default");$(K).trigger({type:"polypointchange",tipID:0});if(!ae&&c.length>=3){c.push(c[0]);i(c.toString(),ad,function(af,ag){Y=ag;o="points";E()})}else{n("poly",false,false);E()}l.showAllPins()};this.plotComps=function(ai){var ah=ai.split(",");var ad=ah.length;var ae,ag,aj;l.startAddingPins("comp",false);for(var af=0;af<ad;af++){if(ah[af]==""){continue}ae=ah[af].split(" ");ag=ae[0];aj=ae[1];if(ag!=""&&aj!=""&&ag!="undefined"&&aj!="undefined"){l.addPin("comp","comp_"+af,ag,aj,"listing_"+(af+1),"","")}}l.endAddingPins("comp",true);l.showPins("comp")};var P;this.getDirections=function(ad){P=ad;var ae=new VERouteOptions();ae.RouteCallback=r;ae.ShowDisambiguation=true;ae.DistanceUnit=VERouteDistanceUnit.Mile;a.GetDirections(ad,ae)};function d(ah){if(!ah){return("")}if(ah>60){var ae=ah%60;var ag=ah-ae;ag=ag/60;if(ag>60){var ad=ag%60;var af=ag-ad;af=af/60;return(af+" hrs, "+ad+" mins, "+ae+" secs")}else{return(ag+" mins, "+ae+" secs")}}else{return(ah+" secs")}}function r(ag){var an=new StringBuilder();var am=ag.RouteLegs;var al=0;var aj=$("#dd-route");an.append('<table width="100%" border="0" cellspacing="2" cellpadding="2" class="dd_txt">');an.append('<tr><td colspan="4" class="dd_tableHeader1">');an.append("Total Distance: ");an.append(ag.Distance.toFixed(1));an.append(" miles");an.append("<br/>Total Time: ");an.append(d(ag.Time));an.append("</td></tr>");for(var ad=0,ak=am.length;ad<ak;ad++){var ai=am[ad];var ao=null;var af=ad+1;an.append('<tr><td colspan="4" class="dd_tableHeader2" nowrap="nowrap"><b>From: </b>');an.append(P[ad]);an.append("<br/><b>To: </b>");an.append(P[ad+1]);an.append("<br/><b>Time: </b>");an.append(d(ai.Time));an.append("</td></tr>");$("#routeFrom").val(P[ad]);$("#routeTo").val(P[ad+1]);for(var ae=0,ah=ai.Itinerary.Items.length;ae<ah;ae++){ao=ai.Itinerary.Items[ae];an.append("<tr>");if(ad==0&&ae==0){an.append('<td align="center"><img src="/images/common/map/images/DrivingDirection/pin_Start.gif"/></td>')}else{if(ad==ak-1&&ae==ah-1){an.append('<td align="center"><img src="/images/common/map/images/DrivingDirection/pin_End.gif"/></td>')}else{an.append('<td align="center"><div class="dd_number">');an.append(al);an.append("</div></td>")}}an.append('<td class="hseparator">');an.append(ao.Text);an.append("</td>");an.append("<td>");if(ao.Distance!=null){an.append(ao.Distance.toFixed(1))}an.append("</td></tr>");al++}}an.append("</table>");aj.html(an.toString())}}BingMap.PinType={ListingActive:1,ListingOther:2,Office:3,ListingMultiple:4,Childcare:5,Schools:6,Restaurants:7,Shopping:8,Grocery:9,Gas:10,Bank:11,Park:12,Hospital:13,Transport:14,Lodging:15,Worship:16,Police:17,Fire:18,Library:19,PostOffice:20,Cultural:21,Multiple:22,ListingOpenHouse:23,ListingSold:24,Address:25,ListingNew:26,ListingPending:27,ListingSoldMultiple:28};BingMap.PinInfo=[{},{PinType:BingMap.PinType.ListingActive,ShortName:"activelisting",DisplayName:"Listing",ImageOn:"listing_active.gif",ImageOff:"listing_active_off.gif",ImageDisabled:null},{PinType:BingMap.PinType.ListingOther,ShortName:"otherlisting",DisplayName:"Other Listing",ImageOn:"listing_other.gif",ImageOff:"listing_other_off.gif",ImageDisabled:null},{PinType:BingMap.PinType.Office,ShortName:"office",DisplayName:"Office",ImageOn:"office.gif",ImageOff:"office_off.gif",ImageDisabled:null},{PinType:BingMap.PinType.ListingMultiple,ShortName:"multiplelistings",DisplayName:"Multiple Listings",ImageOn:"listing_multiple.gif",ImageOff:"listing_multiple_off.gif",ImageDisabled:null},{PinType:BingMap.PinType.Childcare,ShortName:"childcare",DisplayName:"Child Care",ImageOn:"childcare_on.gif",ImageOff:"childcare_off.gif",ImageDisabled:"childcare_dis.gif"},{PinType:BingMap.PinType.Schools,ShortName:"schools",DisplayName:"School",ImageOn:"schools_on.gif",ImageOff:"schools_off.gif",ImageDisabled:"schools_dis.gif"},{PinType:BingMap.PinType.Restaurants,ShortName:"restaurants",DisplayName:"Restaurant",ImageOn:"restaurants_on.gif",ImageOff:"restaurants_off.gif",ImageDisabled:"restaurants_dis.gif"},{PinType:BingMap.PinType.Shopping,ShortName:"shopping",DisplayName:"Shopping",ImageOn:"shopping_on.gif",ImageOff:"shopping_off.gif",ImageDisabled:"shopping_dis.gif"},{PinType:BingMap.PinType.Grocery,ShortName:"grocery",DisplayName:"Grocery",ImageOn:"grocery_on.gif",ImageOff:"grocery_off.gif",ImageDisabled:"grocery_dis.gif"},{PinType:BingMap.PinType.Gas,ShortName:"gas",DisplayName:"Gas Station",ImageOn:"gas_on.gif",ImageOff:"gas_off.gif",ImageDisabled:"gas_dis.gif"},{PinType:BingMap.PinType.Bank,ShortName:"bank",DisplayName:"Bank",ImageOn:"bank_on.gif",ImageOff:"bank_off.gif",ImageDisabled:"bank_dis.gif"},{PinType:BingMap.PinType.Park,ShortName:"park",DisplayName:"Entertainment/Recreation",ImageOn:"park_on.gif",ImageOff:"park_off.gif",ImageDisabled:"park_dis.gif"},{PinType:BingMap.PinType.Hospital,ShortName:"hospital",DisplayName:"Hospital",ImageOn:"hospital_on.gif",ImageOff:"hospital_off.gif",ImageDisabled:"hospital_dis.gif"},{PinType:BingMap.PinType.Transport,ShortName:"transport",DisplayName:"Transportation",ImageOn:"transport_on.gif",ImageOff:"transport_off.gif",ImageDisabled:"transport_dis.gif"},{PinType:BingMap.PinType.Lodging,ShortName:"lodging",DisplayName:"Hotel",ImageOn:"lodging_on.gif",ImageOff:"lodging_off.gif",ImageDisabled:"lodging_dis.gif"},{PinType:BingMap.PinType.Worship,ShortName:"worship",DisplayName:"Worship",ImageOn:"worship_on.gif",ImageOff:"worship_off.gif",ImageDisabled:"worship_dis.gif"},{PinType:BingMap.PinType.Police,ShortName:"police",DisplayName:"Police Department",ImageOn:"police_on.gif",ImageOff:"police_off.gif",ImageDisabled:"police_dis.gif"},{PinType:BingMap.PinType.Fire,ShortName:"fire",DisplayName:"Fire Department",ImageOn:"fire_on.gif",ImageOff:"fire_off.gif",ImageDisabled:"fire_dis.gif"},{PinType:BingMap.PinType.Library,ShortName:"library",DisplayName:"Library",ImageOn:"library_on.gif",ImageOff:"library_off.gif",ImageDisabled:"library_dis.gif"},{PinType:BingMap.PinType.PostOffice,ShortName:"postoffice",DisplayName:"Post Office",ImageOn:"postoffice_on.gif",ImageOff:"postoffice_off.gif",ImageDisabled:"postoffice_dis.gif"},{PinType:BingMap.PinType.Cultural,ShortName:"cultural",DisplayName:"Cultural Center",ImageOn:"cultural_on.gif",ImageOff:"cultural_off.gif",ImageDisabled:"cultural_dis.gif"},{PinType:BingMap.PinType.Multiple,ShortName:"multiple",DisplayName:"Multiple",ImageOn:"multiple_on.gif",ImageOff:"multiple_off.gif",ImageDisabled:"multiple_dis.gif"},{PinType:BingMap.PinType.ListingOpenHouse,ShortName:"openhouselisting",DisplayName:"Open House",ImageOn:"listing_openhouse.gif",ImageOff:"listing_openhouse_off.gif",ImageDisabled:null},{PinType:BingMap.PinType.ListingSold,ShortName:"soldlisting",DisplayName:"Sold Listing",ImageOn:"listing_sold.gif",ImageOff:"listing_sold_off.gif",ImageDisabled:null},{PinType:BingMap.PinType.Address,ShortName:"address",DisplayName:"Address",ImageOn:"red-flag-only.png",ImageOff:null,ImageDisabled:null},{PinType:BingMap.PinType.ListingNew,ShortName:"newlisting",DisplayName:"New Listing",ImageOn:"listing_newlisting.gif",ImageOff:"listing_newlisting_off.gif",ImageDisabled:null},{PinType:BingMap.PinType.ListingPending,ShortName:"pendinglisting",DisplayName:"Pending Listing",ImageOn:"listing_pending.gif",ImageOff:"listing_pending_off.gif",ImageDisabled:null},{PinType:BingMap.PinType.ListingSoldMultiple,ShortName:"multiplesoldlistings",DisplayName:"Multiple Sold Listings",ImageOn:"listing_sold_multiple.gif",ImageOff:"listing_sold_multiple_off.gif",ImageDisabled:null}];function MapSearch(options){var _self=this;var _map;var _submitEnabled=false;var _submitTimer=null;var _mapTimer=null;var _resizeTimer=null;var _containers=null;var _qs=new Querystring();var _activeView="map";var _activeSortID;var _displaySort=true;var _lastLocationSubmitted="";var _lastLocationSearchTab="";var _movingToolbar=false;var _setMapView=false;var _disposed=false;var _poiEnabled=false;var _clsid=-1;var _firstSubmit=true;var _submitting=false;var _advisoryPositionBottom=false;var _pageInfo={resultCount:0,totalCount:0,maxCount:0,page:0,resultsPerPage:10,cache:true,pageCache:{},clear:function(){this.page=0;this.pageCache={}}};var _defaultOptions={statuses:{active:"1,10",pending:"5",sold:"2"},mapExpandDiff:225,resultsPerPage:10,poiEnabled:true,showParcelLines:true,showMinimap:true,getOfficePins:true};function loadNeighborhoods(mapState){var divN=document.getElementById("divNeighborhood");var selN=document.getElementById("Neighborhood");if(!divN||!selN){return}selN.length=0;var selVal=$("#selNeighborhood").val();$("#selNeighborhood").val("");if(mapState.Zoom>=10&&mapState.Style!=VEMapStyle.Birdseye){$(selN).hide();$("#NeighborhoodLoading").html("<img src='"+imageBase+"spinner.gif' height='12'/>").show();$("#divNeighborhoodInfo").html("Retrieving Neighborhoods in this Area").show();$.ajax({mode:"abort",port:"neighborhoods",type:"GET",url:Utils.AppPath+"/Include/AJAX/MapSearch/GetLocations.aspx",data:{type:"neighborhood",q:"*",nelat:mapState.NELat,nelon:mapState.NELon,swlat:mapState.SWLat,swlon:mapState.SWLon,limit:5000},dataType:"json",success:function(neighborhoods){try{if(neighborhoods.length===0){$("#divNeighborhoodInfo").html("No Neighborhoods Found");$("#icNeighborhoodInfo").attr("title","No Neighborhoods Found");$(selN).blur();return}var city=$(":input[name='Criteria/City']",_containers.criteria).val().toLowerCase();if(city.indexOf(",")>0){city=city.substring(0,city.indexOf(","))}var filtered;if(city.length===0){filtered=neighborhoods}else{filtered=[];for(var i=0,len=neighborhoods.length;i<len;i++){var n=neighborhoods[i];if(n.City&&n.City.length>0){if(n.City.toLowerCase()==city){filtered.push(n)}}else{filtered.push(n)}}}if(filtered.length>0){$("#icNeighborhoodInfo").attr("title","The list below shows all neighborhoods in the nearby map area. Select a neighborhood to see it outlined on the map or zoom out the map to see more neighborhoods.");$(selN).append("<option value=''>- Select Neighborhood -</option>");for(var j=0,lenj=filtered.length;j<lenj;j++){var neighborhood=filtered[j];var opt=document.createElement("option");opt.text=neighborhood.Name;opt.value=neighborhood.BoundaryID;if(neighborhood.BoundaryID==selVal){opt.selected="selected"}addOption(selN,opt)}$("#divNeighborhoodInfo").hide();$(selN).show()}else{$("#divNeighborhoodInfo").html("No Neighborhoods Found");$("#icNeighborhoodInfo").attr("title","No Neighborhoods Found")}$(selN).blur()}catch(err){Utils.Logger.warn("Error loading neighborhoods: "+err.message)}finally{$("#NeighborhoodLoading").hide()}}})}else{$(selN).hide();$("#divNeighborhoodInfo").html("Zoom in to view Neighborhoods").show();$("#icNeighborhoodInfo").attr("title","Zoom in to view Neighborhoods").show()}}function getSearchTabSelector(childSelector){var selector;var searchTab=$("#SearchTab").val();if(searchTab=="basicSearch"||searchTab=="advancedSearch"){selector="#basicSearch "+childSelector+",#advancedSearch "+childSelector}else{selector="#"+searchTab+" "+childSelector}return selector}function getFormData(mapState){var data={};var hasLocationCriteria=false;$(getSearchTabSelector(":input"),_containers.criteria).each(function(){if(!this.name){return true}if(this.value.length===0){return true}if((this.type=="radio"||this.type=="checkbox")&&!this.checked){return true}if(this.disabled){return true}if(this.name=="PolygonType"){return true}var elValue=this.value;if(this.name=="Criteria/City"&&elValue!=""){hasLocationCriteria=true;if(elValue.indexOf(",")>-1){var citystate=elValue.split(",");elValue=citystate[0];if(data["Criteria/StateOrProvinceCode"]){data["Criteria/StateOrProvinceCode"].push(citystate[1])}else{data["Criteria/StateOrProvinceCode"]=[citystate[1]]}}}if(this.name=="Criteria/Status"){if(elValue=="1"){elValue=options.statuses.active}else{if(elValue=="2"){elValue=options.statuses.sold}else{if(elValue=="5"){elValue=options.statuses.pending}}}}if((this.name=="Criteria/ZipCode"||this.name=="Criteria/ZipCodeAdvanced")&&elValue!=""){hasLocationCriteria=true}if($(this).is(".location")){hasLocationCriteria=true;if(this.name!="Criteria/Location"){var supportedTypes=$(this).attr("locationType");if(typeof(supportedTypes)=="undefined"){supportedTypes=""}var locType;var selector="input[type='hidden'][rel='"+$(this).attr("id")+"']";var $hiddenType=$(selector,_containers.criteria);if($hiddenType.length>0){locType=$hiddenType.val();if(locType.length===0){var matches=elValue.match(/\((.*?)\)/);var validType=(matches&&matches.length>0&&(supportedTypes==""||supportedTypes.toLowerCase().indexOf(matches[matches.length-1].toLowerCase())!=-1));if(validType){locType=matches[matches.length-1]}}}else{locType=supportedTypes}if(data["Criteria/Location"]){data["Criteria/Location"]+="|"+elValue;data["Criteria/LocationType"]+="|"+locType}else{data["Criteria/Location"]=elValue;data["Criteria/LocationType"]=locType}}}if(data[this.name]){data[this.name].push(elValue)}else{data[this.name]=[elValue]}});if(!data["Criteria/Status"]){if($(getSearchTabSelector("input[name=Criteria/Status]")).length>0){data["Criteria/Status"]=-1}else{data["Criteria/Status"]=1}}data["Criteria/SearchMapNELat"]=mapState.NELat;data["Criteria/SearchMapNELong"]=mapState.NELon;data["Criteria/SearchMapSWLat"]=mapState.SWLat;data["Criteria/SearchMapSWLong"]=mapState.SWLon;data["Criteria/Zoom"]=mapState.Zoom;var polygonType=mapState.PolygonType;data.PolygonType=polygonType;if(polygonType!="city"&&polygonType!="zip"&&mapState.PolyPoints){hasLocationCriteria=true;data["Criteria/PolyPoints"]=mapState.PolyPoints}data.IgnoreMap=_setMapView;if(!hasLocationCriteria){_map.clearPolygons();delete data.PolygonType;delete data["Criteria/PolyPoints"]}if(!_activeSortID||_activeSortID<1){_activeSortID=$("#mapsearch-sort-list").val()}data.ListingSortID=_activeSortID;data.view=_activeView;data["Criteria/SearchType"]="map";data.SearchTab=$("#SearchTab").val();data.GetOfficePins=options.getOfficePins;data.ExpandMap=$("#mapsearch-toolbar-expand-input").val();data.CLSID=$("#mapsearch-commingling-list").val()||-1;data.ResultsPerPage=_pageInfo.resultsPerPage;if(_qs.contains("LayoutID")){data.LayoutID=_qs.get("LayoutID");data.LayoutVersion=_qs.get("LayoutVersion")}return data}function setCount(results){var totalCount,displayedCount;if(typeof results!="undefined"&&results!=null){totalCount=results.count;displayedCount=0;if(results.lst&&results.lst.length>0){displayedCount=results.lst.length}_pageInfo.resultCount=displayedCount;_pageInfo.totalCount=totalCount;_pageInfo.maxCount=results.maxcount}else{totalCount=-1;displayedCount=-1}var msg="";if(isNaN(totalCount)||totalCount==-1){msg="An error has occurred retrieving your results.  Please try again."}else{if(isNaN(displayedCount)||displayedCount<=0){msg=Utils.Format.addCommas(totalCount)+" properties found"}else{msg=Utils.Format.addCommas(displayedCount)+" of "+Utils.Format.addCommas(totalCount)+" properties displayed";if(displayedCount<totalCount){msg+=". Zoom in to see more."}}}setCountText(msg);try{$(_containers.count).animate({backgroundColor:"transparent"},1000)}catch(ex){$(_containers.count).css({backgroundColor:"transparent"})}}function setCountText(msg){$(".mapsearch-count-total",_containers.count).html(msg)}function unbindListingGrid(){var grid=document.getElementById("mapsearch-results-body");$("div[mapconfig]",grid).each(function(){var map=$(this).data("map");if(map){map.dispose()}});$("a.smallMapRoad",grid).unbind("click");$("a.smallMapAerial",grid).unbind("click");$("a.smallMapHybrid",grid).unbind("click");$("div[lid]",grid).unbind("mouseenter").unbind("mouseleave")}function getPageLinks(cursor,pagesPerRange,totalPages){var p=[];var start=pagesPerRange*(Math.floor(cursor/pagesPerRange));if((start+pagesPerRange)>totalPages){start-=(start+pagesPerRange)-totalPages}if(start<0){start=0}for(var i=start;i<(start+pagesPerRange)&&(i<totalPages);i++){if(i==cursor){p.push(i+1);continue}p.push("<a href='JavaScript:Search.gotoPage("+(i+1)+");'>"+(i+1)+"</a>")}return p.join(" | ")}function setPager(results){if(typeof results=="undefined"||results==null){return}results.resultsPerPage=_pageInfo.resultsPerPage;var count=results.count;if(results.lst&&results.lst.length>0){count=results.lst.length}var totalPages=Math.ceil(count/results.resultsPerPage);var first=(results.page*results.resultsPerPage);$("#mapsearch-results-paging-properties").html("Property "+(first+1)+"-"+(first+results.pageCount)+" of "+count);var pageLinks=[];pageLinks.push("Page "+getPageLinks(_pageInfo.page,5,totalPages)+" ");pageLinks.push(" of "+totalPages+"&nbsp;&nbsp;&nbsp;&nbsp;");if(_pageInfo.page===0){pageLinks.push("<span>Prev</span> | ")}else{pageLinks.push("<a href='JavaScript:Search.prevPage();'>Prev</a> | ")}if(_pageInfo.page==totalPages-1){pageLinks.push("<span>Next</span>")}else{pageLinks.push("<a href='JavaScript:Search.nextPage();'>Next</a>")}_pageInfo.totalPages=totalPages;_pageInfo.count=count;_pageInfo.pageLinksHtml=pageLinks.join("");$("#mapsearch-mainmap").trigger("pageinfochange",[{pageInfo:_pageInfo}]);$("#mapsearch-results-paging-pages").html(_pageInfo.pageLinksHtml)}function positionAdvisory(toggleTop){if(_movingToolbar){return}_movingToolbar=true;var $advisory=$("#mapsearch-advisory-box");var containerHeight;if(_activeView=="map"){containerHeight=$("#mapsearch-mainmap").height()}else{containerHeight=$("#mapsearch-mainmap-results").height();toggleTop=false}var positionLeft=($("#mapsearch-mainmap-results").width()-$advisory.width())/2;if($.browser.msie&&parseInt($.browser.version.substring(0,1))<7){positionLeft=positionLeft/2}var middleTop=(containerHeight-$advisory.height())/2;var bottomTop=$("#mapsearch-maptoolbar").position().top-$advisory.height()*2;var advisoryTop=$advisory.position().top;var positionTop;if(_activeView=="map"){if(toggleTop&&_advisoryPositionBottom){positionTop=middleTop}else{if(toggleTop&&!_advisoryPositionBottom){positionTop=bottomTop}else{if(!toggleTop&&_advisoryPositionBottom){positionTop=bottomTop}else{positionTop=middleTop}}}_advisoryPositionBottom=(positionTop==bottomTop)}else{positionTop=0}$advisory.animate({top:positionTop,left:positionLeft},"slow","swing",function(){_movingToolbar=false})}function showAdvisory(){var msg="";if(_pageInfo.maxCount>0&&_pageInfo.resultCount>0&&_pageInfo.resultCount<=_pageInfo.maxCount){hideAdvisory()}else{if(isNaN(_pageInfo.resultCount)||_pageInfo.resultCount==-1){setAdvisoryText("An error has occurred retrieving your results."," Please try again.")}else{if(_pageInfo.totalCount==1){setAdvisoryText("1 Property Found")}else{if(_pageInfo.totalCount==0){setAdvisoryText("0 Properties Found","Adjust the map or refine your criteria to find properies in the area.")}else{setAdvisoryText(Utils.Format.addCommas(_pageInfo.totalCount)+" Properties Found - Too Many to Display","Adjust the map or refine your criteria to narrow the results to less than "+_pageInfo.maxCount+".")}}}}}function showCalculating(){$("#mapsearch-commingling-info").hide();$(".mapsearch-count-displayed",_containers.count).hide();setCountText("Calculating...");setAdvisoryText("Calculating...","In a moment we'll show you the matching properties.")}function hideAdvisory(){if($.browser.msie&&parseInt($.browser.version.substring(0,1),10)<7){$("#mapsearch-advisory-box").hide()}else{$("#mapsearch-advisory-box").fadeTo("slow",0).hide()}}function setAdvisoryText(msg1,msg2){positionAdvisory();$("#mapsearch-advisory-box-total").html(msg1);$("#mapsearch-advisory-box-count").html(msg2);var $box=$("#mapsearch-advisory-box");if($.browser.msie&&parseInt($.browser.version.substring(0,1),10)<7){$("#mapsearch-advisory-box").show()}else{$("#mapsearch-advisory-box").show().fadeTo("slow",0.9)}}function showListingGrid(results){unbindListingGrid();$("#mapsearch-results-body").html(results.listingsHtml).pngFix().unblock();if(_activeView=="map"){$("#mapsearch-results-header").show();$("#mapsearch-results-body div[lid]").hover(function(){_map.showListingBubble("1_"+$(this).attr("lid"))},function(){_map.hideListingBubble()})}else{$("#mapsearch-results-header").hide();$("#mapsearch-results-body div.lsrcExtendedInfoBoxHead h5").click(function(){var listingid=$(this).attr("lid");var $box=$("#mapsearch-results-body .lsrEIB_"+listingid);if($box.is(":visible")){$box.hide("slow");$(this).html("<span class='arrow arrow-left'></span>View additional info")}else{$(this).html("<span class='arrow arrow-down'></span>Hide additional info");$box.show("slow",function(){var $mapBox=$("div[mapconfig]",this);if($mapBox.length>0&&!$mapBox.data("map")){var $parent=$mapBox.parent();var config=eval("("+$mapBox.attr("mapconfig")+")");var centerPin=(typeof config.centerPin=="undefined"||config.centerPin);var map=new BingMap({startingMidLat:config.lat,startingMidLong:config.lon,startingZoom:config.zoom||17,mapView:config.view||VEMapStyle.Hybrid,centerPin:centerPin,showBubble:false,container:$mapBox.attr("id")});map.load();map.hideControls();$mapBox.data("map",map);$("a.smallMapRoad",$parent).click(function(){map.setView("r")});$("a.smallMapAerial",$parent).click(function(){map.setView("a")});$("a.smallMapHybrid",$parent).click(function(){map.setView("h")})}})}})}setPager(results)}function updateListingCountError(xmlRequest,textStatus,errorThrown){_submitting=false;if(textStatus&&textStatus.length>0){Utils.Logger.warn("Error getting results: "+textStatus)}if(errorThrown&&errorThrown.message&&errorThrown.message.length>0){Utils.Logger.warn("Error getting results: "+errorThrown.message)}setCount(null);hideAdvisory();$("#mapsearch-results-body").unblock()}function updateListingCount(results){if(!results){return}_submitting=false;setCount(results);_pageInfo.clear();var setMapView=_setMapView;_setMapView=false;if(results.lst&&results.lst.length>0){_map.startAddingPins("listing");for(var i=0,len=results.lst.length;i<len;i++){var lst=results.lst[i];if(lst.lat&&!isNaN(lst.lat)){_map.addPin("listing","1_"+lst.lid,lst.lat,lst.lon,lst.ptid,"Listing",lst.bub)}}_map.endAddingPins("listing",setMapView);showListingGrid(results);var commingling=document.getElementById("mapsearch-commingling");_clsid=results.clsid;if(commingling){var boardLen=results.board.length;var selBoard=document.getElementById("mapsearch-commingling-list");if(boardLen>1&&selBoard){selBoard.length=0;$.each(results.board,function(){var newOpt=new Option(this.clsname+" ("+this.count+") ",this.clsid);if(this.clsid==_clsid){newOpt.selected=true}selBoard.options[selBoard.options.length]=newOpt});commingling.style.display="inline";$("#mapsearch-commingling-info").show()}else{commingling.style.display="none";$("#mapsearch-commingling-info").hide()}}else{commingling.style.display="none";$("#mapsearch-commingling-info").hide()}hideAdvisory();if(results.disclaimer){$("#mapsearch-disclaimers").html(results.disclaimer)}else{$("#mapsearch-disclaimers").html("")}$("#mapsearch-results").show();$("#mapsearch-results-paging").show()}else{_map.deleteAllPins("listing");if((results.maxcount>0&&results.count>results.maxcount)||results.count==0){showAdvisory()}else{hideAdvisory()}$("#mapsearch-disclaimers").html("");$("#mapsearch-results").hide();$("#mapsearch-results-paging").hide();$("#mapsearch-commingling").hide()}if(results.office&&results.office.length>0){_map.startAddingPins("office");for(var j=0,officelen=results.office.length;j<officelen;j++){var office=results.office[j];if(office.latitude&&office.latitude!=""&&!isNaN(office.latitude)){_map.addPin("office","3_"+office.officeid,office.latitude,office.longitude,3,"Office")}}_map.endAddingPins("office")}else{_map.deleteAllPins("office")}}function submit(setMapView,mapState){if(_submitTimer!==null){clearTimeout(_submitTimer);_submitTimer=null}if(_submitEnabled&&_map.isLoaded()){_submitting=true;setTimeout(function(){_submitting=false},15000);if(_firstSubmit&&(!options.startingPolyValue||options.startingPolyValue=="")){_firstSubmit=false;var $location=$(getSearchTabSelector(".location"));var locationVal=$location.val();var locationType;if(locationVal&&locationVal.length>0){var $hiddenType=$("input[type=hidden][rel="+$location.attr("id")+"]",_containers.criteria);locationType=$location.attr("locationType");if(typeof(locationType)=="undefined"){locationType=""}var type=extractLocationType(locationVal,locationType);if(type.length===0){if(!locationType||locationType==""){type="Address"}else{type=locationType.split(",")[0]}}locationType=type}else{locationVal=$(getSearchTabSelector("input[name=Criteria/ListingNumber]")).val();locationType="ListingNumber"}if(locationVal&&locationVal.length>0){if(locationType.toLowerCase()=="city"){if(locationVal.indexOf(",")==-1&&defaultState&&defaultState.length>0){locationVal+=","+defaultState}gotoBoundary("city",locationVal)}else{if(locationType.toLowerCase()=="zip code"){gotoBoundary("zip",locationVal)}else{gotoLocation(locationVal,locationType)}}return}}_setMapView=setMapView||false;mapState=mapState||_map.getMapState();var searchTab=$("#SearchTab").val();if(searchTab!="addressSearch"&&searchTab!="mapsearch-criteria-addresssearch"){_map.deleteAllPins("address")}if(mapState.PolygonType&&mapState.PolygonType.length>0&&mapState.PolyPoints&&mapState.PolyPoints.length>0){$("#mapsearch-maptoolbar-draw").removeClass("drawing").addClass("clear").html("Clear Search Area")}try{$(_containers.count).animate({backgroundColor:"#ffd73b"},1000)}catch(ex){$(_containers.count).css({backgroundColor:"#ffd73b"})}$("#mapsearch-results-body").block({message:null});showCalculating();$.ajax({mode:"abort",port:"mapsearch",type:"POST",url:Utils.AppPath+"/Include/AJAX/MapSearch/GetListingPins.aspx",data:getFormData(mapState),traditional:true,cache:false,dataType:"json",success:updateListingCount,error:updateListingCountError});$(document).trigger("criteriaitemchange",[{}]);return}_submitTimer=setTimeout(function(){submit(setMapView,mapState)},100)}function onMapChange(){if(_mapTimer!==null){clearTimeout(_mapTimer)}if(_submitEnabled&&_map.isLoaded()){var mapState=_map.getMapState();loadNeighborhoods(mapState);submit(false,mapState);return}_mapTimer=setTimeout(onMapChange,100)}function togglePOIIcon(icon,toggleDisplay){var alt,imgUrl;if(toggleDisplay){icon.display=!icon.display}if(!_poiEnabled){alt="Points of Interest disabled. Please zoom in to enable.";imgUrl=icon.ImageDisabled}else{if(icon.display){alt="Remove "+icon.DisplayName+" Icons from Map";imgUrl=icon.ImageOn}else{alt="Display "+icon.DisplayName+" Icons on Map";imgUrl=icon.ImageOff}}var $img=$("#poi-icon-"+icon.ShortName);if($img.length>0){$img.attr({alt:alt,title:alt,src:POIImagePath+"POI/"+imgUrl})}else{$("<img id='poi-icon-"+icon.ShortName+"' style='border: 0; padding: 4px; cursor: pointer;' alt='"+alt+"' title='"+alt+"' src='"+POIImagePath+"POI/"+imgUrl+"' \\>").appendTo("#mapsearch-poi-icons").click(function(){togglePOIIcon(icon,true);if(icon.display){_map.showPOI(icon.PinType)}else{_map.hidePOI(icon.PinType)}})}}function showOrClearPOI(show){for(var i=5;i<22;i++){BingMap.PinInfo[i].display=show;togglePOIIcon(BingMap.PinInfo[i])}if(show){_map.showAllPOI()}else{_map.hideAllPOI()}}function onPOIChange(e){_poiEnabled=e.poiEnabled;for(var i=5;i<22;i++){togglePOIIcon(BingMap.PinInfo[i])}}function setListingOfficePOIIcon($span,selected,toggle,click){var pin=$span.data("pin");if(toggle){pin.selected=!pin.selected}else{pin.selected=selected}var alt,imgUrl;if(pin.selected){alt="Remove "+pin.name+"s from the Map";imgUrl=POIImagePath+"POI/"+pin.pinInfo.ImageOn}else{alt="Add "+pin.name+"s to the Map";imgUrl=POIImagePath+"POI/"+pin.pinInfo.ImageOff}var $img=$("img",$span);if($img.length>0){$img.attr({alt:alt,title:alt,src:imgUrl})}else{$span.append("<img border='0' style='float: left; margin-right: 3px;' alt='"+alt+"' title='"+alt+"' src='"+imgUrl+"' \\>"+pin.name)}if(click&&pin.onclick&&typeof pin.onclick=="function"){pin.onclick(pin.selected)}$span.data("pin",pin)}function setListingOfficePOIIcons(){var pins=[];$(getSearchTabSelector("input[name='Criteria/Status'][type='checkbox']"),_containers.criteria).each(function(){var self=this;var statusVal=this.value;var statusText=$("label[for='"+this.id+"']",_containers.criteria).text();var pinInfo;if(!statusText||statusText==""){var next=this.nextSibling;while(next){var v=$.trim(next.nodeType!=1?next.nodeValue:$(next).text());if(v!=""){statusText=v;break}next=next.nextSibling}}if(statusVal=="1"){pinInfo=BingMap.PinInfo[BingMap.PinType.ListingActive];if(!statusText||statusText==""){statusText="Active"}}else{if(statusVal=="2"){pinInfo=BingMap.PinInfo[BingMap.PinType.ListingSold];if(!statusText||statusText==""){statusText="Sold"}}else{if(statusVal=="5"){pinInfo=BingMap.PinInfo[BingMap.PinType.ListingPending];if(!statusText||statusText==""){statusText="Pending"}}}}if(pinInfo){pins.push({val:statusVal,name:statusText,pinInfo:pinInfo,selected:this.checked,onclick:function(isActive){self.checked=isActive;submit()}})}});if(pins.length===0){pins.push({val:1,name:"Listing",pinInfo:BingMap.PinInfo[BingMap.PinType.ListingActive],selected:_map.pinsAreVisible("listing"),onclick:function(isActive){if(isActive){_map.showPins("listing")}else{_map.hidePins("listing")}}})}if(options.getOfficePins){pins.push({val:0,name:"Office",pinInfo:BingMap.PinInfo[BingMap.PinType.Office],selected:_map.pinsAreVisible("office"),onclick:function(isActive){if(isActive){_map.showPins("office")}else{_map.hidePins("office")}}})}$("#mapsearch-poi-listingoffice").html("");for(var i=0;i<pins.length;i++){var pin=pins[i];var $span=$("<span id='poi-icon-status-"+pin.val+"' style='float: left; padding: 4px; cursor: pointer;'></span>").data("pin",pin).click(function(){setListingOfficePOIIcon($(this),false,true,true)}).appendTo("#mapsearch-poi-listingoffice");setListingOfficePOIIcon($span,pin.selected)}}function updateSortIcons(){$("#mapsearch-results-header a[sort]").each(function(){var $this=$(this);var sorts=eval($this.attr("sort"));$this.text($this.text().replace("\u25b2","").replace("\u25bc",""));if(_activeSortID==sorts[0][0]){$this.text($this.text()+"\u25b2")}else{if(_activeSortID==sorts[1][0]){$this.text($this.text()+"\u25bc")}}})}function updateListingStatusMessage(){var statusHtml="";$(":input[name='Criteria/Status'][checked]",_containers.criteria).each(function(){if(this.value=="1"){statusHtml+="Active,"}else{if(this.value=="5"){statusHtml+="Pending,"}else{if(this.value=="2"){statusHtml+="Sold,"}}}});if(statusHtml.length>0){statusHtml=statusHtml.substring(0,statusHtml.length-1);$("#selectedStatus").html(statusHtml).attr("title",statusHtml)}}function getListingHtml(first){$("#mapsearch-results-body").block({message:null});var data={view:_activeView,first:first||0,count:10,clsid:_clsid,ListingSortID:_activeSortID};if(_qs.contains("LayoutID")){data.LayoutID=_qs.get("LayoutID");data.LayoutVersion=_qs.get("LayoutVersion")}$.ajax({mode:"abort",port:"listingshtml",type:"POST",url:Utils.AppPath+"/Include/AJAX/MapSearch/GetListings.aspx",data:data,cache:false,dataType:"json",error:updateListingCountError,success:function(results){results.count=_pageInfo.resultCount;results.page=_pageInfo.page;showListingGrid(results)}})}function clearCriteria(){_submitEnabled=false;$(":input",_containers.criteria).each(function(){var type=this.type,tag=this.tagName.toLowerCase(),name=this.name;if(type=="text"||type=="password"||tag=="textarea"||name=="Criteria/LocationType"){this.value=""}else{if(type=="checkbox"){this.checked=false}else{if(type=="radio"&&name.indexOf("Groups")==-1){this.checked=false}else{if(tag=="select"){this.selectedIndex=0;if(name=="Criteria/ListingTypeID"){_self.toggleListingType(this)}if(name=="dd_Features"){_self.toggleFeature(this)}}}}}});if($(":input[name='Criteria/Status']",_containers.criteria).length>0){if($(":input[name='Criteria/Status'][checked]",_containers.criteria).length===0){$(":input[name='Criteria/Status'][value='1']",_containers.criteria).attr("checked",true);$(":input[name='Criteria/Status'][id='mapsearch-criteria-status-active']",_containers.criteria).attr("checked",true);updateListingStatusMessage()}}_map.clearPolygons();_lastLocationSubmitted="";_submitEnabled=true;$(document).trigger("criteriachange",[{activeTab:$("#SearchTab").val()}]);_map.setCenterAndZoom(options.defaultMidLat,options.defaultMidLong,options.defaultZoom)}function closeBirdseye(){$("#mapsearch-birdseye").hide();_map.showControls();var map=$("#mapsearch-birdseye").data("map");if(map){map.dispose();map=null}$("#mapsearch-birdseye-map").unbind("birdseyeavailable").unbind("mapviewnotsupported")}function toggleOpenHouse(){var checked=$("input[name=HardCodedCriterion][value=349]:checked",_containers.criteria).length>0;$("input[name*=OpenHouse]").each(function(){this.disabled=!checked})}function addControlEvents(){var sortList=document.getElementById("mapsearch-sort-list");_activeSortID=$(sortList).val();$(sortList).change(function(){_activeSortID=$(this).val();updateSortIcons();submit()});$("#mapsearch-results-header a[sort]").each(function(){var $this=$(this);var sorts=eval($this.attr("sort"));if($("option[value="+sorts[0][0]+"]",sortList).length===0){sortList.options[sortList.options.length]=new Option(sorts[0][1],sorts[0][0])}if($("option[value="+sorts[1][0]+"]",sortList).length===0){sortList.options[sortList.options.length]=new Option(sorts[1][1],sorts[1][0])}$this.css("cursor","pointer");$this.click(function(){if(_activeSortID==sorts[0][0]){_activeSortID=sorts[1][0]}else{_activeSortID=sorts[0][0]}$(sortList).val(_activeSortID);updateSortIcons();submit()})});updateSortIcons();$("#mapsearch-commingling-list").change(function(){_clsid=$(this).val();submit(false)});$("div",_containers.viewTabs).click(function(){var $this=$(this);var oldView=_activeView;_activeView=$this.attr("id").replace("mapsearch-viewtab-","");$(".ms_tab_on",_containers.viewTabs).removeClass("ms_tab_on").addClass("ms_tab_off");$this.removeClass("ms_tab_off").addClass("ms_tab_on");getListingHtml(_pageInfo.page*_pageInfo.resultsPerPage);if(oldView=="map"||_activeView=="map"){$("#mapsearch-mainmap-toolbar,#mapsearch-results-header").toggle()}showAdvisory()});$("#mapsearch-birdseye-close").click(closeBirdseye);$("#mapsearch-advisory-box").mouseover(function(){positionAdvisory(true)});$("#mapsearch-maptoolbar-expand").click(function(){var expand=($("#mapsearch-toolbar-expand-input").val()=="true");var expandText;var height=$("#mapsearch-mainmap").height();if(expand){expandText="Expand Map";height-=options.mapExpandDiff}else{height+=options.mapExpandDiff;expandText="Contract Map"}_map.resize($("#mapsearch-maptoolbar").width(),height);$("#mapsearch-toolbar-expand-text").text(expandText);$("#mapsearch-toolbar-expand-input").val(!expand)});$("#mapsearch-maptoolbar-display input").click(function(){if(this.checked){_map.showAllPins()}else{_map.hideAllPins()}});$("#mapsearch-maptoolbar-draw").click(function(){if($(this).is(".drawing")){_self.endDrawing(true)}else{if($(this).is(".clear")){_self.clearDrawing()}else{_self.startDrawing()}}});$("#mapsearch-maptoolbar-poi").click(function(){$("#mapsearch-poi").toggle("slow")});$("#mapsearch-poi-close").click(function(){$("#mapsearch-poi").hide("slow")});$("#mapsearch-poi-show").click(function(event){event.preventDefault();showOrClearPOI(true)});$("#mapsearch-poi-clear").click(function(event){event.preventDefault();showOrClearPOI(false)});$("#mapsearch-mainmap").bind("polypointchange",function(e){if(e.tipID==1){setAdvisoryText("You are in Drawing mode.","Click on the starting point of your search area to start drawing.")}else{if(e.tipID==2){setAdvisoryText("Click on the next point.",'You can click on "Cancel Drawing" at any time to come out of drawing mode.')}else{if(e.tipID==3){setAdvisoryText("Now continue drawing your search area...","Or click on the End Drawing point on the map to finish drawing.")}}}})}function gotoLocation(loc,locType){if(!loc){loc=""}_map.clearPolygons();var searchTab=$("#SearchTab").val();var searchTabChanged=(_lastLocationSearchTab&&_lastLocationSearchTab!=""&&searchTab!=_lastLocationSearchTab);_lastLocationSearchTab=searchTab;if(loc==""){_lastLocationSubmitted="";submit(searchTabChanged);return}if(_lastLocationSubmitted==loc.toLowerCase()&&!searchTabChanged){return}_lastLocationSubmitted=loc.toLowerCase();if(locType.toLowerCase()=="address"){if($("#"+searchTab+" :input[name=Criteria/FilterByAddress]").val()=="1"){submit(true)}else{_map.addAddressPin(loc)}}else{submit(true)}}function gotoBoundary(boundaryType,boundaryVal){if(!boundaryVal){boundaryVal=""}boundaryVal=boundaryVal.toString().trim();if(boundaryVal==""){if(_map.getMapState().PolygonType==boundaryType){_map.clearPolygons()}var city=$("input[name=Criteria/City]",_containers.criteria).val()||"";if(boundaryType=="zip"&&city.length>0){boundaryType="city";boundaryVal=city}else{_lastLocationSubmitted="";submit(false);return}}if(boundaryVal.toLowerCase()==_lastLocationSubmitted){return}_lastLocationSubmitted=boundaryVal.toLowerCase();var neighborhood=$("#selNeighborhood").val()||"";var zip=$("input[name=Criteria/ZipCodeAdvanced]",_containers.criteria).val()||"";if((boundaryType=="city"&&(neighborhood.length>0||zip.length>0))||(boundaryType=="neighborhood"&&zip.length>0)){submit(false)}else{_map.gotoPoly(boundaryType,boundaryVal)}}function formatLocationItem(data,includeType){var item="";if(data){item=data.Name;if(data.City&&data.City.length>0){item+=", "+data.City}if(data.State&&data.State.length>0){item+=", "+data.State}if(includeType){item+=" ("+data.Type+")"}}return item}function extractLocationType(location,acceptedLocationTypes){var match="";var start=location.lastIndexOf("(");var end=location.lastIndexOf(")");if(start!=-1&&end!=-1){match=location.substring(start+1,end-start)}if(!acceptedLocationTypes||acceptedLocationTypes.length===0||acceptedLocationTypes.toLowerCase().indexOf(match.toLowerCase())!=-1){return match}else{return""}}function criteriaOnLoad(){_displaySort=!(document.getElementById("SearchVendor")&&document.getElementById("SearchVendor").value.length>0);if(_displaySort){$("#mapsearch-sort").show()}else{$("#mapsearch-sort").hide()}$(".toggleadvanced").before("<div id='mapsearch-criteria-actions-2-container' style='display: none;'><div id='mapsearch-criteria-actions-2'><div class='button-clear'>Clear Criteria</div><div class='button-submit ms_button1'><span class='mapsearch-button-tab-icon'></span>Search</div><div class='clearfloats'></div></div><div class='mapsearch-criteria-spacer'></div></div>");$(".button-clear",_containers.criteriaForm).click(clearCriteria);$(".button-submit",_containers.criteriaForm).click(function(){if(!_submitting){submit(false)}});$("input[name=SearchTab]",_containers.criteria).remove();_self.toggleCriteria();$(".toggleadvanced").click(function(){toggleAdvancedCriteria()});$("select[name=Criteria/ListingTypeID]",_containers.criteria).each(function(){_self.toggleListingType(this,true)});_submitEnabled=true;$(_containers.criteria).pngFix();$(":input[name]",_containers.criteria).each(function(){if(this.name=="Criteria/ListingNumber"){$(this).unbind("change");$(this).change(function(){gotoLocation(this.value,"ListingNumber")})}else{if(this.type=="checkbox"&&!this.onclick){$(this).click(function(){_self.onChangeSubmit(this)})}else{if(this.type!="checkbox"&&!this.onchange&&!$(this).is(".location")){$(this).change(function(){_self.onChangeSubmit(this)})}}}$(this).focus(function(){if(this.select){this.select()}});$(this).change(function(){if(this.type=="checkbox"||this.type=="radio"){$(":input[name='"+this.name+"'][value='"+this.value+"']",_containers.criteria).attr("checked",this.checked)}else{$(":input[name='"+this.name+"']",_containers.criteria).val($(this).val())}})});$("select.featuresdd[not(onchange)]",_containers.criteria).change(function(){var $featureList=$("#"+$(this).val(),_containers.criteria);$featureList.prevAll().hide();$featureList.nextAll().hide();$featureList.show()});$(".location",_containers.criteria).each(function(){var $el=$(this);var $hiddenType=$("input[type=hidden][rel="+$el.attr("id")+"]",_containers.criteria);var locationType=$el.attr("locationType");if(typeof(locationType)=="undefined"){locationType=""}var showType=(locationType==""||locationType.indexOf(",")!=-1);if(showType){var initialLocationType=$hiddenType.val();if(initialLocationType&&initialLocationType.length>0&&$el.val().indexOf("("+initialLocationType+")")==-1){$el.val($el.val()+" ("+initialLocationType+")")}}$el.autocomplete(Utils.AppPath+"/Include/AJAX/MapSearch/GetLocations.aspx",{dataType:"json",minChars:2,width:"auto",extraParams:{type:locationType},max:50,matchSubset:false,parse:function(data){var parsed=[];var lastCity=-1;for(var i=0,len=data.length;i<len;i++){var d=data[i];if(d.Type.toLowerCase()=="city"){lastCity=i}parsed.push({data:d,value:d.Name,result:formatLocationItem(d,showType)})}if(locationType==""||(locationType.indexOf(",")!=-1&&locationType.toLowerCase().indexOf("address")!=-1)){var val=$el.val().trim();if(val.length>0){var embeddedType=extractLocationType(val,locationType);if(embeddedType.length===0){var addressData={Name:val,Type:"Address"};parsed.splice(lastCity+1,0,{data:addressData,value:addressData.Name,result:formatLocationItem(addressData,showType)})}}}return parsed},formatItem:function(data){return"<nobr>"+formatLocationItem(data,showType)+"</nobr>"}}).result(function(event,data,formatted){var embeddedZip="";if(!data){var val=$el.val().trim();if(val.length>0){var type=extractLocationType(val,locationType);if(type.length===0){var regexZip=/^\d{5}$/;var valWords=val.replace(","," ").trim().replace(/\s+/g," ").split(" ");if(valWords.length==1){if(regexZip.test(val)){type="Zip Code"}else{type="Address"}}else{var lastWord=valWords[valWords.length-1];if(regexZip.test(lastWord)){if(val.indexOf(",")==-1){valWords.splice(valWords.length-1,0,",");val=valWords.join(" ").replace(" , ",", ")}type="Address";embeddedZip=lastWord}else{if(lastWord.toLowerCase()=="county"){val=val.substring(0,val.length-6).trim();type="County"}else{if(lastWord.length==2&&$.inArray(lastWord.toUpperCase(),Utils.Lookups.stateCodes)!=-1){if(val.indexOf(",")==-1&&lastWord.toUpperCase()!=="CT"){valWords.splice(valWords.length-1,0,",");val=valWords.join(" ").replace(" , ",", ")}if(val.split(",").length==2){type="City"}else{type="Address"}}else{type="Address"}}}}if(locationType&&locationType!=""){var acceptable=false;var locationTypes=locationType.split(",");for(var i=0;i<locationTypes.length;i++){if(type.toLowerCase()==locationTypes[i].toLowerCase()){acceptable=true;break}}if(!acceptable){type=locationType.split(",")[0]}}if(locationType==""||locationType.indexOf(",")!=-1){$el.val(val+" ("+type+")")}}data={Name:val,Type:type}}}if(data&&data.Type){$hiddenType.val(data.Type);var last=$el.val().lastIndexOf("(");if(last!=-1&&this.setSelectionRange){this.setSelectionRange(last-1,last-1)}var gotoZip=false;if(embeddedZip.length>0){gotoZip=true}else{embeddedZip=data.Name}if(data.Type.toLowerCase()=="city"){var city=data.Name;if(data.State&&data.State.length>0){city+=","+data.State}gotoBoundary("city",city)}else{if(gotoZip||data.Type.toLowerCase()=="zip code"){gotoBoundary("zip",embeddedZip)}else{if(data.Type.toLowerCase()=="neighborhood"){gotoBoundary("neighborhood",data.BID)}else{if(data.BID&&data.BID>0){gotoBoundary("boundary",data.BID)}else{var name=data.Name;if(data.State&&data.State.length>0){name+=","+data.State}gotoLocation(name,data.Type)}}}}}else{gotoLocation()}$el.blur().focus()}).change(function(){if(document.activeElement&&!($(document.activeElement).is(".ac_results")||$(document.activeElement).is(".ac_input"))){$el.search()}})});$(":input[name*=Price]",_containers.criteria).each(function(){if(this.value!=""){this.value="$"+Utils.Format.addCommas(this.value)}$(this).autocomplete("numeric",{maxChars:8,formatResult:function(row){return"$"+Utils.Format.addCommas(row)},formatItem:function(row){return"$"+Utils.Format.addCommas(row)},highlight:false,selectFirst:false}).result(function(event,data,formatted){$(this).change()})});$(":input[name*=SquareFootage]",_containers.criteria).each(function(){this.value=Utils.Format.addCommas(this.value);$(this).autocomplete("numeric",{maxChars:5,formatResult:function(row){return Utils.Format.addCommas(row)},formatItem:function(row){return Utils.Format.addCommas(row)},highlight:false,selectFirst:false}).result(function(event,data,formatted){$(this).change()})});$(":input[name*=Acreage]",_containers.criteria).each(function(){this.value=Utils.Format.addCommas(this.value);$(this).autocomplete("numeric",{maxChars:7,formatResult:function(row){return Utils.Format.addCommas(row)},formatItem:function(row){return Utils.Format.addCommas(row)},highlight:false,selectFirst:false}).result(function(event,data,formatted){$(this).change()})});$(":input[name='Criteria/City']",_containers.criteria).autocomplete(Utils.AppPath+"/Include/AJAX/MapSearch/GetLocations.aspx",{dataType:"json",extraParams:{type:"City"},minChars:2,max:50,width:"auto",cacheLength:50,parse:function(data){var parsed=[];for(var i=0,len=data.length;i<len;i++){var d=data[i];parsed[parsed.length]={data:d,value:d.Name,result:formatLocationItem(d,false)}}return parsed},formatItem:function(data){return"<nobr>"+formatLocationItem(data,false)+"</nobr>"},delay:100}).result(function(event,data,formatted){if(!data){var val=$(this).val();if(val&&val.length>0){var state=defaultState;var comma=val.lastIndexOf(",");if(comma!=-1){state=val.substring(comma+1);val=val.substring(0,comma)}data={Name:val,Type:"City",State:state};$(this).val(val+", "+state)}else{data={Name:""}}}var city=data.Name;if(data.State&&data.State.length>0){city+=","+data.State}gotoBoundary("city",city)}).change(function(){$(this).search()});$("input[name=HardCodedCriterion][value=349]",_containers.criteria).click(toggleOpenHouse);$("input[name*=OpenHouse]",_containers.criteria).datepicker();toggleOpenHouse();updateListingStatusMessage();$("input[name=Criteria/Status][type=checkbox]",_containers.criteria).click(function(){var $span=$("#poi-icon-status-"+this.value.toLowerCase());if($span.length>0){setListingOfficePOIIcon($span,this.checked)}});$(".advanced :input").each(function(){if(!this.name){return true}if(this.type=="hidden"){return true}if(this.value.length===0){return true}if((this.type=="radio"||this.type=="checkbox")&&!this.checked){return true}if(this.disabled){return true}if(this.type=="radio"&&this.name.indexOf("Groups")===0){return true}if(this.name=="Criteria/Status"&&this.value.indexOf("2")==-1&&this.value.indexOf("5")==-1){return true}showAdvancedCriteria();return false});$(document).trigger("criteriachange",[{activeTab:$("#SearchTab").val()}]);var $accordion=$("#mapsearch-left-accordion");if($accordion.length>0){$accordion.accordion("option","collapsible",false);$accordion.accordion("activate",0)}}function dispose(){if(!_disposed){_map.dispose();_map=null;options=null;unbindListingGrid();var birdseyeMap=$("#mapsearch-birdseye").data("map");if(birdseyeMap){birdseyeMap.dispose();birdseyeMap=null}_disposed=true}}function toggleAdvancedCriteria(){var $advanced=$(".advanced",_containers.criteriaForm);if($advanced.is(":visible")){hideAdvancedCriteria()}else{showAdvancedCriteria()}}function showAdvancedCriteria(){var $advanced=$(".advanced",_containers.criteriaForm);$advanced.show();$("span.arrow",_containers.criteriaForm).removeClass("arrow-left").addClass("arrow-down");$("#mapsearch-criteria-actions-2-container").show();$("div.wide a",_containers.criteriaForm).html("LESS SEARCH CRITERIA")}function hideAdvancedCriteria(){var $advanced=$(".advanced",_containers.criteriaForm);$advanced.hide();$("span.arrow",_containers.criteriaForm).removeClass("arrow-down").addClass("arrow-left");$("#mapsearch-criteria-actions-2-container").hide();$("div.wide a",_containers.criteriaForm).html("MORE SEARCH CRITERIA")}this.load=function(){options=$.extend({},_defaultOptions,options);_submitEnabled=false;$("#mapsearch-mainmap").bind("mapchange",onMapChange);$("#mapsearch-mainmap").bind("poichange",onPOIChange);_map=new BingMap(options);_map.load();for(var i=5;i<22;i++){togglePOIIcon(BingMap.PinInfo[i])}$(document).bind("criteriachange",function(e,eventData){setListingOfficePOIIcons(eventData.activeTab)});_containers={criteria:document.getElementById("mapsearch-criteria-layout"),criteriaForm:document.getElementById("mapsearch-criteria"),count:document.getElementById("mapsearch-count"),viewTabs:document.getElementById("mapsearch-viewtabs")};addControlEvents();$(window).resize(function(){if(_resizeTimer){clearTimeout(_resizeTimer)}_resizeTimer=setTimeout(function(){if(_map){_map.resize($("#mapsearch-maptoolbar").width())}positionAdvisory();_resizeTimer=null},100)});$(window).unload(dispose);$(document).bind("criteriachange",function(){$("#mapsearch-container .info-hover").hoverinfo()});$("#mapsearch-directions :input[title]").titlelabel();var url=Utils.AppPath+"/include/ajax/mapsearch/getsearchcriteria.aspx";var qs=[];if(_qs.contains("LayoutID")){qs.push("LayoutID="+_qs.get("LayoutID"));qs.push("LayoutVersion="+_qs.get("LayoutVersion"))}if(_qs.contains("ListingSearchID")){qs.push("ListingSearchID="+_qs.get("ListingSearchID"))}if(_qs.contains("search")){qs.push("search="+_qs.get("search"))}if(qs.length>0){url+="?"+qs.join("&")}$(_containers.criteria).load(url,qs,criteriaOnLoad)};this.setOptions=function(opts){if(opts){options=$.extend({},options,opts);_map.setOptions(options);_pageInfo.resultsPerPage=options.resultsPerPage||_pageInfo.resultsPerPage}};this.startDrawing=function(){$("#mapsearch-maptoolbar-draw").addClass("drawing").html("Cancel Drawing");if(document.getElementById("selNeighborhood")){document.getElementById("selNeighborhood").value="";document.getElementById("Neighborhood").selectedIndex=0}$(getSearchTabSelector(".location")).val("");$(getSearchTabSelector("input[rel][type=hidden]")).val("");_map.startDrawing()};this.endDrawing=function(cancel){if(cancel){$("#mapsearch-maptoolbar-draw").removeClass("drawing").html("Draw Search Area")}else{$("#mapsearch-maptoolbar-draw").removeClass("drawing").addClass("clear").html("Clear Search Area")}_map.endDrawing(cancel)};this.clearDrawing=function(){$("#mapsearch-maptoolbar-draw").removeClass("clear").html("Draw Search Area");_map.clearPolygons(true);$(getSearchTabSelector("input[rel][type=hidden]")).each(function(){var type=$(this).val();if(type.toLowerCase()=="neighborhood"){$("#"+$(this).attr("rel")).val("");_lastLocationSubmitted=""}})};this.toggleFeature=function(obj){if(obj){for(var i=0,len=obj.length;i<len;i++){$("#feature_"+i).hide()}$("#feature_"+obj.selectedIndex).show()}};this.toggleListingType=function(obj,dontSubmit){if(obj){var inputs,name,i,len;for(i=0,len=obj.length;i<len;i++){inputs=document.getElementById("propertyType_"+i).getElementsByTagName("input");for(var j=0,lenj=inputs.length;j<lenj;j++){name=inputs[j].getAttribute("name");if(name.toLowerCase()=="criteria/propertytypeid"){inputs[j].setAttribute("name","Criteria/PropertyTypeID_X")}if(name.toLowerCase()=="criteria/defaultpropertytypeid"){inputs[j].setAttribute("name","Criteria/DefaultPropertyTypeID_X")}}hide("propertyType_"+i)}inputs=document.getElementById("propertyType_"+obj.selectedIndex).getElementsByTagName("input");for(i=0,len=inputs.length;i<len;i++){name=inputs[i].getAttribute("name");if(name.toLowerCase()=="criteria/propertytypeid_x"){inputs[i].setAttribute("name","Criteria/PropertyTypeID")}if(name.toLowerCase()=="criteria/defaultpropertytypeid_x"){inputs[i].setAttribute("name","Criteria/DefaultPropertyTypeID")}}$("input[name='Criteria/PropertyTypeID']").blur();display("propertyType_"+obj.selectedIndex);if(typeof(dontSubmit)=="undefined"||!dontSubmit){submit()}}};this.setListingStatus=function(obj){updateListingStatusMessage();submit()};this.toggleCriteria=function(activeTab){var passedInActiveTab=activeTab;var $searchTab=$("#SearchTab");if($searchTab.length===0){return}var isLegacyCriteria=($("#basicSearch").length>0);var newBasicSearch=$(".searchtab",_containers.criteria).eq(0).attr("id");var expandAdvanced=false;if(!activeTab){var searchTabVal=$searchTab.val();if(searchTabVal=="2"||searchTabVal=="advanced"||searchTabVal=="advancedSearch"){if(isLegacyCriteria){activeTab="advancedSearch"}else{activeTab=newBasicSearch;expandAdvanced=true}}else{if(searchTabVal=="3"||searchTabVal=="mlsID"||searchTabVal=="mlsIDSearch"){if(isLegacyCriteria){activeTab="mlsIDSearch"}else{activeTab=$(".searchtab:has(input[name=Criteria/ListingNumber])",_containers.criteria).eq(0).attr("id")}}else{if(searchTabVal=="4"||searchTabVal=="address"||searchTabVal=="addressSearch"){if(isLegacyCriteria){activeTab="addressSearch"}else{activeTab=$(".searchtab:has(input[name=Criteria/FullAddress])",_containers.criteria).eq(0).attr("id")}}else{if(searchTabVal=="5"||searchTabVal=="school"||searchTabVal=="schoolSearch"){if(isLegacyCriteria){activeTab="schoolSearch"}else{activeTab=$(".searchtab:has(input[name=Criteria/School])",_containers.criteria).eq(0).attr("id")}}else{if(searchTabVal=="6"){activeTab="foreclosureSearch"}else{if(searchTabVal=="1"||searchTabVal=="basic"||searchTabVal=="basicSearch"){if(isLegacyCriteria){activeTab="basicSearch"}else{activeTab=newBasicSearch}}else{if(searchTabVal!=""){activeTab=searchTabVal}}}}}}}if(!activeTab){if(isLegacyCriteria){activeTab="basicSearch"}else{activeTab=newBasicSearch}}}else{if(isLegacyCriteria&&activeTab.indexOf("Search")==-1){activeTab+="Search"}}if(activeTab&&activeTab.length>0){var $el=$("#"+activeTab);if($el.length>0){if(!isLegacyCriteria){$(".searchtab",_containers.criteria).removeClass("active");$el.addClass("active");if(expandAdvanced){showAdvancedCriteria()}}else{if(activeTab=="basicSearch"){$("#advancedSearch,#mlsIDSearch,#addressSearch,#schoolSearch,#foreclosureSearch,#tab_adv_on,#tab_basic_off").hide();$("#tab_adv_off,#tab_basic_on,#basicSearch").show()}else{if(activeTab=="advancedSearch"){$("#basicSearch,#mlsIDSearch,#addressSearch,#schoolSearch,#foreclosureSearch,#tab_basic_on,#tab_adv_off").hide();$("#tab_basic_off,#tab_adv_on,#advancedSearch").show()}else{if(activeTab=="mlsIDSearch"){$("#basicSearch,#advancedSearch,#addressSearch,#schoolSearch,#foreclosureSearch").hide();$("#mlsIDSearch").show()}else{if(activeTab=="addressSearch"){$("#basicSearch,#advancedSearch,#mlsIDSearch,#schoolSearch,#foreclosureSearch,").hide();$("#addressSearch").show()}else{if(activeTab=="foreclosureSearch"){$("#basicSearch,#advancedSearch,#mlsIDSearch,#schoolSearch").hide();$("#foreclosureSearch").show()}else{if(activeTab=="schoolSearch"){$("#basicSearch,#advancedSearch,#mlsIDSearch,#addressSearch,#foreclosureSearch").hide();$("#schoolSearch").show()}}}}}}}var leftOffset=$("#mapsearch-left").offset().top;if(leftOffset<$(window).scrollTop()){$("body,html").animate({scrollTop:leftOffset},1000)}$searchTab.val(activeTab);if(passedInActiveTab){$(document).trigger("criteriachange",[{activeTab:activeTab}])}}}};this.onChangeSubmit=function(obj,validation){if(obj&&obj.name&&obj.name.toLowerCase().indexOf("price")>-1){validation="money"}if(validation=="mmddyyyy"){validation="date"}if(!validation||validation.length===0){if($(obj).is(".numeric")){validation="numeric"}else{if($(obj).is(".money")){validation="money"}else{if($(obj).is(".date")){validation="date"}else{if($(obj).is(".year")){validation="year"}}}}}var objVal=null;if(obj){if(obj.value.length>0){if(validation=="numeric"){obj.value=Utils.Format.addCommas(obj.value)}else{if(validation=="money"){obj.value="$"+Utils.Format.addCommas(obj.value)}}}objVal=obj.value}else{return}var isValid=false;if(obj.value.length>0){if(validation=="numeric"){isValid=IsNumeric(objVal)}else{if(validation=="money"){isValid=IsMoney(objVal)}else{if(validation=="date"){isValid=IsDate(objVal)}else{if(validation=="year"){isValid=(IsNumeric(objVal)&&objVal.length==4&&new Date().getYear()>=objVal)}else{isValid=true}}}}}else{isValid=true}if(isValid){submit()}else{alert("Invalid entry. Please enter a "+validation+" value.");setTimeout(function(){obj.focus();obj.select()},25)}};this.GotoZip=function(zip){gotoBoundary("zip",zip)};this.GotoCity=function(city){gotoBoundary("city",city)};this.GotoNeighborhood=function(nid){$("#selNeighborhood").val(nid);gotoBoundary("neighborhood",nid)};this.addressGoto=function(prefix){if(prefix===null||prefix==""){var searchTab=$("#SearchTab").val();if(searchTab=="5"||searchTab=="subdivisionSearch"){prefix="SS"}else{if(searchTab=="4"||searchTab=="addressSearch"){prefix="AS"}else{return}}}prefix="#"+prefix;var street=$(prefix+"_StreetName").val();var city=$(prefix+"_City").val();var state=$(prefix+"_State").val();var zip=$(prefix+"_ZipCode").val();var address="";if(city.length>0){address=city}if(state.length>0){address+=","+state}if(address.length>0){address+=",usa"}if(address.length===0&&zip.length>0){address=zip}if(address.length===0){return}if(street.length>0){address=street+","+address}if(street.length>0){gotoLocation(address,"Address")}};this.prevPage=function(){getListingHtml(--_pageInfo.page*_pageInfo.resultsPerPage)};this.nextPage=function(){getListingHtml(++_pageInfo.page*_pageInfo.resultsPerPage)};this.gotoPage=function(page){page=page<=0?1:page;_pageInfo.page=page-1;getListingHtml(_pageInfo.page*_pageInfo.resultsPerPage)};this.togglePinBubble=function(newID,currID){$("#pin_"+newID).show();$("#pin_"+currID).hide()};this.openBirdseye=function(listingid,latitude,longitude){$("#mapsearch-birdseye .ms_panel_text").html("Bird's Eye View");$("#mapsearch-birdseye").show();var map=new BingMap({startingMidLat:latitude,startingMidLong:longitude,startingZoom:19,mapView:VEMapStyle.Birdseye,fireOnChange:false,showParcelLines:options.showParceLines,container:"mapsearch-birdseye-map"});$("#mapsearch-birdseye-map").bind("birdseyeavailable",function(){map.startAddingPins("birdseye");map.addPin("birdseye","1_"+listingid,latitude,longitude,1,"Listing","{FROM_BIRDSEYE}");map.endAddingPins("birdseye");map.showPins("birdseye")}).bind("mapviewnotsupported",function(){$("#mapsearch-birdseye .ms_panel_text").html("Bird's Eye View - Not Supported Here")});map.load();$("#mapsearch-birdseye").data("map",map);_map.hideControls()}}function toggling(a){if(document.getElementById(a)){if(document.getElementById(a).style.display==""){document.getElementById(a).style.display="none"}else{document.getElementById(a).style.display=""}}}function toggleOpenHouseRange(){if(document.getElementById("OpenHouses").checked){document.getElementById("OpenHouseStartDtm").disabled=false;document.getElementById("OpenHouseStopDtm").disabled=false}else{document.getElementById("OpenHouseStartDtm").disabled=true;document.getElementById("OpenHouseStopDtm").disabled=true}}function lcs(){return true};(function(b){b.fn.elementready=function(d){var e=this.selector;if(!c[e]){c[e]=setInterval(function(){a(e,d)},25)}return this};var c=[];function a(e,d){b(e).each(function(){var f=b(this);if(f.attr("er")!="ready"){f.attr("er","ready");d.apply(this,[b])}c[e]=null});if(b.isReady&&c[e]!=null){clearInterval(c[e]);c[e]=null}}})(jQuery);(function(a){a.fn.hoverinfo=function(b){b=a.extend({},a.fn.hoverinfo.defaults,b);return this.each(function(){var d;var e=a(this);var c=e.attr(b.infoIdAttr);if(c!=undefined&&c.length>0){d=a("#"+c).addClass("caption1 info-hover-panel")}else{d=e.children(":first").addClass("caption1 info-hover-panel").appendTo(a("body")).hide()}if(a.fn.bgiframe){d.bgiframe()}e.hover(function(f){d.css("top",(f.pageY+8)+"px").css("left",(f.pageX+8)+"px").fadeIn("fast")},function(){d.fadeOut("fast")});e.css("display","inline")})};a.fn.hoverinfo.defaults={infoIdAttr:"infoId"}})(jQuery);(function(a){a.fn.titlelabel=function(c){var b={label:"title",nullClass:"empty"};var c=a.extend(b,c);return this.each(function(){var d=a(this);if(this.tagName=="SELECT"){d.change(function(){var e=d.find("option:selected");if(e.val()==""){d.addClass(c.nullClass)}else{d.removeClass(c.nullClass)}});d.change()}else{d.focus(function(){if(d.val()==d.attr(c.label)){d.val("");d.removeClass(c.nullClass)}});d.blur(function(){if(d.val()==""||d.val()==d.attr(c.label)){d.val(d.attr(c.label));d.addClass(c.nullClass)}});d.blur()}})}})(jQuery);(function(a){a.fn.bgIframe=a.fn.bgiframe=function(b){if(a.browser.msie&&/6.0/.test(navigator.userAgent)){b=a.extend({top:"auto",left:"auto",width:"auto",height:"auto",opacity:true,src:"javascript:false;"},b||{});var d=function(e){return e&&e.constructor==Number?e+"px":e},c='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+b.src+'"style="display:block;position:absolute;z-index:-1;'+(b.opacity!==false?"filter:Alpha(Opacity='0');":"")+"top:"+(b.top=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+'px')":d(b.top))+";left:"+(b.left=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+'px')":d(b.left))+";width:"+(b.width=="auto"?"expression(this.parentNode.offsetWidth+'px')":d(b.width))+";height:"+(b.height=="auto"?"expression(this.parentNode.offsetHeight+'px')":d(b.height))+';"/>';return this.each(function(){if(a("> iframe.bgiframe",this).length==0){this.insertBefore(document.createElement(c),this.firstChild)}})}return this}})(jQuery);(function(a){a.fn.extend({autocomplete:function(b,d){var c=typeof b=="string";d=a.extend({},a.Autocompleter.defaults,{url:c?b:null,data:c?null:b,delay:c?a.Autocompleter.defaults.delay:10,max:d&&!d.scroll?10:150},d);d.highlight=d.highlight||function(e){return e};d.formatMatch=d.formatMatch||d.formatItem;return this.each(function(){new a.Autocompleter(this,d)})},result:function(b){return this.bind("result",b)},search:function(b){return this.trigger("search",[b])},flushCache:function(){return this.trigger("flushCache")},setOptions:function(b){return this.trigger("setOptions",[b])},unautocomplete:function(){return this.trigger("unautocomplete")}});a.Autocompleter=function(u,n){var z={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var j=a(u).attr("autocomplete","off").addClass(n.inputClass);var r,p;var b="";var v=a.Autocompleter.Cache(n);var l=0;var o;var e={blurid:null,mouseDownOnSelect:false};var t=a.Autocompleter.Select(n,u,k,e);var s;a.browser.opera&&a(u.form).bind("submit.autocomplete",function(){if(s){s=false;return false}});j.bind((a.browser.opera?"keypress":"keydown")+".autocomplete",function(A){l=1;o=A.keyCode;switch(A.keyCode){case z.UP:A.preventDefault();if(t.visible()){t.prev()}else{y(0,true)}break;case z.DOWN:A.preventDefault();if(t.visible()){t.next()}else{y(0,true)}break;case z.PAGEUP:A.preventDefault();if(t.visible()){t.pageUp()}else{y(0,true)}break;case z.PAGEDOWN:A.preventDefault();if(t.visible()){t.pageDown()}else{y(0,true)}break;case n.multiple&&a.trim(n.multipleSeparator)==","&&z.COMMA:case z.RETURN:if(k()){A.preventDefault();s=true;return false}break;case z.TAB:case z.ESC:t.hide();break;default:clearTimeout(r);r=setTimeout(y,n.delay);break}}).focus(function(){l++}).blur(function(){l=0;if(!e.mouseDownOnSelect){f()}}).click(function(){if(l++>1&&!t.visible()){y(0,true)}}).bind("search",function(){var A=(arguments.length>1)?arguments[1]:null;function B(F,D){var C;if(D&&D.length){for(var E=0;E<D.length;E++){if(D[E].result.toLowerCase()==F.toLowerCase()){C=D[E];break}}}if(typeof A=="function"){A(C)}else{j.trigger("result",C&&[C.data,C.value])}}a.each(c(j.val()),function(D,C){x(C,B,B)})}).bind("flushCache",function(){v.flush()}).bind("setOptions",function(){a.extend(n,arguments[1]);if("data" in arguments[1]){v.populate()}}).bind("unautocomplete",function(){t.unbind();j.unbind();a(u.form).unbind(".autocomplete")});function k(){var G=t.selected();if(!G){return false}var D=G.result;b=D;if(n.multiple){var E=c(j.val());if(E.length>1){var B=n.multipleSeparator.length;var F=a(u).selection().start;var C,A=0;a.each(E,function(H,I){A+=I.length;if(F<=A){C=H;return false}A+=B});E[C]=D;D=E.join(n.multipleSeparator)}D+=n.multipleSeparator}j.val(D);g();j.trigger("result",[G.data,G.value]);return true}function y(A,B){if(o==z.DEL){t.hide();return}var C=j.val();if(!B&&C==b){return}b=C;C=m(C);if(C.length>=n.minChars){j.addClass(n.loadingClass);if(!n.matchCase){C=C.toLowerCase()}x(C,q,g)}else{w();t.hide()}}function c(A){if(!A){return[""]}if(!n.multiple){return[a.trim(A)]}return a.map(A.split(n.multipleSeparator),function(B){return a.trim(A).length?a.trim(B):null})}function m(A){if(!n.multiple){return A}var B=c(A);if(B.length==1){return B[0]}var C=a(u).selection().start;if(C==A.length){B=c(A)}else{B=c(A.replace(A.substring(C),""))}return B[B.length-1]}function d(B,A){if(n.autoFill&&(m(j.val()).toLowerCase()==B.toLowerCase())&&o!=z.BACKSPACE){j.val(j.val()+A.substring(m(b).length));a(u).selection(b.length,b.length+A.length)}}function f(){clearTimeout(r);r=setTimeout(g,200)}function g(){var A=t.visible();t.hide();clearTimeout(r);w();if(n.mustMatch){j.search(function(B){if(!B){if(n.multiple){var C=c(j.val()).slice(0,-1);j.val(C.join(n.multipleSeparator)+(C.length?n.multipleSeparator:""))}else{j.val("");j.trigger("result",null)}}})}}function q(B,A){if(A&&A.length&&l){w();t.display(A,B);d(B,A[0].value);t.show()}else{g()}}function x(H,A,B){if(!n.matchCase){H=H.toLowerCase()}var F=v.load(H);if(F&&F.length){A(H,F)}else{if(n.url=="numeric"){var D=stripCharsNotInBag(H,"0123456789");var C="";F=[];for(i=0,len=n.maxChars-D.length;i<=len;i++){var I=D+C;var G={value:I,data:I,result:n.formatResult&&n.formatResult(I)||I};F.push(G);C+="0"}A(D,F)}else{if((typeof n.url=="string")&&(n.url.length>0)){var E={timestamp:+new Date()};a.each(n.extraParams,function(J,K){E[J]=typeof K=="function"?K():K});a.ajax({mode:"abort",port:"autocomplete"+u.name,dataType:n.dataType,url:n.url,data:a.extend({q:m(H),limit:n.max},E),success:function(K){var J=n.parse&&n.parse(K)||h(K);v.add(H,J);A(H,J)}})}else{t.emptyList();B(H)}}}}function h(E){var C=[];var D=E.split("\n");for(var B=0;B<D.length;B++){var A=a.trim(D[B]);if(A){A=A.split("|");C[C.length]={data:A,value:A[0],result:n.formatResult&&n.formatResult(A,A[0])||A[0]}}}return C}function w(){j.removeClass(n.loadingClass)}};a.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(b){return b[0]},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(b,c){return b.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+c.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>")},scroll:true,scrollHeight:180};a.Autocompleter.Cache=function(f){var h={};var g=0;function b(k,j){if(!f.matchCase){k=k.toLowerCase()}var l=k.indexOf(j);if(f.matchContains=="word"){l=k.toLowerCase().search("\\b"+j.toLowerCase())}if(l==-1){return false}return l==0||f.matchContains}function d(k,j){if(g>f.cacheLength){c()}if(!h[k]){g++}h[k]=j}function e(){if(!f.data){return false}var m={},o=0;if(!f.url){f.cacheLength=1}m[""]=[];for(var j=0,k=f.data.length;j<k;j++){var q=f.data[j];q=(typeof q=="string")?[q]:q;var l=f.formatMatch(q,j+1,f.data.length);if(l===false){continue}var p=l.charAt(0).toLowerCase();if(!m[p]){m[p]=[]}var n={value:l,data:q,result:f.formatResult&&f.formatResult(q)||l};m[p].push(n);if(o++<f.max){m[""].push(n)}}a.each(m,function(s,r){f.cacheLength++;d(s,r)})}setTimeout(e,25);function c(){h={};g=0}return{flush:c,add:d,populate:e,load:function(o){if(!f.cacheLength||!g){return null}if(!f.url&&f.matchContains){var j=[];for(var n in h){if(n.length>0){var l=h[n];a.each(l,function(p,k){if(b(k.value,o)){j.push(k)}})}}return j}else{if(h[o]){return h[o]}else{if(f.matchSubset){for(var m=o.length-1;m>=f.minChars;m--){var l=h[o.substr(0,m)];if(l){var j=[];a.each(l,function(p,k){if(b(k.value,o)){j[j.length]=k}});return j}}}}}return null}}};a.Autocompleter.Select=function(c,r,q,b){var m={ACTIVE:"ac_over"};var l,f=-1,e,t="",d=true,k,p;function o(){if(!d){return}k=a("<div/>").hide().addClass(c.resultsClass).css("position","absolute").appendTo(document.body);p=a("<ul/>").appendTo(k).mouseover(function(u){if(s(u).nodeName&&s(u).nodeName.toUpperCase()=="LI"){f=a("li",p).removeClass(m.ACTIVE).index(s(u));a(s(u)).addClass(m.ACTIVE)}}).click(function(u){a(s(u)).addClass(m.ACTIVE);q();return false}).mousedown(function(){b.mouseDownOnSelect=true;return false}).mouseup(function(){b.mouseDownOnSelect=false;return false});if(c.width>0){k.css("width",c.width)}d=false}function s(u){var v=u.target;while(v&&v.tagName!="LI"){v=v.parentNode}if(!v){return[]}return v}function h(u){l.slice(f,f+1).removeClass(m.ACTIVE);g(u);var v=l.slice(f,f+1).addClass(m.ACTIVE);if(c.scroll){var w=0;l.slice(0,f).each(function(){w+=this.offsetHeight});if((w+v[0].offsetHeight-p.scrollTop())>p[0].clientHeight){p.scrollTop(w+v[0].offsetHeight-p.innerHeight())}else{if(w<p.scrollTop()){p.scrollTop(w)}}}}function g(u){f+=u;if(f<0){f=l.size()-1}else{if(f>=l.size()){f=0}}}function j(u){return c.max&&c.max<u?c.max:u}function n(){p.empty();var x=j(e.length);for(var w=0;w<x;w++){if(!e[w]){continue}var u=c.formatItem(e[w].data,w+1,x,e[w].value,t);if(u===false){continue}var v=a("<li/>").html(c.highlight(u,t)).addClass(w%2==0?"ac_even":"ac_odd").appendTo(p)[0];a.data(v,"ac_data",e[w])}l=p.find("li");if(c.selectFirst){l.slice(0,1).addClass(m.ACTIVE);f=0}if(a.fn.bgiframe){p.bgiframe()}}return{display:function(u,v){o();e=u;t=v;n()},next:function(){h(1)},prev:function(){h(-1)},pageUp:function(){if(f!=0&&f-8<0){h(-f)}else{h(-8)}},pageDown:function(){if(f!=l.size()-1&&f+8>l.size()){h(l.size()-1-f)}else{h(8)}},hide:function(){k&&k.hide();l&&l.removeClass(m.ACTIVE);f=-1},visible:function(){return k&&k.is(":visible")},current:function(){return this.visible()&&(l.filter("."+m.ACTIVE)[0]||c.selectFirst&&l[0])},show:function(){var v=a(r).offset();k.css({width:typeof c.width=="string"||c.width>0?c.width:a(r).width(),top:v.top+r.offsetHeight,left:v.left}).show();if(c.scroll){p.scrollTop(0);p.css({maxHeight:c.scrollHeight,overflow:"auto"});if(a.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var u=0;l.each(function(){u+=this.offsetHeight});var w=u>c.scrollHeight;p.css("height",w?c.scrollHeight:u);if(!w){l.width(p.width()-parseInt(l.css("padding-left"))-parseInt(l.css("padding-right")))}}}},selected:function(){var u=l&&l.filter("."+m.ACTIVE).removeClass(m.ACTIVE);return u&&u.length&&a.data(u[0],"ac_data")},emptyList:function(){p&&p.empty()},unbind:function(){k&&k.remove()}}};a.fn.selection=function(g,c){if(g!==undefined){return this.each(function(){if(this.createTextRange){var k=this.createTextRange();if(c===undefined||g==c){k.move("character",g);k.select()}else{k.collapse(true);k.moveStart("character",g);k.moveEnd("character",c);k.select()}}else{if(this.setSelectionRange){this.setSelectionRange(g,c)}else{if(this.selectionStart){this.selectionStart=g;this.selectionEnd=c}}}})}var e=this[0];if(e.createTextRange){var d=document.selection.createRange(),f=e.value,j="<->",b=d.text.length;d.text=j;var h=e.value.indexOf(j);e.value=f;this.selection(h,h+b);return{start:h,end:h+b}}else{if(e.selectionStart!==undefined){return{start:e.selectionStart,end:e.selectionEnd}}}}})(jQuery);(function(a){var c=(a.browser.msie?"paste":"input")+".mask";var b=(window.orientation!=undefined);a.mask={definitions:{"9":"[0-9]",a:"[A-Za-z]","*":"[A-Za-z0-9]"}};a.fn.extend({caret:function(e,f){if(this.length==0){return}if(typeof e=="number"){f=(typeof f=="number")?f:e;return this.each(function(){if(this.setSelectionRange){this.focus();this.setSelectionRange(e,f)}else{if(this.createTextRange){var g=this.createTextRange();g.collapse(true);g.moveEnd("character",f);g.moveStart("character",e);g.select()}}})}else{if(this[0].setSelectionRange){e=this[0].selectionStart;f=this[0].selectionEnd}else{if(document.selection&&document.selection.createRange){var d=document.selection.createRange();e=0-d.duplicate().moveStart("character",-100000);f=e+d.text.length}}return{begin:e,end:f}}},unmask:function(){return this.trigger("unmask")},mask:function(l,d){if(!l&&this.length>0){var f=a(this[0]);var g=f.data("tests");return a.map(f.data("buffer"),function(n,o){return g[o]?n:null}).join("")}d=a.extend({placeholder:"_",completed:null},d);var m=a.mask.definitions;var g=[];var e=l.length;var j=null;var h=l.length;a.each(l.split(""),function(o,n){if(n=="?"){h--;e=o}else{if(m[n]){g.push(new RegExp(m[n]));if(j==null){j=g.length-1}}else{g.push(null)}}});return this.each(function(){var u=a(this);var o=a.map(l.split(""),function(A,B){if(A!="?"){return m[A]?d.placeholder:A}});var p=false;var t=u.val();u.data("buffer",o).data("tests",g);function y(A){while(++A<=h&&!g[A]){}return A}function w(A){while(!g[A]&&--A>=0){}for(var B=A;B<h;B++){if(g[B]){o[B]=d.placeholder;var C=y(B);if(C<h&&g[B].test(o[C])){o[B]=o[C]}else{break}}}v();u.caret(Math.max(j,A))}function x(B){for(var D=B,C=d.placeholder;D<h;D++){if(g[D]){var E=y(D);var A=o[D];o[D]=C;if(E<h&&g[E].test(A)){C=A}else{break}}}}function n(B){var A=a(this).caret();var C=B.keyCode;p=(C<16||(C>16&&C<32)||(C>32&&C<41));if((A.begin-A.end)!=0&&(!p||C==8||C==46)){z(A.begin,A.end)}if(C==8||C==46||(b&&C==127)){w(A.begin+(C==46?0:-1));return false}else{if(C==27){u.val(t);u.caret(0,r());return false}}}function q(E){if(p){p=false;return(E.keyCode==8)?false:null}E=E||window.event;var F=E.charCode||E.keyCode||E.which;var C=a(this).caret();if(E.ctrlKey||E.altKey||E.metaKey){return true}else{if((F>=32&&F<=125)||F>186){var A=y(C.begin-1);if(A<h){var D=String.fromCharCode(F);if(g[A].test(D)){x(A);o[A]=D;v();var B=y(A);a(this).caret(B);if(d.completed&&B==h){d.completed.call(u)}}}}}return false}function z(A,B){for(var C=A;C<B&&C<h;C++){if(g[C]){o[C]=d.placeholder}}}function v(){return u.val(o.join("")).val()}function r(B){var C=u.val();var F=-1;for(var E=0,A=0;E<h;E++){if(g[E]){o[E]=d.placeholder;while(A++<C.length){var D=C.charAt(A-1);if(g[E].test(D)){o[E]=D;F=E;break}}if(A>C.length){break}}else{if(o[E]==C[A]&&E!=e){A++;F=E}}}if(!B&&F+1<e){u.val("");z(0,h)}else{if(B||F+1>=e){v();if(!B){u.val(u.val().substring(0,F+1))}}}return(e?E:j)}if(!u.attr("readonly")){u.one("unmask",function(){u.unbind(".mask").removeData("buffer").removeData("tests")}).bind("focus.mask",function(){t=u.val();var A=r();v();setTimeout(function(){if(A==l.length){u.caret(0,A)}else{u.caret(A)}},0)}).bind("blur.mask",function(){r();if(u.val()!=t){u.change()}}).bind("keydown.mask",n).bind("keypress.mask",q).bind(c,function(){setTimeout(function(){u.caret(r(true))},0)})}r()})}})})(jQuery);(function(a){a.fn.alphanumeric=function(b){b=a.extend({ichars:"!@#$%^&*()+=[]\\';,/{}|\":<>?~`.- ",nchars:"",allow:""},b);return this.each(function(){if(b.nocaps){b.nchars+="ABCDEFGHIJKLMNOPQRSTUVWXYZ"}if(b.allcaps){b.nchars+="abcdefghijklmnopqrstuvwxyz"}s=b.allow.split("");for(i=0;i<s.length;i++){if(b.ichars.indexOf(s[i])!=-1){s[i]="\\"+s[i]}}b.allow=s.join("|");var c=new RegExp(b.allow,"gi");var d=b.ichars+b.nchars;d=d.replace(c,"");a(this).keypress(function(f){if(!f.charCode){k=String.fromCharCode(f.which)}else{k=String.fromCharCode(f.charCode)}if(d.indexOf(k)!=-1){f.preventDefault()}if(f.ctrlKey&&k=="v"){f.preventDefault()}});a(this).bind("contextmenu",function(){return false})})};a.fn.numeric=function(c){var b="abcdefghijklmnopqrstuvwxyz";b+=b.toUpperCase();c=a.extend({nchars:b},c);return this.each(function(){a(this).alphanumeric(c)})};a.fn.alpha=function(c){var b="1234567890";c=a.extend({nchars:b},c);return this.each(function(){a(this).alphanumeric(c)})}})(jQuery);/*
* jQuery blockUI plugin
* Version 2.33 (29-MAR-2010)
* @requires jQuery v1.2.3 or later
*
* Examples at: http://malsup.com/jquery/block/
* Copyright (c) 2007-2008 M. Alsup
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
*
* Thanks to Amir-Hossein Sobhi for some excellent contributions!
*/
(function(f){if(/1\.(0|1|2)\.(0|1|2)/.test(f.fn.jquery)||/^1.1/.test(f.fn.jquery)){alert("blockUI requires jQuery v1.2.3 or later!  You are using v"+f.fn.jquery);return}f.fn._fadeIn=f.fn.fadeIn;var l=function(){};var a=document.documentMode||0;var m=f.browser.msie&&((f.browser.version<8&&!a)||a<8);var i=f.browser.msie&&/MSIE 6.0/.test(navigator.userAgent)&&!a;f.blockUI=function(p){j(window,p)};f.unblockUI=function(p){h(window,p)};f.growlUI=function(p,r,s,q){var t=f('<div class="growlUI"></div>');if(p){t.append("<h1>"+p+"</h1>")}if(r){t.append("<h2>"+r+"</h2>")}if(s==undefined){s=3000}f.blockUI({message:t,fadeIn:700,fadeOut:1000,centerY:false,timeout:s,showOverlay:false,onUnblock:q,css:f.blockUI.defaults.growlCSS})};f.fn.block=function(p){return this.unblock({fadeOut:0}).each(function(){if(f.css(this,"position")=="static"){this.style.position="relative"}if(f.browser.msie){this.style.zoom=1}j(this,p)})};f.fn.unblock=function(p){return this.each(function(){h(this,p)})};f.blockUI.version=2.33;f.blockUI.defaults={message:"<h1>Please wait...</h1>",title:null,draggable:true,theme:false,css:{padding:0,margin:0,width:"30%",top:"40%",left:"35%",textAlign:"center",color:"#000",border:"3px solid #aaa",backgroundColor:"#fff",cursor:"wait"},themedCSS:{width:"30%",top:"40%",left:"35%"},overlayCSS:{backgroundColor:"#000",opacity:0.6,cursor:"wait"},growlCSS:{width:"350px",top:"10px",left:"",right:"10px",border:"none",padding:"5px",opacity:0.6,cursor:"default",color:"#fff",backgroundColor:"#000","-webkit-border-radius":"10px","-moz-border-radius":"10px","border-radius":"10px"},iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank",forceIframe:false,baseZ:1000,centerX:true,centerY:true,allowBodyStretch:true,bindEvents:true,constrainTabKey:true,fadeIn:200,fadeOut:400,timeout:0,showOverlay:true,focusInput:true,applyPlatformOpacityRules:true,onBlock:null,onUnblock:null,quirksmodeOffsetHack:4};var n=null;var e=[];function j(O,G){var r=(O==window);var L=G&&G.message!==undefined?G.message:undefined;G=f.extend({},f.blockUI.defaults,G||{});G.overlayCSS=f.extend({},f.blockUI.defaults.overlayCSS,G.overlayCSS||{});var M=f.extend({},f.blockUI.defaults.css,G.css||{});var K=f.extend({},f.blockUI.defaults.themedCSS,G.themedCSS||{});L=L===undefined?G.message:L;if(r&&n){h(window,{fadeOut:0})}if(L&&typeof L!="string"&&(L.parentNode||L.jquery)){var y=L.jquery?L[0]:L;var A={};f(O).data("blockUI.history",A);A.el=y;A.parent=y.parentNode;A.display=y.style.display;A.position=y.style.position;if(A.parent){A.parent.removeChild(y)}}var p=G.baseZ;var D=(f.browser.msie||G.forceIframe)?f('<iframe class="blockUI" style="z-index:'+(p++)+';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+G.iframeSrc+'"></iframe>'):f('<div class="blockUI" style="display:none"></div>');var H=f('<div class="blockUI blockOverlay" style="z-index:'+(p++)+';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');var w,v;if(G.theme&&r){v='<div class="blockUI blockMsg blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+p+';display:none;position:fixed"><div class="ui-widget-header ui-dialog-titlebar blockTitle">'+(G.title||"&nbsp;")+'</div><div class="ui-widget-content ui-dialog-content"></div></div>'}else{if(G.theme){v='<div class="blockUI blockMsg blockElement ui-dialog ui-widget ui-corner-all" style="z-index:'+p+';display:none;position:absolute"><div class="ui-widget-header ui-dialog-titlebar blockTitle">'+(G.title||"&nbsp;")+'</div><div class="ui-widget-content ui-dialog-content"></div></div>'}else{if(r){v='<div class="blockUI blockMsg blockPage" style="z-index:'+p+';display:none;position:fixed"></div>'}else{v='<div class="blockUI blockMsg blockElement" style="z-index:'+p+';display:none;position:absolute"></div>'}}}w=f(v);if(L){if(G.theme){w.css(K);w.addClass("ui-widget-content")}else{w.css(M)}}if(!G.applyPlatformOpacityRules||!(f.browser.mozilla&&/Linux/.test(navigator.platform))){H.css(G.overlayCSS)}H.css("position",r?"fixed":"absolute");if(f.browser.msie||G.forceIframe){D.css("opacity",0)}var N=[D,H,w],x=r?f("body"):f(O);f.each(N,function(){this.appendTo(x)});if(G.theme&&G.draggable&&f.fn.draggable){w.draggable({handle:".ui-dialog-titlebar",cancel:"li"})}var P=m&&(!f.boxModel||f("object,embed",r?null:O).length>0);if(i||P){if(r&&G.allowBodyStretch&&f.boxModel){f("html,body").css("height","100%")}if((i||!f.boxModel)&&!r){var B=g(O,"borderTopWidth"),E=g(O,"borderLeftWidth");var F=B?"(0 - "+B+")":0;var u=E?"(0 - "+E+")":0}f.each([D,H,w],function(R,z){var t=z[0].style;t.position="absolute";if(R<2){r?t.setExpression("height","Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.boxModel?0:"+G.quirksmodeOffsetHack+') + "px"'):t.setExpression("height",'this.parentNode.offsetHeight + "px"');r?t.setExpression("width",'jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):t.setExpression("width",'this.parentNode.offsetWidth + "px"');if(u){t.setExpression("left",u)}if(F){t.setExpression("top",F)}}else{if(G.centerY){if(r){t.setExpression("top",'(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"')}t.marginTop=0}else{if(!G.centerY&&r){var Q=(G.css&&G.css.top)?parseInt(G.css.top):0;var S="((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "+Q+') + "px"';t.setExpression("top",S)}}}})}if(L){if(G.theme){w.find(".ui-widget-content").append(L)}else{w.append(L)}if(L.jquery||L.nodeType){f(L).show()}}if((f.browser.msie||G.forceIframe)&&G.showOverlay){D.show()}if(G.fadeIn){var q=G.onBlock?G.onBlock:l;var C=(G.showOverlay&&!L)?q:l;var I=L?q:l;if(G.showOverlay){H._fadeIn(G.fadeIn,C)}if(L){w._fadeIn(G.fadeIn,I)}}else{if(G.showOverlay){H.show()}if(L){w.show()}if(G.onBlock){G.onBlock()}}o(1,O,G);if(r){n=w[0];e=f(":input:enabled:visible",n);if(G.focusInput){setTimeout(k,20)}}else{b(w[0],G.centerX,G.centerY)}if(G.timeout){var J=setTimeout(function(){r?f.unblockUI(G):f(O).unblock(G)},G.timeout);f(O).data("blockUI.timeout",J)}}function h(s,p){var q=(s==window);var r=f(s);var v=r.data("blockUI.history");var t=r.data("blockUI.timeout");if(t){clearTimeout(t);r.removeData("blockUI.timeout")}p=f.extend({},f.blockUI.defaults,p||{});o(0,s,p);var u;if(q){u=f("body").children().filter(".blockUI").add("body > .blockUI")}else{u=f(".blockUI",s)}if(q){n=e=null}if(p.fadeOut){u.fadeOut(p.fadeOut);setTimeout(function(){d(u,v,p,s)},p.fadeOut)}else{d(u,v,p,s)}}function d(s,r,p,q){s.each(function(u,t){if(this.parentNode){this.parentNode.removeChild(this)}});if(r&&r.el){r.el.style.display=r.display;r.el.style.position=r.position;if(r.parent){r.parent.appendChild(r.el)}f(q).removeData("blockUI.history")}if(typeof p.onUnblock=="function"){p.onUnblock(q,p)}}function o(u,s,p){var q=s==window,r=f(s);if(!u&&(q&&!n||!q&&!r.data("blockUI.isBlocked"))){return}if(!q){r.data("blockUI.isBlocked",u)}if(!p.bindEvents||(u&&!p.showOverlay)){return}var t="mousedown mouseup keydown keypress";u?f(document).bind(t,p,c):f(document).unbind(t,c)}function c(r){if(r.keyCode&&r.keyCode==9){if(n&&r.data.constrainTabKey){var s=e;var q=!r.shiftKey&&r.target==s[s.length-1];var p=r.shiftKey&&r.target==s[0];if(q||p){setTimeout(function(){k(p)},10);return false}}}if(f(r.target).parents("div.blockMsg").length>0){return true}return f(r.target).parents().children().filter("div.blockUI").length==0}function k(p){if(!e){return}var q=e[p===true?e.length-1:0];if(q){q.focus()}}function b(u,q,r){var z=u.parentNode,w=u.style;var A=((z.offsetWidth-u.offsetWidth)/2)-g(z,"borderLeftWidth");var v=((z.offsetHeight-u.offsetHeight)/2)-g(z,"borderTopWidth");if(q){w.left=A>0?(A+"px"):"0"}if(r){w.top=v>0?(v+"px"):"0"}}function g(q,r){return parseInt(f.css(q,r))||0}})(jQuery);jQuery.ui||(function(c){var h=c.fn.remove,a=c.browser.mozilla&&(parseFloat(c.browser.version)<1.9);c.ui={version:"1.7.2",plugin:{add:function(l,m,j){var k=c.ui[l].prototype;for(var n in j){k.plugins[n]=k.plugins[n]||[];k.plugins[n].push([m,j[n]])}},call:function(m,k,l){var j=m.plugins[k];if(!j||!m.element[0].parentNode){return}for(var n=0;n<j.length;n++){if(m.options[j[n][0]]){j[n][1].apply(m.element,l)}}}},contains:function(j,k){return document.compareDocumentPosition?j.compareDocumentPosition(k)&16:j!==k&&j.contains(k)},hasScroll:function(j,k){if(c(j).css("overflow")=="hidden"){return false}var l=(k&&k=="left")?"scrollLeft":"scrollTop",m=false;if(j[l]>0){return true}j[l]=1;m=(j[l]>0);j[l]=0;return m},isOverAxis:function(k,l,j){return(k>l)&&(k<(l+j))},isOver:function(k,j,l,o,m,n){return c.ui.isOverAxis(k,l,m)&&c.ui.isOverAxis(j,o,n)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(a){var b=c.attr,d=c.fn.removeAttr,g="http://www.w3.org/2005/07/aaa",e=/^aria-/,i=/^wairole:/;c.attr=function(l,k,m){var j=m!==undefined;return(k=="role"?(j?b.call(this,l,k,"wairole:"+m):(b.apply(this,arguments)||"").replace(i,"")):(e.test(k)?(j?l.setAttributeNS(g,k.replace(e,"aaa:"),m):b.call(this,l,k.replace(e,"aaa:"))):b.apply(this,arguments)))};c.fn.removeAttr=function(j){return(e.test(j)?this.each(function(){this.removeAttributeNS(g,j.replace(e,""))}):d.call(this,j))}}c.fn.extend({remove:function(){c("*",this).add(this).each(function(){c(this).triggerHandler("remove")});return h.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var j;if((c.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){j=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(c.curCSS(this,"position",1))&&(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}else{j=this.parents().filter(function(){return(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!j.length?c(document):j}});c.extend(c.expr[":"],{data:function(k,l,j){return !!c.data(k,j[3])},focusable:function(l){var j=l.nodeName.toLowerCase(),k=c.attr(l,"tabindex");return(/input|select|textarea|button|object/.test(j)?!l.disabled:"a"==j||"area"==j?l.href||!isNaN(k):!isNaN(k))&&!c(l)["area"==j?"parents":"closest"](":hidden").length},tabbable:function(k){var j=c.attr(k,"tabindex");return(isNaN(j)||j>=0)&&c(k).is(":focusable")}});function f(j,n,k,l){function m(q){var p=c[j][n][q]||[];return(typeof p=="string"?p.split(/,?\s+/):p)}var o=m("getter");if(l.length==1&&typeof l[0]=="string"){o=o.concat(m("getterSetter"))}return(c.inArray(k,o)!=-1)}c.widget=function(k,l){var j=k.split(".")[0];k=k.split(".")[1];c.fn[k]=function(p){var n=(typeof p=="string"),m=Array.prototype.slice.call(arguments,1);if(n&&p.substring(0,1)=="_"){return this}if(n&&f(j,k,p,m)){var o=c.data(this[0],k);return(o?o[p].apply(o,m):undefined)}return this.each(function(){var q=c.data(this,k);(!q&&!n&&c.data(this,k,new c[j][k](this,p))._init());(q&&n&&c.isFunction(q[p])&&q[p].apply(q,m))})};c[j]=c[j]||{};c[j][k]=function(n,o){var m=this;this.namespace=j;this.widgetName=k;this.widgetEventPrefix=c[j][k].eventPrefix||k;this.widgetBaseClass=j+"-"+k;this.options=c.extend({},c.widget.defaults,c[j][k].defaults,c.metadata&&c.metadata.get(n)[k],o);this.element=c(n).bind("setData."+k,function(r,q,p){if(r.target==n){return m._setData(q,p)}}).bind("getData."+k,function(q,p){if(q.target==n){return m._getData(p)}}).bind("remove",function(){return m.destroy()})};c[j][k].prototype=c.extend({},c.widget.prototype,l);c[j][k].getterSetter="option"};c.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(k,j){var m=k,l=this;if(typeof k=="string"){if(j===undefined){return this._getData(k)}m={};m[k]=j}c.each(m,function(o,n){l._setData(o,n)})},_getData:function(j){return this.options[j]},_setData:function(k,j){this.options[k]=j;if(k=="disabled"){this.element[j?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",j)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(l,p,m){var k=this.options[l],o=(l==this.widgetEventPrefix?l:this.widgetEventPrefix+l);p=c.Event(p);p.type=o;if(p.originalEvent){for(var n=c.event.props.length,j;n;){j=c.event.props[--n];p[j]=p.originalEvent[j]}}this.element.trigger(p,m);return !(c.isFunction(k)&&k.call(this.element[0],p,m)===false||p.isDefaultPrevented())}};c.widget.defaults={disabled:false};c.ui.mouse={_mouseInit:function(){var j=this;this.element.bind("mousedown."+this.widgetName,function(k){return j._mouseDown(k)}).bind("click."+this.widgetName,function(k){if(j._preventClickEvent){j._preventClickEvent=false;k.stopImmediatePropagation();return false}});if(c.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(c.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(k){k.originalEvent=k.originalEvent||{};if(k.originalEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(k));this._mouseDownEvent=k;var l=this,j=(k.which==1),m=(typeof this.options.cancel=="string"?c(k.target).parents().add(k.target).filter(this.options.cancel).length:false);if(!j||m||!this._mouseCapture(k)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){l.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(k)&&this._mouseDelayMet(k)){this._mouseStarted=(this._mouseStart(k)!==false);if(!this._mouseStarted){k.preventDefault();return true}}this._mouseMoveDelegate=function(n){return l._mouseMove(n)};this._mouseUpDelegate=function(n){return l._mouseUp(n)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(c.browser.safari||k.preventDefault());k.originalEvent.mouseHandled=true;return true},_mouseMove:function(j){if(c.browser.msie&&!j.button){return this._mouseUp(j)}if(this._mouseStarted){this._mouseDrag(j);return j.preventDefault()}if(this._mouseDistanceMet(j)&&this._mouseDelayMet(j)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,j)!==false);(this._mouseStarted?this._mouseDrag(j):this._mouseUp(j))}return !this._mouseStarted},_mouseUp:function(j){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(j.target==this._mouseDownEvent.target);this._mouseStop(j)}return false},_mouseDistanceMet:function(j){return(Math.max(Math.abs(this._mouseDownEvent.pageX-j.pageX),Math.abs(this._mouseDownEvent.pageY-j.pageY))>=this.options.distance)},_mouseDelayMet:function(j){return this.mouseDelayMet},_mouseStart:function(j){},_mouseDrag:function(j){},_mouseStop:function(j){},_mouseCapture:function(j){return true}};c.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);jQuery.effects||(function(c){c.effects={version:"1.7.2",save:function(h,f){for(var g=0;g<f.length;g++){if(f[g]!==null){h.data("ec.storage."+f[g],h[0].style[f[g]])}}},restore:function(h,f){for(var g=0;g<f.length;g++){if(f[g]!==null){h.css(f[g],h.data("ec.storage."+f[g]))}}},setMode:function(f,g){if(g=="toggle"){g=f.is(":hidden")?"show":"hide"}return g},getBaseline:function(i,f){var h,g;switch(i[0]){case"top":h=0;break;case"middle":h=0.5;break;case"bottom":h=1;break;default:h=i[0]/f.height}switch(i[1]){case"left":g=0;break;case"center":g=0.5;break;case"right":g=1;break;default:g=i[1]/f.width}return{x:g,y:h}},createWrapper:function(i){if(i.parent().is(".ui-effects-wrapper")){return i.parent()}var f={width:i.outerWidth(true),height:i.outerHeight(true),"float":i.css("float")};i.wrap('<div class="ui-effects-wrapper" style="font-size:100%;background:transparent;border:none;margin:0;padding:0"></div>');var j=i.parent();if(i.css("position")=="static"){j.css({position:"relative"});i.css({position:"relative"})}else{var g=i.css("top");if(isNaN(parseInt(g,10))){g="auto"}var h=i.css("left");if(isNaN(parseInt(h,10))){h="auto"}j.css({position:i.css("position"),top:g,left:h,zIndex:i.css("z-index")}).show();i.css({position:"relative",top:0,left:0})}j.css(f);return j},removeWrapper:function(f){if(f.parent().is(".ui-effects-wrapper")){return f.parent().replaceWith(f)}return f},setTransition:function(h,g,i,f){f=f||{};c.each(g,function(k,j){unit=h.cssUnit(j);if(unit[0]>0){f[j]=unit[0]*i+unit[1]}});return f},animateClass:function(g,i,f,k){var j=(typeof f=="function"?f:(k?k:null));var h=(typeof f=="string"?f:null);return this.each(function(){var q={};var m=c(this);var r=m.attr("style")||"";if(typeof r=="object"){r=r.cssText}if(g.toggle){m.hasClass(g.toggle)?g.remove=g.toggle:g.add=g.toggle}var o=c.extend({},(document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle));if(g.add){m.addClass(g.add)}if(g.remove){m.removeClass(g.remove)}var p=c.extend({},(document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle));if(g.add){m.removeClass(g.add)}if(g.remove){m.addClass(g.remove)}for(var l in p){if(typeof p[l]!="function"&&p[l]&&l.indexOf("Moz")==-1&&l.indexOf("length")==-1&&p[l]!=o[l]&&(l.match(/color/i)||(!l.match(/color/i)&&!isNaN(parseInt(p[l],10))))&&(o.position!="static"||(o.position=="static"&&!l.match(/left|top|bottom|right/)))){q[l]=p[l]}}m.animate(q,i,h,function(){if(typeof c(this).attr("style")=="object"){c(this).attr("style")["cssText"]="";c(this).attr("style")["cssText"]=r}else{c(this).attr("style",r)}if(g.add){c(this).addClass(g.add)}if(g.remove){c(this).removeClass(g.remove)}if(j){j.apply(this,arguments)}})})}};function e(h,f){var g=h[1]&&h[1].constructor==Object?h[1]:{};if(f){g.mode=f}var i=h[1]&&h[1].constructor!=Object?h[1]:(g.duration?g.duration:h[2]);i=c.fx.off?0:typeof i==="number"?i:c.fx.speeds[i]||c.fx.speeds._default;var j=g.callback||(c.isFunction(h[1])&&h[1])||(c.isFunction(h[2])&&h[2])||(c.isFunction(h[3])&&h[3]);return[h[0],g,i,j]}c.fn.extend({_show:c.fn.show,_hide:c.fn.hide,__toggle:c.fn.toggle,_addClass:c.fn.addClass,_removeClass:c.fn.removeClass,_toggleClass:c.fn.toggleClass,effect:function(f,h,g,i){return c.effects[f]?c.effects[f].call(this,{method:f,options:h||{},duration:g,callback:i}):null},show:function(){if(!arguments[0]||(arguments[0].constructor==Number||(/(slow|normal|fast)/).test(arguments[0]))){return this._show.apply(this,arguments)}else{return this.effect.apply(this,e(arguments,"show"))}},hide:function(){if(!arguments[0]||(arguments[0].constructor==Number||(/(slow|normal|fast)/).test(arguments[0]))){return this._hide.apply(this,arguments)}else{return this.effect.apply(this,e(arguments,"hide"))}},toggle:function(){if(!arguments[0]||(arguments[0].constructor==Number||(/(slow|normal|fast)/).test(arguments[0]))||(c.isFunction(arguments[0])||typeof arguments[0]=="boolean")){return this.__toggle.apply(this,arguments)}else{return this.effect.apply(this,e(arguments,"toggle"))}},addClass:function(h,g,f,i){return g?c.effects.animateClass.apply(this,[{add:h},g,f,i]):this._addClass(h)},removeClass:function(h,g,f,i){return g?c.effects.animateClass.apply(this,[{remove:h},g,f,i]):this._removeClass(h)},toggleClass:function(h,g,f,i){return((typeof g!=="boolean")&&g)?c.effects.animateClass.apply(this,[{toggle:h},g,f,i]):this._toggleClass(h,g)},morph:function(i,g,h,f,j){return c.effects.animateClass.apply(this,[{add:g,remove:i},h,f,j])},switchClass:function(){return this.morph.apply(this,arguments)},cssUnit:function(f){var g=this.css(f),h=[];c.each(["em","px","%","pt"],function(k,j){if(g.indexOf(j)>0){h=[parseFloat(g),j]}});return h}});c.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(f,g){c.fx.step[g]=function(h){if(h.state==0){h.start=b(h.elem,g);h.end=a(h.end)}h.elem.style[g]="rgb("+[Math.max(Math.min(parseInt((h.pos*(h.end[0]-h.start[0]))+h.start[0],10),255),0),Math.max(Math.min(parseInt((h.pos*(h.end[1]-h.start[1]))+h.start[1],10),255),0),Math.max(Math.min(parseInt((h.pos*(h.end[2]-h.start[2]))+h.start[2],10),255),0)].join(",")+")"}});function a(g){var f;if(g&&g.constructor==Array&&g.length==3){return g}if(f=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(g)){return[parseInt(f[1],10),parseInt(f[2],10),parseInt(f[3],10)]}if(f=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(g)){return[parseFloat(f[1])*2.55,parseFloat(f[2])*2.55,parseFloat(f[3])*2.55]}if(f=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(g)){return[parseInt(f[1],16),parseInt(f[2],16),parseInt(f[3],16)]}if(f=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(g)){return[parseInt(f[1]+f[1],16),parseInt(f[2]+f[2],16),parseInt(f[3]+f[3],16)]}if(f=/rgba\(0, 0, 0, 0\)/.exec(g)){return d.transparent}return d[c.trim(g).toLowerCase()]}function b(f,h){var g;do{g=c.curCSS(f,h);if(g!=""&&g!="transparent"||c.nodeName(f,"body")){break}h="backgroundColor"}while(f=f.parentNode);return a(g)}var d={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]};c.easing.jswing=c.easing.swing;c.extend(c.easing,{def:"easeOutQuad",swing:function(f,g,h,i,j){return c.easing[c.easing.def](f,g,h,i,j)},easeInQuad:function(f,g,h,i,j){return i*(g/=j)*g+h},easeOutQuad:function(f,g,h,i,j){return -i*(g/=j)*(g-2)+h},easeInOutQuad:function(f,g,h,i,j){if((g/=j/2)<1){return i/2*g*g+h}return -i/2*((--g)*(g-2)-1)+h},easeInCubic:function(f,g,h,i,j){return i*(g/=j)*g*g+h},easeOutCubic:function(f,g,h,i,j){return i*((g=g/j-1)*g*g+1)+h},easeInOutCubic:function(f,g,h,i,j){if((g/=j/2)<1){return i/2*g*g*g+h}return i/2*((g-=2)*g*g+2)+h},easeInQuart:function(f,g,h,i,j){return i*(g/=j)*g*g*g+h},easeOutQuart:function(f,g,h,i,j){return -i*((g=g/j-1)*g*g*g-1)+h},easeInOutQuart:function(f,g,h,i,j){if((g/=j/2)<1){return i/2*g*g*g*g+h}return -i/2*((g-=2)*g*g*g-2)+h},easeInQuint:function(f,g,h,i,j){return i*(g/=j)*g*g*g*g+h},easeOutQuint:function(f,g,h,i,j){return i*((g=g/j-1)*g*g*g*g+1)+h},easeInOutQuint:function(f,g,h,i,j){if((g/=j/2)<1){return i/2*g*g*g*g*g+h}return i/2*((g-=2)*g*g*g*g+2)+h},easeInSine:function(f,g,h,i,j){return -i*Math.cos(g/j*(Math.PI/2))+i+h},easeOutSine:function(f,g,h,i,j){return i*Math.sin(g/j*(Math.PI/2))+h},easeInOutSine:function(f,g,h,i,j){return -i/2*(Math.cos(Math.PI*g/j)-1)+h},easeInExpo:function(f,g,h,i,j){return(g==0)?h:i*Math.pow(2,10*(g/j-1))+h},easeOutExpo:function(f,g,h,i,j){return(g==j)?h+i:i*(-Math.pow(2,-10*g/j)+1)+h},easeInOutExpo:function(f,g,h,i,j){if(g==0){return h}if(g==j){return h+i}if((g/=j/2)<1){return i/2*Math.pow(2,10*(g-1))+h}return i/2*(-Math.pow(2,-10*--g)+2)+h},easeInCirc:function(f,g,h,i,j){return -i*(Math.sqrt(1-(g/=j)*g)-1)+h},easeOutCirc:function(f,g,h,i,j){return i*Math.sqrt(1-(g=g/j-1)*g)+h},easeInOutCirc:function(f,g,h,i,j){if((g/=j/2)<1){return -i/2*(Math.sqrt(1-g*g)-1)+h}return i/2*(Math.sqrt(1-(g-=2)*g)+1)+h},easeInElastic:function(f,m,h,i,j){var l=1.70158;var k=0;var g=i;if(m==0){return h}if((m/=j)==1){return h+i}if(!k){k=j*0.3}if(g<Math.abs(i)){g=i;var l=k/4}else{var l=k/(2*Math.PI)*Math.asin(i/g)}return -(g*Math.pow(2,10*(m-=1))*Math.sin((m*j-l)*(2*Math.PI)/k))+h},easeOutElastic:function(f,m,h,i,j){var l=1.70158;var k=0;var g=i;if(m==0){return h}if((m/=j)==1){return h+i}if(!k){k=j*0.3}if(g<Math.abs(i)){g=i;var l=k/4}else{var l=k/(2*Math.PI)*Math.asin(i/g)}return g*Math.pow(2,-10*m)*Math.sin((m*j-l)*(2*Math.PI)/k)+i+h},easeInOutElastic:function(f,m,h,i,j){var l=1.70158;var k=0;var g=i;if(m==0){return h}if((m/=j/2)==2){return h+i}if(!k){k=j*(0.3*1.5)}if(g<Math.abs(i)){g=i;var l=k/4}else{var l=k/(2*Math.PI)*Math.asin(i/g)}if(m<1){return -0.5*(g*Math.pow(2,10*(m-=1))*Math.sin((m*j-l)*(2*Math.PI)/k))+h}return g*Math.pow(2,-10*(m-=1))*Math.sin((m*j-l)*(2*Math.PI)/k)*0.5+i+h},easeInBack:function(f,g,h,i,j,k){if(k==undefined){k=1.70158}return i*(g/=j)*g*((k+1)*g-k)+h},easeOutBack:function(f,g,h,i,j,k){if(k==undefined){k=1.70158}return i*((g=g/j-1)*g*((k+1)*g+k)+1)+h},easeInOutBack:function(f,g,h,i,j,k){if(k==undefined){k=1.70158}if((g/=j/2)<1){return i/2*(g*g*(((k*=(1.525))+1)*g-k))+h}return i/2*((g-=2)*g*(((k*=(1.525))+1)*g+k)+2)+h},easeInBounce:function(f,g,h,i,j){return i-c.easing.easeOutBounce(f,j-g,0,i,j)+h},easeOutBounce:function(f,g,h,i,j){if((g/=j)<(1/2.75)){return i*(7.5625*g*g)+h}else{if(g<(2/2.75)){return i*(7.5625*(g-=(1.5/2.75))*g+0.75)+h}else{if(g<(2.5/2.75)){return i*(7.5625*(g-=(2.25/2.75))*g+0.9375)+h}else{return i*(7.5625*(g-=(2.625/2.75))*g+0.984375)+h}}}},easeInOutBounce:function(f,g,h,i,j){if(g<j/2){return c.easing.easeInBounce(f,g*2,0,i,j)*0.5+h}return c.easing.easeOutBounce(f,g*2-j,0,i,j)*0.5+i*0.5+h}})})(jQuery);(function(a){a.widget("ui.accordion",{_init:function(){var c=this.options,d=this;this.running=0;if(c.collapsible==a.ui.accordion.defaults.collapsible&&c.alwaysOpen!=a.ui.accordion.defaults.alwaysOpen){c.collapsible=!c.alwaysOpen}if(c.navigation){var b=this.element.find("a").filter(c.navigationFilter);if(b.length){if(b.filter(c.header).length){this.active=b}else{this.active=b.parent().parent().prev();b.addClass("ui-accordion-content-active")}}}this.element.addClass("ui-accordion ui-widget ui-helper-reset");if(this.element[0].nodeName=="UL"){this.element.children("li").addClass("ui-accordion-li-fix")}this.headers=this.element.find(c.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){a(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){a(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){a(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){a(this).removeClass("ui-state-focus")});this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");this.active=this._findActive(this.active||c.active).toggleClass("ui-state-default").toggleClass("ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");this.active.next().addClass("ui-accordion-content-active");a("<span/>").addClass("ui-icon "+c.icons.header).prependTo(this.headers);this.active.find(".ui-icon").toggleClass(c.icons.header).toggleClass(c.icons.headerSelected);if(a.browser.msie){this.element.find("a").css("zoom","1")}this.resize();this.element.attr("role","tablist");this.headers.attr("role","tab").bind("keydown",function(e){return d._keydown(e)}).next().attr("role","tabpanel");this.headers.not(this.active||"").attr("aria-expanded","false").attr("tabIndex","-1").next().hide();if(!this.active.length){this.headers.eq(0).attr("tabIndex","0")}else{this.active.attr("aria-expanded","true").attr("tabIndex","0")}if(!a.browser.safari){this.headers.find("a").attr("tabIndex","-1")}if(c.event){this.headers.bind((c.event)+".accordion",function(e){return d._clickHandler.call(d,e,this)})}},destroy:function(){var b=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role").unbind(".accordion").removeData("accordion");this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("tabindex");this.headers.find("a").removeAttr("tabindex");this.headers.children(".ui-icon").remove();var c=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active");if(b.autoHeight||b.fillHeight){c.css("height","")}},_setData:function(c,b){if(c=="alwaysOpen"){c="collapsible";b=!b}a.widget.prototype._setData.apply(this,arguments)},_keydown:function(e){var d=this.options,c=a.ui.keyCode;if(d.disabled||e.altKey||e.ctrlKey){return}var f=this.headers.length;var b=this.headers.index(e.target);var g=false;switch(e.keyCode){case c.RIGHT:case c.DOWN:g=this.headers[(b+1)%f];break;case c.LEFT:case c.UP:g=this.headers[(b-1+f)%f];break;case c.SPACE:case c.ENTER:return this._clickHandler({target:e.target},e.target)}if(g){a(e.target).attr("tabIndex","-1");a(g).attr("tabIndex","0");g.focus();return false}return true},resize:function(){var c=this.options,b;if(c.fillSpace){if(a.browser.msie){var e=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}b=this.element.parent().height();if(a.browser.msie){this.element.parent().css("overflow",e)}this.headers.each(function(){b-=a(this).outerHeight()});var d=0;this.headers.next().each(function(){d=Math.max(d,a(this).innerHeight()-a(this).height())}).height(Math.max(0,b-d)).css("overflow","auto")}else{if(c.autoHeight){b=0;this.headers.next().each(function(){b=Math.max(b,a(this).outerHeight())}).height(b)}}},activate:function(c){var b=this._findActive(c)[0];this._clickHandler({target:b},b)},_findActive:function(b){return b?typeof b=="number"?this.headers.filter(":eq("+b+")"):this.headers.not(this.headers.not(b)):b===false?a([]):this.headers.filter(":eq(0)")},_clickHandler:function(d,i){var c=this.options;if(c.disabled){return false}if(!d.target&&c.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").find(".ui-icon").removeClass(c.icons.headerSelected).addClass(c.icons.header);this.active.next().addClass("ui-accordion-content-active");var j=this.active.next(),f={options:c,newHeader:a([]),oldHeader:c.active,newContent:a([]),oldContent:j},b=(this.active=a([]));this._toggle(b,j,f);return false}var g=a(d.currentTarget||i);var e=g[0]==this.active[0];if(this.running||(!c.collapsible&&e)){return false}this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").find(".ui-icon").removeClass(c.icons.headerSelected).addClass(c.icons.header);this.active.next().addClass("ui-accordion-content-active");if(!e){g.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").find(".ui-icon").removeClass(c.icons.header).addClass(c.icons.headerSelected);g.next().addClass("ui-accordion-content-active")}var b=g.next(),j=this.active.next(),f={options:c,newHeader:e&&c.collapsible?a([]):g,oldHeader:this.active,newContent:e&&c.collapsible?a([]):b.find("> *"),oldContent:j.find("> *")},h=this.headers.index(this.active[0])>this.headers.index(g[0]);this.active=e?a([]):g;this._toggle(b,j,f,e,h);return false},_toggle:function(d,m,g,f,h){var e=this.options,l=this;this.toShow=d;this.toHide=m;this.data=g;var k=function(){if(!l){return}return l._completed.apply(l,arguments)};this._trigger("changestart",null,this.data);this.running=m.size()===0?d.size():m.size();if(e.animated){var c={};if(e.collapsible&&f){c={toShow:a([]),toHide:m,complete:k,down:h,autoHeight:e.autoHeight||e.fillSpace}}else{c={toShow:d,toHide:m,complete:k,down:h,autoHeight:e.autoHeight||e.fillSpace}}if(!e.proxied){e.proxied=e.animated}if(!e.proxiedDuration){e.proxiedDuration=e.duration}e.animated=a.isFunction(e.proxied)?e.proxied(c):e.proxied;e.duration=a.isFunction(e.proxiedDuration)?e.proxiedDuration(c):e.proxiedDuration;var i=a.ui.accordion.animations,b=e.duration,j=e.animated;if(!i[j]){i[j]=function(n){this.slide(n,{easing:j,duration:b||700})}}i[j](c)}else{if(e.collapsible&&f){d.toggle()}else{m.hide();d.show()}k(true)}m.prev().attr("aria-expanded","false").attr("tabIndex","-1").blur();d.prev().attr("aria-expanded","true").attr("tabIndex","0").focus()},_completed:function(c){var b=this.options;this.running=c?0:--this.running;if(this.running){return}if(b.clearStyle){this.toShow.add(this.toHide).css({height:"",overflow:""})}this._trigger("change",null,this.data)}});a.extend(a.ui.accordion,{version:"1.7.2",defaults:{active:null,alwaysOpen:true,animated:"slide",autoHeight:true,clearStyle:false,collapsible:false,event:"click",fillSpace:false,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:false,navigationFilter:function(){return this.href.toLowerCase()==location.href.toLowerCase()}},animations:{slide:function(e,j){e=a.extend({easing:"swing",duration:300},e,j);if(!e.toHide.size()){e.toShow.animate({height:"show"},e);return}if(!e.toShow.size()){e.toHide.animate({height:"hide"},e);return}var d=e.toShow.css("overflow"),b,f={},g={},c=["height","paddingTop","paddingBottom"],i;var h=e.toShow;i=h[0].style.width;h.width(parseInt(h.parent().width(),10)-parseInt(h.css("paddingLeft"),10)-parseInt(h.css("paddingRight"),10)-(parseInt(h.css("borderLeftWidth"),10)||0)-(parseInt(h.css("borderRightWidth"),10)||0));a.each(c,function(k,m){g[m]="hide";var l=(""+a.css(e.toShow[0],m)).match(/^([\d+-.]+)(.*)$/);f[m]={value:l[1],unit:l[2]||"px"}});e.toShow.css({height:0,overflow:"hidden"}).show();e.toHide.filter(":hidden").each(e.complete).end().filter(":visible").animate(g,{step:function(l,k){if(k.prop=="height"){b=(k.now-k.start)/(k.end-k.start)}e.toShow[0].style[k.prop]=(b*f[k.prop].value)+f[k.prop].unit},duration:e.duration,easing:e.easing,complete:function(){if(!e.autoHeight){e.toShow.css("height","")}e.toShow.css("width",i);e.toShow.css({overflow:d});e.complete()}})},bounceslide:function(b){this.slide(b,{easing:b.down?"easeOutBounce":"swing",duration:b.down?1000:200})},easeslide:function(b){this.slide(b,{easing:"easeinout",duration:700})}}})})(jQuery);(function($){$.extend($.ui,{datepicker:{version:"1.7.2"}});var PROP_NAME="datepicker";function Datepicker(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._datepickerShowing=false;this._inDialog=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],dateFormat:"mm/dd/yy",firstDay:0,isRTL:false};this._defaults={showOn:"focus",showAnim:"show",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,showMonthAfterYear:false,yearRange:"-10:+10",showOtherMonths:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"normal",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false};$.extend(this._defaults,this.regional[""]);this.dpDiv=$('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible"></div>')}$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",log:function(){if(this.debug){console.log.apply("",arguments)}},setDefaults:function(settings){extendRemove(this._defaults,settings||{});return this},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute("date:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase();var inline=(nodeName=="div"||nodeName=="span");if(!target.id){target.id="dp"+(++this.uuid)}var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{});if(nodeName=="input"){this._connectDatepicker(target,inst)}else{if(inline){this._inlineDatepicker(target,inst)}}},_newInst:function(target,inline){var id=target[0].id.replace(/([:\[\]\.])/g,"\\\\$1");return{id:id,input:target,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:inline,dpDiv:(!inline?this.dpDiv:$('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))}},_connectDatepicker:function(target,inst){var input=$(target);inst.append=$([]);inst.trigger=$([]);if(input.hasClass(this.markerClassName)){return}var appendText=this._get(inst,"appendText");var isRTL=this._get(inst,"isRTL");if(appendText){inst.append=$('<span class="'+this._appendClass+'">'+appendText+"</span>");input[isRTL?"before":"after"](inst.append)}var showOn=this._get(inst,"showOn");if(showOn=="focus"||showOn=="both"){input.focus(this._showDatepicker)}if(showOn=="button"||showOn=="both"){var buttonText=this._get(inst,"buttonText");var buttonImage=this._get(inst,"buttonImage");inst.trigger=$(this._get(inst,"buttonImageOnly")?$("<img/>").addClass(this._triggerClass).attr({src:buttonImage,alt:buttonText,title:buttonText}):$('<button type="button"></button>').addClass(this._triggerClass).html(buttonImage==""?buttonText:$("<img/>").attr({src:buttonImage,alt:buttonText,title:buttonText})));input[isRTL?"before":"after"](inst.trigger);inst.trigger.click(function(){if($.datepicker._datepickerShowing&&$.datepicker._lastInput==target){$.datepicker._hideDatepicker()}else{$.datepicker._showDatepicker(target)}return false})}input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value}).bind("getData.datepicker",function(event,key){return this._get(inst,key)});$.data(target,PROP_NAME,inst)},_inlineDatepicker:function(target,inst){var divSpan=$(target);if(divSpan.hasClass(this.markerClassName)){return}divSpan.addClass(this.markerClassName).append(inst.dpDiv).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value}).bind("getData.datepicker",function(event,key){return this._get(inst,key)});$.data(target,PROP_NAME,inst);this._setDate(inst,this._getDefaultDate(inst));this._updateDatepicker(inst);this._updateAlternate(inst)},_dialogDatepicker:function(input,dateText,onSelect,settings,pos){var inst=this._dialogInst;if(!inst){var id="dp"+(++this.uuid);this._dialogInput=$('<input type="text" id="'+id+'" size="1" style="position: absolute; top: -100px;"/>');this._dialogInput.keydown(this._doKeyDown);$("body").append(this._dialogInput);inst=this._dialogInst=this._newInst(this._dialogInput,false);inst.settings={};$.data(this._dialogInput[0],PROP_NAME,inst)}extendRemove(inst.settings,settings||{});this._dialogInput.val(dateText);this._pos=(pos?(pos.length?pos:[pos.pageX,pos.pageY]):null);if(!this._pos){var browserWidth=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;var browserHeight=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;var scrollY=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[(browserWidth/2)-100+scrollX,(browserHeight/2)-150+scrollY]}this._dialogInput.css("left",this._pos[0]+"px").css("top",this._pos[1]+"px");inst.settings.onSelect=onSelect;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);if($.blockUI){$.blockUI(this.dpDiv)}$.data(this._dialogInput[0],PROP_NAME,inst);return this},_destroyDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();$.removeData(target,PROP_NAME);if(nodeName=="input"){inst.append.remove();inst.trigger.remove();$target.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress)}else{if(nodeName=="div"||nodeName=="span"){$target.removeClass(this.markerClassName).empty()}}},_enableDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled=false;inst.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else{if(nodeName=="div"||nodeName=="span"){var inline=$target.children("."+this._inlineClass);inline.children().removeClass("ui-state-disabled")}}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value)})},_disableDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled=true;inst.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else{if(nodeName=="div"||nodeName=="span"){var inline=$target.children("."+this._inlineClass);inline.children().addClass("ui-state-disabled")}}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value)});this._disabledInputs[this._disabledInputs.length]=target},_isDisabledDatepicker:function(target){if(!target){return false}for(var i=0;i<this._disabledInputs.length;i++){if(this._disabledInputs[i]==target){return true}}return false},_getInst:function(target){try{return $.data(target,PROP_NAME)}catch(err){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(target,name,value){var inst=this._getInst(target);if(arguments.length==2&&typeof name=="string"){return(name=="defaults"?$.extend({},$.datepicker._defaults):(inst?(name=="all"?$.extend({},inst.settings):this._get(inst,name)):null))}var settings=name||{};if(typeof name=="string"){settings={};settings[name]=value}if(inst){if(this._curInst==inst){this._hideDatepicker(null)}var date=this._getDateDatepicker(target);extendRemove(inst.settings,settings);this._setDateDatepicker(target,date);this._updateDatepicker(inst)}},_changeDatepicker:function(target,name,value){this._optionDatepicker(target,name,value)},_refreshDatepicker:function(target){var inst=this._getInst(target);if(inst){this._updateDatepicker(inst)}},_setDateDatepicker:function(target,date,endDate){var inst=this._getInst(target);if(inst){this._setDate(inst,date,endDate);this._updateDatepicker(inst);this._updateAlternate(inst)}},_getDateDatepicker:function(target){var inst=this._getInst(target);if(inst&&!inst.inline){this._setDateFromField(inst)}return(inst?this._getDate(inst):null)},_doKeyDown:function(event){var inst=$.datepicker._getInst(event.target);var handled=true;var isRTL=inst.dpDiv.is(".ui-datepicker-rtl");inst._keyEvent=true;if($.datepicker._datepickerShowing){switch(event.keyCode){case 9:$.datepicker._hideDatepicker(null,"");break;case 13:var sel=$("td."+$.datepicker._dayOverClass+", td."+$.datepicker._currentClass,inst.dpDiv);if(sel[0]){$.datepicker._selectDay(event.target,inst.selectedMonth,inst.selectedYear,sel[0])}else{$.datepicker._hideDatepicker(null,$.datepicker._get(inst,"duration"))}return false;break;case 27:$.datepicker._hideDatepicker(null,$.datepicker._get(inst,"duration"));break;case 33:$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,"stepBigMonths"):-$.datepicker._get(inst,"stepMonths")),"M");break;case 34:$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,"stepBigMonths"):+$.datepicker._get(inst,"stepMonths")),"M");break;case 35:if(event.ctrlKey||event.metaKey){$.datepicker._clearDate(event.target)}handled=event.ctrlKey||event.metaKey;break;case 36:if(event.ctrlKey||event.metaKey){$.datepicker._gotoToday(event.target)}handled=event.ctrlKey||event.metaKey;break;case 37:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,(isRTL?+1:-1),"D")}handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey){$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,"stepBigMonths"):-$.datepicker._get(inst,"stepMonths")),"M")}break;case 38:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,-7,"D")}handled=event.ctrlKey||event.metaKey;break;case 39:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,(isRTL?-1:+1),"D")}handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey){$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,"stepBigMonths"):+$.datepicker._get(inst,"stepMonths")),"M")}break;case 40:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,+7,"D")}handled=event.ctrlKey||event.metaKey;break;default:handled=false}}else{if(event.keyCode==36&&event.ctrlKey){$.datepicker._showDatepicker(this)}else{handled=false}}if(handled){event.preventDefault();event.stopPropagation()}},_doKeyPress:function(event){var inst=$.datepicker._getInst(event.target);if($.datepicker._get(inst,"constrainInput")){var chars=$.datepicker._possibleChars($.datepicker._get(inst,"dateFormat"));var chr=String.fromCharCode(event.charCode==undefined?event.keyCode:event.charCode);return event.ctrlKey||(chr<" "||!chars||chars.indexOf(chr)>-1)}},_showDatepicker:function(input){input=input.target||input;if(input.nodeName.toLowerCase()!="input"){input=$("input",input.parentNode)[0]}if($.datepicker._isDisabledDatepicker(input)||$.datepicker._lastInput==input){return}var inst=$.datepicker._getInst(input);var beforeShow=$.datepicker._get(inst,"beforeShow");extendRemove(inst.settings,(beforeShow?beforeShow.apply(input,[input,inst]):{}));$.datepicker._hideDatepicker(null,"");$.datepicker._lastInput=input;$.datepicker._setDateFromField(inst);if($.datepicker._inDialog){input.value=""}if(!$.datepicker._pos){$.datepicker._pos=$.datepicker._findPos(input);$.datepicker._pos[1]+=input.offsetHeight}var isFixed=false;$(input).parents().each(function(){isFixed|=$(this).css("position")=="fixed";return !isFixed});if(isFixed&&$.browser.opera){$.datepicker._pos[0]-=document.documentElement.scrollLeft;$.datepicker._pos[1]-=document.documentElement.scrollTop}var offset={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null;inst.rangeStart=null;inst.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});$.datepicker._updateDatepicker(inst);offset=$.datepicker._checkOffset(inst,offset,isFixed);inst.dpDiv.css({position:($.datepicker._inDialog&&$.blockUI?"static":(isFixed?"fixed":"absolute")),display:"none",left:offset.left+"px",top:offset.top+"px"});if(!inst.inline){var showAnim=$.datepicker._get(inst,"showAnim")||"show";var duration=$.datepicker._get(inst,"duration");var postProcess=function(){$.datepicker._datepickerShowing=true;if($.browser.msie&&parseInt($.browser.version,10)<7){$("iframe.ui-datepicker-cover").css({width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4})}};if($.effects&&$.effects[showAnim]){inst.dpDiv.show(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess)}else{inst.dpDiv[showAnim](duration,postProcess)}if(duration==""){postProcess()}if(inst.input[0].type!="hidden"){inst.input[0].focus()}$.datepicker._curInst=inst}},_updateDatepicker:function(inst){var dims={width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4};var self=this;inst.dpDiv.empty().append(this._generateHTML(inst)).find("iframe.ui-datepicker-cover").css({width:dims.width,height:dims.height}).end().find("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a").bind("mouseout",function(){$(this).removeClass("ui-state-hover");if(this.className.indexOf("ui-datepicker-prev")!=-1){$(this).removeClass("ui-datepicker-prev-hover")}if(this.className.indexOf("ui-datepicker-next")!=-1){$(this).removeClass("ui-datepicker-next-hover")}}).bind("mouseover",function(){if(!self._isDisabledDatepicker(inst.inline?inst.dpDiv.parent()[0]:inst.input[0])){$(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");$(this).addClass("ui-state-hover");if(this.className.indexOf("ui-datepicker-prev")!=-1){$(this).addClass("ui-datepicker-prev-hover")}if(this.className.indexOf("ui-datepicker-next")!=-1){$(this).addClass("ui-datepicker-next-hover")}}}).end().find("."+this._dayOverClass+" a").trigger("mouseover").end();var numMonths=this._getNumberOfMonths(inst);var cols=numMonths[1];var width=17;if(cols>1){inst.dpDiv.addClass("ui-datepicker-multi-"+cols).css("width",(width*cols)+"em")}else{inst.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("")}inst.dpDiv[(numMonths[0]!=1||numMonths[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");inst.dpDiv[(this._get(inst,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");if(inst.input&&inst.input[0].type!="hidden"&&inst==$.datepicker._curInst){$(inst.input[0]).focus()}},_checkOffset:function(inst,offset,isFixed){var dpWidth=inst.dpDiv.outerWidth();var dpHeight=inst.dpDiv.outerHeight();var inputWidth=inst.input?inst.input.outerWidth():0;var inputHeight=inst.input?inst.input.outerHeight():0;var viewWidth=(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)+$(document).scrollLeft();var viewHeight=(window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight)+$(document).scrollTop();offset.left-=(this._get(inst,"isRTL")?(dpWidth-inputWidth):0);offset.left-=(isFixed&&offset.left==inst.input.offset().left)?$(document).scrollLeft():0;offset.top-=(isFixed&&offset.top==(inst.input.offset().top+inputHeight))?$(document).scrollTop():0;offset.left-=(offset.left+dpWidth>viewWidth&&viewWidth>dpWidth)?Math.abs(offset.left+dpWidth-viewWidth):0;offset.top-=(offset.top+dpHeight>viewHeight&&viewHeight>dpHeight)?Math.abs(offset.top+dpHeight+inputHeight*2-viewHeight):0;return offset},_findPos:function(obj){while(obj&&(obj.type=="hidden"||obj.nodeType!=1)){obj=obj.nextSibling}var position=$(obj).offset();return[position.left,position.top]},_hideDatepicker:function(input,duration){var inst=this._curInst;if(!inst||(input&&inst!=$.data(input,PROP_NAME))){return}if(inst.stayOpen){this._selectDate("#"+inst.id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear))}inst.stayOpen=false;if(this._datepickerShowing){duration=(duration!=null?duration:this._get(inst,"duration"));var showAnim=this._get(inst,"showAnim");var postProcess=function(){$.datepicker._tidyDialog(inst)};if(duration!=""&&$.effects&&$.effects[showAnim]){inst.dpDiv.hide(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess)}else{inst.dpDiv[(duration==""?"hide":(showAnim=="slideDown"?"slideUp":(showAnim=="fadeIn"?"fadeOut":"hide")))](duration,postProcess)}if(duration==""){this._tidyDialog(inst)}var onClose=this._get(inst,"onClose");if(onClose){onClose.apply((inst.input?inst.input[0]:null),[(inst.input?inst.input.val():""),inst])}this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if($.blockUI){$.unblockUI();$("body").append(this.dpDiv)}}this._inDialog=false}this._curInst=null},_tidyDialog:function(inst){inst.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(event){if(!$.datepicker._curInst){return}var $target=$(event.target);if(($target.parents("#"+$.datepicker._mainDivId).length==0)&&!$target.hasClass($.datepicker.markerClassName)&&!$target.hasClass($.datepicker._triggerClass)&&$.datepicker._datepickerShowing&&!($.datepicker._inDialog&&$.blockUI)){$.datepicker._hideDatepicker(null,"")}},_adjustDate:function(id,offset,period){var target=$(id);var inst=this._getInst(target[0]);if(this._isDisabledDatepicker(target[0])){return}this._adjustInstDate(inst,offset+(period=="M"?this._get(inst,"showCurrentAtPos"):0),period);this._updateDatepicker(inst)},_gotoToday:function(id){var target=$(id);var inst=this._getInst(target[0]);if(this._get(inst,"gotoCurrent")&&inst.currentDay){inst.selectedDay=inst.currentDay;inst.drawMonth=inst.selectedMonth=inst.currentMonth;inst.drawYear=inst.selectedYear=inst.currentYear}else{var date=new Date();inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear()}this._notifyChange(inst);this._adjustDate(target)},_selectMonthYear:function(id,select,period){var target=$(id);var inst=this._getInst(target[0]);inst._selectingMonthYear=false;inst["selected"+(period=="M"?"Month":"Year")]=inst["draw"+(period=="M"?"Month":"Year")]=parseInt(select.options[select.selectedIndex].value,10);this._notifyChange(inst);this._adjustDate(target)},_clickMonthYear:function(id){var target=$(id);var inst=this._getInst(target[0]);if(inst.input&&inst._selectingMonthYear&&!$.browser.msie){inst.input[0].focus()}inst._selectingMonthYear=!inst._selectingMonthYear},_selectDay:function(id,month,year,td){var target=$(id);if($(td).hasClass(this._unselectableClass)||this._isDisabledDatepicker(target[0])){return}var inst=this._getInst(target[0]);inst.selectedDay=inst.currentDay=$("a",td).html();inst.selectedMonth=inst.currentMonth=month;inst.selectedYear=inst.currentYear=year;if(inst.stayOpen){inst.endDay=inst.endMonth=inst.endYear=null}this._selectDate(id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear));if(inst.stayOpen){inst.rangeStart=this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay));this._updateDatepicker(inst)}},_clearDate:function(id){var target=$(id);var inst=this._getInst(target[0]);inst.stayOpen=false;inst.endDay=inst.endMonth=inst.endYear=inst.rangeStart=null;this._selectDate(target,"")},_selectDate:function(id,dateStr){var target=$(id);var inst=this._getInst(target[0]);dateStr=(dateStr!=null?dateStr:this._formatDate(inst));if(inst.input){inst.input.val(dateStr)}this._updateAlternate(inst);var onSelect=this._get(inst,"onSelect");if(onSelect){onSelect.apply((inst.input?inst.input[0]:null),[dateStr,inst])}else{if(inst.input){inst.input.trigger("change")}}if(inst.inline){this._updateDatepicker(inst)}else{if(!inst.stayOpen){this._hideDatepicker(null,this._get(inst,"duration"));this._lastInput=inst.input[0];if(typeof(inst.input[0])!="object"){inst.input[0].focus()}this._lastInput=null}}},_updateAlternate:function(inst){var altField=this._get(inst,"altField");if(altField){var altFormat=this._get(inst,"altFormat")||this._get(inst,"dateFormat");var date=this._getDate(inst);dateStr=this.formatDate(altFormat,date,this._getFormatConfig(inst));$(altField).each(function(){$(this).val(dateStr)})}},noWeekends:function(date){var day=date.getDay();return[(day>0&&day<6),""]},iso8601Week:function(date){var checkDate=new Date(date.getFullYear(),date.getMonth(),date.getDate());var firstMon=new Date(checkDate.getFullYear(),1-1,4);var firstDay=firstMon.getDay()||7;firstMon.setDate(firstMon.getDate()+1-firstDay);if(firstDay<4&&checkDate<firstMon){checkDate.setDate(checkDate.getDate()-3);return $.datepicker.iso8601Week(checkDate)}else{if(checkDate>new Date(checkDate.getFullYear(),12-1,28)){firstDay=new Date(checkDate.getFullYear()+1,1-1,4).getDay()||7;if(firstDay>4&&(checkDate.getDay()||7)<firstDay-3){return 1}}}return Math.floor(((checkDate-firstMon)/86400000)/7)+1},parseDate:function(format,value,settings){if(format==null||value==null){throw"Invalid arguments"}value=(typeof value=="object"?value.toString():value+"");if(value==""){return null}var shortYearCutoff=(settings?settings.shortYearCutoff:null)||this._defaults.shortYearCutoff;var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var year=-1;var month=-1;var day=-1;var doy=-1;var literal=false;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches){iFormat++}return matches};var getNumber=function(match){lookAhead(match);var origSize=(match=="@"?14:(match=="y"?4:(match=="o"?3:2)));var size=origSize;var num=0;while(size>0&&iValue<value.length&&value.charAt(iValue)>="0"&&value.charAt(iValue)<="9"){num=num*10+parseInt(value.charAt(iValue++),10);size--}if(size==origSize){throw"Missing number at position "+iValue}return num};var getName=function(match,shortNames,longNames){var names=(lookAhead(match)?longNames:shortNames);var size=0;for(var j=0;j<names.length;j++){size=Math.max(size,names[j].length)}var name="";var iInit=iValue;while(size>0&&iValue<value.length){name+=value.charAt(iValue++);for(var i=0;i<names.length;i++){if(name==names[i]){return i+1}}size--}throw"Unknown name at position "+iInit};var checkLiteral=function(){if(value.charAt(iValue)!=format.charAt(iFormat)){throw"Unexpected literal at position "+iValue}iValue++};var iValue=0;for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{checkLiteral()}}else{switch(format.charAt(iFormat)){case"d":day=getNumber("d");break;case"D":getName("D",dayNamesShort,dayNames);break;case"o":doy=getNumber("o");break;case"m":month=getNumber("m");break;case"M":month=getName("M",monthNamesShort,monthNames);break;case"y":year=getNumber("y");break;case"@":var date=new Date(getNumber("@"));year=date.getFullYear();month=date.getMonth()+1;day=date.getDate();break;case"'":if(lookAhead("'")){checkLiteral()}else{literal=true}break;default:checkLiteral()}}}if(year==-1){year=new Date().getFullYear()}else{if(year<100){year+=new Date().getFullYear()-new Date().getFullYear()%100+(year<=shortYearCutoff?0:-100)}}if(doy>-1){month=1;day=doy;do{var dim=this._getDaysInMonth(year,month-1);if(day<=dim){break}month++;day-=dim}while(true)}var date=this._daylightSavingAdjust(new Date(year,month-1,day));if(date.getFullYear()!=year||date.getMonth()+1!=month||date.getDate()!=day){throw"Invalid date"}return date},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TIMESTAMP:"@",W3C:"yy-mm-dd",formatDate:function(format,date,settings){if(!date){return""}var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches){iFormat++}return matches};var formatNumber=function(match,value,len){var num=""+value;if(lookAhead(match)){while(num.length<len){num="0"+num}}return num};var formatName=function(match,value,shortNames,longNames){return(lookAhead(match)?longNames[value]:shortNames[value])};var output="";var literal=false;if(date){for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{output+=format.charAt(iFormat)}}else{switch(format.charAt(iFormat)){case"d":output+=formatNumber("d",date.getDate(),2);break;case"D":output+=formatName("D",date.getDay(),dayNamesShort,dayNames);break;case"o":var doy=date.getDate();for(var m=date.getMonth()-1;m>=0;m--){doy+=this._getDaysInMonth(date.getFullYear(),m)}output+=formatNumber("o",doy,3);break;case"m":output+=formatNumber("m",date.getMonth()+1,2);break;case"M":output+=formatName("M",date.getMonth(),monthNamesShort,monthNames);break;case"y":output+=(lookAhead("y")?date.getFullYear():(date.getYear()%100<10?"0":"")+date.getYear()%100);break;case"@":output+=date.getTime();break;case"'":if(lookAhead("'")){output+="'"}else{literal=true}break;default:output+=format.charAt(iFormat)}}}}return output},_possibleChars:function(format){var chars="";var literal=false;for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{chars+=format.charAt(iFormat)}}else{switch(format.charAt(iFormat)){case"d":case"m":case"y":case"@":chars+="0123456789";break;case"D":case"M":return null;case"'":if(lookAhead("'")){chars+="'"}else{literal=true}break;default:chars+=format.charAt(iFormat)}}}return chars},_get:function(inst,name){return inst.settings[name]!==undefined?inst.settings[name]:this._defaults[name]},_setDateFromField:function(inst){var dateFormat=this._get(inst,"dateFormat");var dates=inst.input?inst.input.val():null;inst.endDay=inst.endMonth=inst.endYear=null;var date=defaultDate=this._getDefaultDate(inst);var settings=this._getFormatConfig(inst);try{date=this.parseDate(dateFormat,dates,settings)||defaultDate}catch(event){this.log(event);date=defaultDate}inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();inst.currentDay=(dates?date.getDate():0);inst.currentMonth=(dates?date.getMonth():0);inst.currentYear=(dates?date.getFullYear():0);this._adjustInstDate(inst)},_getDefaultDate:function(inst){var date=this._determineDate(this._get(inst,"defaultDate"),new Date());var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);return date},_determineDate:function(date,defaultDate){var offsetNumeric=function(offset){var date=new Date();date.setDate(date.getDate()+offset);return date};var offsetString=function(offset,getDaysInMonth){var date=new Date();var year=date.getFullYear();var month=date.getMonth();var day=date.getDate();var pattern=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g;var matches=pattern.exec(offset);while(matches){switch(matches[2]||"d"){case"d":case"D":day+=parseInt(matches[1],10);break;case"w":case"W":day+=parseInt(matches[1],10)*7;break;case"m":case"M":month+=parseInt(matches[1],10);day=Math.min(day,getDaysInMonth(year,month));break;case"y":case"Y":year+=parseInt(matches[1],10);day=Math.min(day,getDaysInMonth(year,month));break}matches=pattern.exec(offset)}return new Date(year,month,day)};date=(date==null?defaultDate:(typeof date=="string"?offsetString(date,this._getDaysInMonth):(typeof date=="number"?(isNaN(date)?defaultDate:offsetNumeric(date)):date)));date=(date&&date.toString()=="Invalid Date"?defaultDate:date);if(date){date.setHours(0);date.setMinutes(0);date.setSeconds(0);date.setMilliseconds(0)}return this._daylightSavingAdjust(date)},_daylightSavingAdjust:function(date){if(!date){return null}date.setHours(date.getHours()>12?date.getHours()+2:0);return date},_setDate:function(inst,date,endDate){var clear=!(date);var origMonth=inst.selectedMonth;var origYear=inst.selectedYear;date=this._determineDate(date,new Date());inst.selectedDay=inst.currentDay=date.getDate();inst.drawMonth=inst.selectedMonth=inst.currentMonth=date.getMonth();inst.drawYear=inst.selectedYear=inst.currentYear=date.getFullYear();if(origMonth!=inst.selectedMonth||origYear!=inst.selectedYear){this._notifyChange(inst)}this._adjustInstDate(inst);if(inst.input){inst.input.val(clear?"":this._formatDate(inst))}},_getDate:function(inst){var startDate=(!inst.currentYear||(inst.input&&inst.input.val()=="")?null:this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return startDate},_generateHTML:function(inst){var today=new Date();today=this._daylightSavingAdjust(new Date(today.getFullYear(),today.getMonth(),today.getDate()));var isRTL=this._get(inst,"isRTL");var showButtonPanel=this._get(inst,"showButtonPanel");var hideIfNoPrevNext=this._get(inst,"hideIfNoPrevNext");var navigationAsDateFormat=this._get(inst,"navigationAsDateFormat");var numMonths=this._getNumberOfMonths(inst);var showCurrentAtPos=this._get(inst,"showCurrentAtPos");var stepMonths=this._get(inst,"stepMonths");var stepBigMonths=this._get(inst,"stepBigMonths");var isMultiMonth=(numMonths[0]!=1||numMonths[1]!=1);var currentDate=this._daylightSavingAdjust((!inst.currentDay?new Date(9999,9,9):new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");var drawMonth=inst.drawMonth-showCurrentAtPos;var drawYear=inst.drawYear;if(drawMonth<0){drawMonth+=12;drawYear--}if(maxDate){var maxDraw=this._daylightSavingAdjust(new Date(maxDate.getFullYear(),maxDate.getMonth()-numMonths[1]+1,maxDate.getDate()));maxDraw=(minDate&&maxDraw<minDate?minDate:maxDraw);while(this._daylightSavingAdjust(new Date(drawYear,drawMonth,1))>maxDraw){drawMonth--;if(drawMonth<0){drawMonth=11;drawYear--}}}inst.drawMonth=drawMonth;inst.drawYear=drawYear;var prevText=this._get(inst,"prevText");prevText=(!navigationAsDateFormat?prevText:this.formatDate(prevText,this._daylightSavingAdjust(new Date(drawYear,drawMonth-stepMonths,1)),this._getFormatConfig(inst)));var prev=(this._canAdjustMonth(inst,-1,drawYear,drawMonth)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery.datepicker._adjustDate(\'#'+inst.id+"', -"+stepMonths+", 'M');\" title=\""+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"e":"w")+'">'+prevText+"</span></a>":(hideIfNoPrevNext?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"e":"w")+'">'+prevText+"</span></a>"));var nextText=this._get(inst,"nextText");nextText=(!navigationAsDateFormat?nextText:this.formatDate(nextText,this._daylightSavingAdjust(new Date(drawYear,drawMonth+stepMonths,1)),this._getFormatConfig(inst)));var next=(this._canAdjustMonth(inst,+1,drawYear,drawMonth)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery.datepicker._adjustDate(\'#'+inst.id+"', +"+stepMonths+", 'M');\" title=\""+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"w":"e")+'">'+nextText+"</span></a>":(hideIfNoPrevNext?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"w":"e")+'">'+nextText+"</span></a>"));var currentText=this._get(inst,"currentText");var gotoDate=(this._get(inst,"gotoCurrent")&&inst.currentDay?currentDate:today);currentText=(!navigationAsDateFormat?currentText:this.formatDate(currentText,gotoDate,this._getFormatConfig(inst)));var controls=(!inst.inline?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery.datepicker._hideDatepicker();">'+this._get(inst,"closeText")+"</button>":"");var buttonPanel=(showButtonPanel)?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(isRTL?controls:"")+(this._isInRange(inst,gotoDate)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery.datepicker._gotoToday(\'#'+inst.id+"');\">"+currentText+"</button>":"")+(isRTL?"":controls)+"</div>":"";var firstDay=parseInt(this._get(inst,"firstDay"),10);firstDay=(isNaN(firstDay)?0:firstDay);var dayNames=this._get(inst,"dayNames");var dayNamesShort=this._get(inst,"dayNamesShort");var dayNamesMin=this._get(inst,"dayNamesMin");var monthNames=this._get(inst,"monthNames");var monthNamesShort=this._get(inst,"monthNamesShort");var beforeShowDay=this._get(inst,"beforeShowDay");var showOtherMonths=this._get(inst,"showOtherMonths");var calculateWeek=this._get(inst,"calculateWeek")||this.iso8601Week;var endDate=inst.endDay?this._daylightSavingAdjust(new Date(inst.endYear,inst.endMonth,inst.endDay)):currentDate;var defaultDate=this._getDefaultDate(inst);var html="";for(var row=0;row<numMonths[0];row++){var group="";for(var col=0;col<numMonths[1];col++){var selectedDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,inst.selectedDay));var cornerClass=" ui-corner-all";var calender="";if(isMultiMonth){calender+='<div class="ui-datepicker-group ui-datepicker-group-';switch(col){case 0:calender+="first";cornerClass=" ui-corner-"+(isRTL?"right":"left");break;case numMonths[1]-1:calender+="last";cornerClass=" ui-corner-"+(isRTL?"left":"right");break;default:calender+="middle";cornerClass="";break}calender+='">'}calender+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+cornerClass+'">'+(/all|left/.test(cornerClass)&&row==0?(isRTL?next:prev):"")+(/all|right/.test(cornerClass)&&row==0?(isRTL?prev:next):"")+this._generateMonthYearHeader(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,row>0||col>0,monthNames,monthNamesShort)+'</div><table class="ui-datepicker-calendar"><thead><tr>';var thead="";for(var dow=0;dow<7;dow++){var day=(dow+firstDay)%7;thead+="<th"+((dow+firstDay+6)%7>=5?' class="ui-datepicker-week-end"':"")+'><span title="'+dayNames[day]+'">'+dayNamesMin[day]+"</span></th>"}calender+=thead+"</tr></thead><tbody>";var daysInMonth=this._getDaysInMonth(drawYear,drawMonth);if(drawYear==inst.selectedYear&&drawMonth==inst.selectedMonth){inst.selectedDay=Math.min(inst.selectedDay,daysInMonth)}var leadDays=(this._getFirstDayOfMonth(drawYear,drawMonth)-firstDay+7)%7;var numRows=(isMultiMonth?6:Math.ceil((leadDays+daysInMonth)/7));var printDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,1-leadDays));for(var dRow=0;dRow<numRows;dRow++){calender+="<tr>";var tbody="";for(var dow=0;dow<7;dow++){var daySettings=(beforeShowDay?beforeShowDay.apply((inst.input?inst.input[0]:null),[printDate]):[true,""]);var otherMonth=(printDate.getMonth()!=drawMonth);var unselectable=otherMonth||!daySettings[0]||(minDate&&printDate<minDate)||(maxDate&&printDate>maxDate);tbody+='<td class="'+((dow+firstDay+6)%7>=5?" ui-datepicker-week-end":"")+(otherMonth?" ui-datepicker-other-month":"")+((printDate.getTime()==selectedDate.getTime()&&drawMonth==inst.selectedMonth&&inst._keyEvent)||(defaultDate.getTime()==printDate.getTime()&&defaultDate.getTime()==selectedDate.getTime())?" "+this._dayOverClass:"")+(unselectable?" "+this._unselectableClass+" ui-state-disabled":"")+(otherMonth&&!showOtherMonths?"":" "+daySettings[1]+(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?" "+this._currentClass:"")+(printDate.getTime()==today.getTime()?" ui-datepicker-today":""))+'"'+((!otherMonth||showOtherMonths)&&daySettings[2]?' title="'+daySettings[2]+'"':"")+(unselectable?"":" onclick=\"DP_jQuery.datepicker._selectDay('#"+inst.id+"',"+drawMonth+","+drawYear+', this);return false;"')+">"+(otherMonth?(showOtherMonths?printDate.getDate():"&#xa0;"):(unselectable?'<span class="ui-state-default">'+printDate.getDate()+"</span>":'<a class="ui-state-default'+(printDate.getTime()==today.getTime()?" ui-state-highlight":"")+(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?" ui-state-active":"")+'" href="#">'+printDate.getDate()+"</a>"))+"</td>";printDate.setDate(printDate.getDate()+1);printDate=this._daylightSavingAdjust(printDate)}calender+=tbody+"</tr>"}drawMonth++;if(drawMonth>11){drawMonth=0;drawYear++}calender+="</tbody></table>"+(isMultiMonth?"</div>"+((numMonths[0]>0&&col==numMonths[1]-1)?'<div class="ui-datepicker-row-break"></div>':""):"");group+=calender}html+=group}html+=buttonPanel+($.browser.msie&&parseInt($.browser.version,10)<7&&!inst.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':"");inst._keyEvent=false;return html},_generateMonthYearHeader:function(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,secondary,monthNames,monthNamesShort){minDate=(inst.rangeStart&&minDate&&selectedDate<minDate?selectedDate:minDate);var changeMonth=this._get(inst,"changeMonth");var changeYear=this._get(inst,"changeYear");var showMonthAfterYear=this._get(inst,"showMonthAfterYear");var html='<div class="ui-datepicker-title">';var monthHtml="";if(secondary||!changeMonth){monthHtml+='<span class="ui-datepicker-month">'+monthNames[drawMonth]+"</span> "}else{var inMinYear=(minDate&&minDate.getFullYear()==drawYear);var inMaxYear=(maxDate&&maxDate.getFullYear()==drawYear);monthHtml+='<select class="ui-datepicker-month" onchange="DP_jQuery.datepicker._selectMonthYear(\'#'+inst.id+"', this, 'M');\" onclick=\"DP_jQuery.datepicker._clickMonthYear('#"+inst.id+"');\">";for(var month=0;month<12;month++){if((!inMinYear||month>=minDate.getMonth())&&(!inMaxYear||month<=maxDate.getMonth())){monthHtml+='<option value="'+month+'"'+(month==drawMonth?' selected="selected"':"")+">"+monthNamesShort[month]+"</option>"}}monthHtml+="</select>"}if(!showMonthAfterYear){html+=monthHtml+((secondary||changeMonth||changeYear)&&(!(changeMonth&&changeYear))?"&#xa0;":"")}if(secondary||!changeYear){html+='<span class="ui-datepicker-year">'+drawYear+"</span>"}else{var years=this._get(inst,"yearRange").split(":");var year=0;var endYear=0;if(years.length!=2){year=drawYear-10;endYear=drawYear+10}else{if(years[0].charAt(0)=="+"||years[0].charAt(0)=="-"){year=drawYear+parseInt(years[0],10);endYear=drawYear+parseInt(years[1],10)}else{year=parseInt(years[0],10);endYear=parseInt(years[1],10)}}year=(minDate?Math.max(year,minDate.getFullYear()):year);endYear=(maxDate?Math.min(endYear,maxDate.getFullYear()):endYear);html+='<select class="ui-datepicker-year" onchange="DP_jQuery.datepicker._selectMonthYear(\'#'+inst.id+"', this, 'Y');\" onclick=\"DP_jQuery.datepicker._clickMonthYear('#"+inst.id+"');\">";for(;year<=endYear;year++){html+='<option value="'+year+'"'+(year==drawYear?' selected="selected"':"")+">"+year+"</option>"}html+="</select>"}if(showMonthAfterYear){html+=(secondary||changeMonth||changeYear?"&#xa0;":"")+monthHtml}html+="</div>";return html},_adjustInstDate:function(inst,offset,period){var year=inst.drawYear+(period=="Y"?offset:0);var month=inst.drawMonth+(period=="M"?offset:0);var day=Math.min(inst.selectedDay,this._getDaysInMonth(year,month))+(period=="D"?offset:0);var date=this._daylightSavingAdjust(new Date(year,month,day));var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();if(period=="M"||period=="Y"){this._notifyChange(inst)}},_notifyChange:function(inst){var onChange=this._get(inst,"onChangeMonthYear");if(onChange){onChange.apply((inst.input?inst.input[0]:null),[inst.selectedYear,inst.selectedMonth+1,inst])}},_getNumberOfMonths:function(inst){var numMonths=this._get(inst,"numberOfMonths");return(numMonths==null?[1,1]:(typeof numMonths=="number"?[1,numMonths]:numMonths))},_getMinMaxDate:function(inst,minMax,checkRange){var date=this._determineDate(this._get(inst,minMax+"Date"),null);return(!checkRange||!inst.rangeStart?date:(!date||inst.rangeStart>date?inst.rangeStart:date))},_getDaysInMonth:function(year,month){return 32-new Date(year,month,32).getDate()},_getFirstDayOfMonth:function(year,month){return new Date(year,month,1).getDay()},_canAdjustMonth:function(inst,offset,curYear,curMonth){var numMonths=this._getNumberOfMonths(inst);var date=this._daylightSavingAdjust(new Date(curYear,curMonth+(offset<0?offset:numMonths[1]),1));if(offset<0){date.setDate(this._getDaysInMonth(date.getFullYear(),date.getMonth()))}return this._isInRange(inst,date)},_isInRange:function(inst,date){var newMinDate=(!inst.rangeStart?null:this._daylightSavingAdjust(new Date(inst.selectedYear,inst.selectedMonth,inst.selectedDay)));newMinDate=(newMinDate&&inst.rangeStart<newMinDate?inst.rangeStart:newMinDate);var minDate=newMinDate||this._getMinMaxDate(inst,"min");var maxDate=this._getMinMaxDate(inst,"max");return((!minDate||date>=minDate)&&(!maxDate||date<=maxDate))},_getFormatConfig:function(inst){var shortYearCutoff=this._get(inst,"shortYearCutoff");shortYearCutoff=(typeof shortYearCutoff!="string"?shortYearCutoff:new Date().getFullYear()%100+parseInt(shortYearCutoff,10));return{shortYearCutoff:shortYearCutoff,dayNamesShort:this._get(inst,"dayNamesShort"),dayNames:this._get(inst,"dayNames"),monthNamesShort:this._get(inst,"monthNamesShort"),monthNames:this._get(inst,"monthNames")}},_formatDate:function(inst,day,month,year){if(!day){inst.currentDay=inst.selectedDay;inst.currentMonth=inst.selectedMonth;inst.currentYear=inst.selectedYear}var date=(day?(typeof day=="object"?day:this._daylightSavingAdjust(new Date(year,month,day))):this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return this.formatDate(this._get(inst,"dateFormat"),date,this._getFormatConfig(inst))}});function extendRemove(target,props){$.extend(target,props);for(var name in props){if(props[name]==null||props[name]==undefined){target[name]=props[name]}}return target}function isArray(a){return(a&&(($.browser.safari&&typeof a=="object"&&a.length)||(a.constructor&&a.constructor.toString().match(/\Array\(\)/))))}$.fn.datepicker=function(options){if(!$.datepicker.initialized){$(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv);$.datepicker.initialized=true}var otherArgs=Array.prototype.slice.call(arguments,1);if(typeof options=="string"&&(options=="isDisabled"||options=="getDate")){return $.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this[0]].concat(otherArgs))}if(options=="option"&&arguments.length==2&&typeof arguments[1]=="string"){return $.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this[0]].concat(otherArgs))}return this.each(function(){typeof options=="string"?$.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this].concat(otherArgs)):$.datepicker._attachDatepicker(this,options)})};$.datepicker=new Datepicker();$.datepicker.initialized=false;$.datepicker.uuid=new Date().getTime();$.datepicker.version="1.7.2";window.DP_jQuery=$})(jQuery);function SearchSummary(){var g;var p={};var a=false;var t=new (function(){var u=[{format:"{Criteria/LocationBox}"},{format:"Price: {Criteria/MinPrice} - {Criteria/MaxPrice}"},{format:"Beds: {Criteria/MinBedrooms}"},{format:"Baths: {Criteria/MinBathrooms}"},{format:"Sq Footage: {Criteria/SquareFootage} - {Criteria/MaxSquareFootage}"},{format:"Acreage: {Criteria/MinAcreage} - {Criteria/MaxAcreage}"},{format:"{Criteria/City} - {Criteria/ZipCodeAdvanced}"},{format:"{Neighborhood}"},{format:"{HardCodedCriterion}"},{format:"{Criteria/ListingTypeID}"},{format:"{Criteria/PropertyTypeID}"},{format:"{Criteria/ListingTypePropertyTypeID}"},{format:"Open House Dates: {Criteria/OpenHouseStartDtm} - {Criteria/OpenHouseStopDtm}"},{format:"Built: {Criteria/MinYearBuilt} - {Criteria/MaxYearBuilt}"},{format:"Days on Market: {Criteria/CumulativeDaysOnMarket}"},{format:"Street: {Criteria/AS_StreetName}"},{format:"City: {Criteria/AS_City}"},{format:"State: {Criteria/AS_StateOrProvinceCode}"},{format:"Zip: {Criteria/AS_ZipCodeAdvanced}"},{format:"{Criteria/AS_FilterByAddress}"},{format:"Listing Number: {Criteria/ListingNumber}"},{format:"Status: {Criteria/Status}"},{format:"Remarks: {Criteria/PublicRemarks}"}];function v(w,y,z){var B=w;var x=w.match(/{[\w/]+}/gi);var A=[];$.each(x,function(){var C=this.replace(/[{}]+/gi,"");if(y[C]){B=B.replace(this,y[C].text);A.push(this);z[C]=1}});if(A.length==0){return""}return B.replace(/(((-|\/) {[\w/]+}(.)*)|({[\w/]+}(.)*(-|\/) ))/gi,"")}this.reformatFeatureString=function(x){var w=x.match(/(, (All|Any))/i,"");if(w&&w.length>2){return"Match ("+w[2]+"): "+x.replace(/(, (All|Any))/i,"")}return x};this.replace=function(y,x,z){for(var w in u){var A=v(u[w].format,x,z);if(A!=""){y.push(A)}}}})();function m(){var u={};u.basicSearch="#basicSearch, #advancedSearch";u.advancedSearch="#basicSearch, #advancedSearch";if(u[g]){return u[g]}return"#"+g}function q(){return p[g]}function l(){return g.toLowerCase().indexOf("basic")!=-1||g.toLowerCase().indexOf("advanced")!=-1}var b={};function e(u){if(typeof(u)=="undefined"||u==""){return""}if(b[u]){return b[u]}b[u]=$("label[for='"+u+"']:first",q()).text();return b[u]}function n(y){var u=e(y.id);if(u!=""){return u}var x=y.nextSibling;while(x){var w=jQuery.trim(x.nodeType!=1?x.nodeValue:$(x).text());if(w!=""){return w}x=x.nextSibling}return""}function d(v){var u=$(v).parent().text();if(u!=""){u=jQuery.trim(u);u=jQuery.trim(u.substr(0,u.indexOf(":")));return u}return""}function c(u){var v=[];$(u).each(function(){v.push(n(this))});return v.length?v.join(", "):""}function h(v){switch(v.type){case"text":return v.value;case"select-one":if(v.name=="Criteria/ListingTypeID"){a=true;var u=$("#propertyType_"+v.selectedIndex+" input:checked",q());if(u.length){return v.options[v.selectedIndex].text+": "+c(u)}}var w="";if(v.name.indexOf("Groups/Group_")==0){w=d(v);if(w!=""){w+=": "}}return v.value==""?"":w+v.options[v.selectedIndex].text;case"checkbox":case"radio":return n(v)}return""}function i(){var w={},u;$("select:not([name^='Groups/Group_']), input[type='text']:enabled, input[type='checkbox']:checked:not([name^='Groups/Group_'])",q()).each(function(){if((this.id&&(this.id=="Features"||this.id=="mapsearch-criteria-features"||(this.className&&this.className.indexOf("dd-advanced")!=-1)))||(this.name&&(this.name.indexOf("Criteria/PropertyTypeID")!=-1||this.name=="Criteria/ListingTypePropertyTypeID"))){return}var y=this.name?this.name:this.id;if(y=="HardCodedCriterion"){y=this.id}var z=h(this);if(z==""){return}if(w[y]){z=w[y].text+", "+z}w[y]={text:z,type:this.type,id:this.id}});if(l()&&!a){var v=$("input[name='Criteria/PropertyTypeID']:checked",q());if(v.length){w["Criteria/PropertyTypeID"]={text:c(v)}}}u=[];$(":input[name*='Groups/Group_OSF']",q()).each(function(){if(this.checked){u.push(n(this))}});if(u.length>1){w["Groups/Group_OSF"]={text:t.reformatFeatureString(u.join(", "))}}var x=[{id:"Features",fieldName:"feature"},{id:"mapsearch-criteria-features",fieldName:"feature"}];$("select.dd-advanced",q()).each(function(){if(this.options&&this.options.length>0){var y=this.options[0].value.substr(0,this.options[0].value.indexOf("_"));x.push({obj:this,fieldName:y})}});$.each(x,function(){var A=this.obj?this.obj:k(this.id);if(A!=""){if(A.options&&A.options.length){for(var z=0;z<A.options.length;z++){var y;u=[];$(f(z,this.fieldName)).each(function(){if(this.checked||this.selectedIndex){y=this.name;u.push(h(this))}});if(u.length&&(u[0]=="Any"||u[0]=="All")){continue}if(u.length){w[y]={text:t.reformatFeatureString(A.options[z].text+": "+u.join(", "))}}}}}});return w}var s={};function k(u){if(!s[u]){s[u]=document.getElementById(u);if(!s[u]){s[u]=""}}return l()?s[u]:""}var j={};function f(w,u){var v=u+"_"+w;if(j[v]){return j[v]}var x=$("#"+v);j[v]=$(":input",x);return j[v]}function r(){var z={};var y=i();var x=[];t.replace(x,y,z);for(var w in y){if(z[w]){continue}var u=y[w];var v="";if(typeof(u.type)!="undefined"&&typeof(u.id)!="undefined"&&u.type!="checkbox"){v=e(u.id)}var A;if(v!=""){A=v+": "+u.text}else{A=u.text}x.push(A);z[w]=1}$("#search-summary-content").html(x.length==0?"":"<ul><li>"+x.join("</li><li>")+"</li></ul>")}function o(u){g=u;if(!q()){p[u]=$(m())}}this.load=function(u){o(u);var v=document.all?0:1;$(document).bind("criteriachange",function(x,w){if(!v){v=1;return}o(w.activeTab);r()});$(document).bind("criteriaitemchange",function(x,w){r()})}};var CustomerLogin=new (function(){var p=this;var k;var t=null;var n=null;var q=new Querystring();var f=new SearchSummary();this.test=function(){alert("inside")};function h(){if(n===null){n=window.location.href.toLowerCase().indexOf("savesearch.aspx")>=0}return n}function c(){var u=readCookie("TRIO=GUID");return u?"search="+u:""}function l(){return t==null?"":"nextaction="+t}function s(){var u=[];u.push(c());u.push(l());var v=["?"];if(window.location.href.lastIndexOf("/")==window.location.href.length-1){v=["default.aspx?"]}$.each(u,function(){if(this!=""){if(v.length>1){v.push(escape("%26"))}v.push(this)}});return v.join("")}function j(v){var u=o()+"/account/"+v+".aspx?formtype="+v+"&onregister=CustomerLogin.register&onsignin=CustomerLogin.signin&onresize=CustomerLogin.resizeoverlay&onloginsuccess=CustomerLogin.showlogininfo&onsuccess="+escape(escape(window.location.href+s()));return u}function a(){if(typeof(k)!="undefined"){if(typeof(k.firstName)!="undefined"&&k.firstName!=""){return true}}return false}function r(){if(d()&&readCookie("TRIO=GUID")!=""){return true}return false}function m(u){return o()+"/account/savesearch.aspx?overlay=1&expandcb="+(u?1:0)+(q.contains("ListingSearch")?"&ListingSearchID="+q.get("ListingSearch"):"")+"&onresize=CustomerLogin.resizeoverlay"}function i(){if(t==null){return}if(t=="savesearch"){$("#hiddenLink").attr("href",m(false));$("#hiddenLink").click()}if(t=="getalerts"){$("#hiddenLink").attr("href",m(true));$("#hiddenLink").click()}t=null}function d(){return window.location.href.toString().toLowerCase().indexOf("brokeroffice.admin")>=0}function o(){return d()?"/brokeroffice.admin/agent/public":Utils.AppPath}this.showlogininfo=function(u){k.firstName=u;$("#customer-login .welcome h2 span").html(u);$(".customerLoggedIn").show();$(".customerLoggedOff").hide();$("a[href*='/Account/CustomerLogout.aspx']").show();if(t){i()}else{$(".iframe").colorbox.close()}};this.hideLoginInfo=function(){k.firstName="";$("#customer-login .welcome h2 span").html("");$(".customerLoggedIn").hide();$(".customerLoggedOff").show();$("a[href*='/Account/CustomerLogout.aspx']").hide()};this.saveSearch=function(){if(a()||r()){$("#hiddenLink").attr("href",m(false));$("#hiddenLink").click()}else{t="savesearch";$("#hiddenLink").attr("href",j("login"));$("#hiddenLink").click()}};this.getEmailAlerts=function(){if(a()||r()){$("#hiddenLink").attr("href",m(true));$("#hiddenLink").click()}else{t="getalerts";$("#hiddenLink").attr("href",j("login"));$("#hiddenLink").click()}};this.mySavedSearches=function(){window.location.href=o()+"/account/savedsearchlist.aspx"};this.mySavedProperties=function(){window.location.href=o()+"/account/savedlistinglist.aspx"};this.register=function(){$("#customer-login-register").click()};this.signin=function(){$("#customer-login-signin").click()};this.load=function(u){b(u)};this.signOut=function(){if($("#customer-login iframe").length==0){$("#customer-login").append("<iframe name='customerLogoffFrame' style='display:none' onload='CustomerLogin.hideLoginInfo();' />")}window.open(o()+"/account/customerlogout.aspx","customerLogoffFrame")};this.resizeoverlay=function(v,u){$("#cboxIframe").css("width",v+"px");$("#cboxIframe").css("height",u+"px");$("#cboxLoadedContent").css("width",v+"px");$("#cboxLoadedContent").css("height",u+"px");$(".iframe").colorbox.resize()};function g(w){var u=document.getElementById(w);var v=null;if(u){v=u.contentWindow||u.contentDocument}return v}function e(){var u=g("cboxIframe");if(u&&typeof(u.resize)!="undefined"){u.resize()}$(".iframe").colorbox.resize()}function b(u){k=u;if(d()){}$(window).resize(function(){e()});$(window).scroll(function(){});$("#mapsearch-left-customer").css("height","auto");$("#customerLoginSpinner").fadeOut();if(a()){p.showlogininfo(k.firstName)}else{if(r()){p.hideLoginInfo();$("#customer-login-welcome").hide();$(".secondary-nav").hide()}else{p.hideLoginInfo()}}$("#customer-login").show();$("#customer-login-register").attr("href",j("signup"));$("#customer-login-signin").attr("href",j("login"));$(".iframe").colorbox({width:400,height:200,opacity:0.7,close:"<span></span>",iframe:true,scrollbars:false,speed:0,transition:"none"});$().bind("cbox_load",function(){$("#cboxIframe").attr("scrolling","yes");setTimeout(function(){$("#cboxClose span").css("display","block")},1000)});$().bind("cbox_complete",function(){});var v=false;$(document).bind("criteriachange",function(x,w){if(!v){f.load(w.activeTab);if(q.contains("ListingSearch")){$("#search-summary h2").after("<p class='saved-search-info'>You are viewing a saved search</p>").hide().show("fast")}v=true}});if(h()){$("#customer-login-signout").hide();$("#save-search-link").hide();$("#email-alert-link").hide()}if(a()&&q.contains("nextaction")){t=q.get("nextaction");i()}}})();function Querystring(b){this.params={};if(b==null){b=location.search.substring(1,location.search.length)}if(b.length==0){return}b=b.replace(/\+/g," ");var c=b.split("&");for(var d=0;d<c.length;d++){var a=c[d].split("=");var e=decodeURIComponent(a[0]);var f=(a.length==2)?decodeURIComponent(a[1]):e;this.params[e]=f}}Querystring.prototype.get=function(b,c){var a=this.params[b];c=c||"";return(a!=null)?a:c};Querystring.prototype.contains=function(b){var a=this.params[b];return(a!=null)};var _onLoginAction=null;var _qs=new Querystring();function saveSearch(a){if(a){$(document).ready(function(){if(_isMemberLoggedIn){$(".save-search").attr("href",getSaveSearchUrl(0))}else{$(".save-search").attr("href",getHref("login"))}$(".save-search").colorbox({width:400,height:200,opacity:0.7,close:"<span></span>",iframe:true,scrollbars:false,speed:0,transition:"none"});$(".save-search").click()})}else{document.getElementById("ListingSearch/SaveSearch").value=1;document.forms.ListingSearch.submit()}}function getHref(b){var a=getAppRoot()+"/account/"+b+".aspx?formtype="+b+"&onregister=register&onsignin=signin&onresize=resizeoverlay&onloginsuccess=showlogininfo&onsuccess="+escape(escape(window.location.href+getRedirectParams()));return a}function resizeoverlay(b,a){$("#cboxIframe").contents().find("html").css("overflow","hidden");$("#cboxIframe").css("width",b+"px");$("#cboxIframe").css("height",a+"px");$("#cboxLoadedContent").css("width",b+"px");$("#cboxLoadedContent").css("height",a+"px");$("#cboxIframe").colorbox.resize()}function getSaveSearchUrl(){return getAppRoot()+"/account/savesearch.aspx?overlay=1"+(_qs.contains("ListingSearch")?"&ListingSearchID="+_qs.get("ListingSearch"):"")+"&onresize=resizeoverlay"}function isAdminApp(){return window.location.href.toString().toLowerCase().indexOf("fnistools.com")>=0}function getAppRoot(){return isAdminApp()?"/brokeroffice.admin/agent/public":Utils.AppPath}function isLoggedIn(){if(typeof(_customerInfo)!="undefined"){if(typeof(_customerInfo.firstName)!="undefined"&&_customerInfo.firstName!=""){return true}}return false}function register(){$("#cboxIframe").attr("src",getHref("signup"))}function signin(){$("#cboxIframe").attr("src",getHref("login"));$(".save-search").colorbox({width:400,height:200,opacity:0.7,close:"<span></span>",iframe:true,scrollbars:false,speed:0,transition:"none"});$(".save-search").click()}function showlogininfo(a){$("#cboxIframe").attr("src",getSaveSearchUrl())}function isProxyLoggedIn(){if(isAdminApp()&&readCookie("TRIO=GUID")!=""){return true}return false}function getRedirectParams(){var a=[];a.push(getSearchCookie());a.push(getNextAction());var b=["?"];if(window.location.href.lastIndexOf("/")==window.location.href.length-1){b=["default.aspx?"]}$.each(a,function(){if(this!=""){if(b.length>1){b.push(escape("%26"))}b.push(this)}});return b.join("")}function getSearchCookie(){var a=readCookie("TRIO=GUID");return a?"search="+a:""}function getNextAction(){return _onLoginAction==null?"":"nextaction="+_onLoginAction};