(function(){var _E=LMI.Element,$S=LMI.Strings,FlyoutCreator=LMI.FlyoutCreator;FlyoutCreator.getLinksElement=function(poi){var id=poi.getProperty('id'),linksCont=_E.create('ul',null,{className:'linkList'}),prop,li,href,fLabel,folderUrl,enc=encodeURIComponent,siteUrl=(LMI.Data.searchTheme==='white'||LMI.Data.searchType==='people')?LMI.Data.whiteUrl:LMI.Data.yellowUrl;if(id&&poi.getProperty('listing')){if(LMI.Data.searchTheme!=='white'&&LMI.Data.searchType!=='people'&&!poi.listing.folderId&&poi.getProperty('listing')){href=(poi.getProperty('detailsOnMySite'))?poi.getProperty('prettyDetailsUrl'):LMI.Urls.get('switchsite.ds?url='+encodeURIComponent(LMI.Data.yellowUrl+poi.getProperty('prettyDetailsUrl')));_E.create('li',linksCont,{className:'moreInfo',children:[{tag:'a',href:href,text:$S.getString('js.findonmap.flyout.more.info')},{tag:'text',text:'\u00BB'}]});}else if(poi.getProperty('folderId')){fLabel=$S.getString('js.links.view.all.locations');folderUrl=LMI.FlyoutCreator.getFolderUrl(poi);_E.create('li',linksCont,{children:[{tag:'a',href:folderUrl,'class':'folderLink',id:poi.listing.folderId,children:[{tag:'img',src:LMI.Urls.getImg('icon_folder.gif'),alt:''},{tag:'text',text:fLabel}]}]});}
prop=poi.getProperty('mainPhone');if(prop&&prop!=='null'&&prop.value){_E.create('li',linksCont,{children:[{tag:'img',src:LMI.Urls.getImg('icon_phone.gif'),alt:''},{tag:'text',text:prop.value}]});}
prop=poi.getProperty('mainEmail');if(prop&&prop!=='null'&&prop.value){href=(poi.getProperty('contactOnMySite'))?poi.getProperty('prettyContactUrl'):LMI.Urls.get('switchsite.ds?url='+encodeURIComponent(LMI.Data.yellowUrl+poi.getProperty('prettyContactUrl')));_E.create('li',linksCont,{children:[{tag:'img',src:LMI.Urls.getImg('icon_email.gif'),alt:''},{tag:'a',text:$S.getString('js.findonmap.flyout.email'),href:href}]});}
prop=poi.getProperty('mainWebUrl');if(prop&&prop!=='null'&&prop.value){href=(prop.value.match(/^http/)?prop.value:"http://"+prop.value);_E.create('li',linksCont,{children:[{tag:'img',src:LMI.Urls.getImg('icon_website.gif'),alt:''},{tag:'a',text:$S.getString('js.findonmap.flyout.website'),href:href,target:'_blank'}]});}}else{if(poi.getProperty('mainPhone')){prop=typeof poi.getProperty('mainPhone')==='object'?poi.getProperty('mainPhone').value:poi.getProperty('mainPhone');_E.create('li',linksCont,{children:[{tag:'img',src:LMI.Urls.getImg('icon_phone.gif'),alt:''},{tag:'text',text:prop}]});}}
linksCont.appendChild(LMI.FlyoutCreator.getDirectionsItem(poi));return linksCont;};})();LMI.Mapping.WDMapLocationPoi=(function(){var _E=LMI.Element;function WDMapLocationPoi(listing,label){this.init(listing,label);}
YAHOO.lang.extend(WDMapLocationPoi,LMI.Mapping.DSIcon,{init:function(listing,label){WDMapLocationPoi.superclass.init.call(this,listing,label);this.setXOffset(21);this.setYOffset(28);this.setListing(listing);this.initFlyout();},createLabelElement:function(){},setListing:function(listing){var that=this;this.listing=listing;var propList=['id','name','listing','inList','encodedValue'];LMI.Lang.forEach(propList,function(p){if(p in listing){that.setProperty(p,listing[p]);}});this.setProperty('name',LMI.Strings.getString('js.findonmap.flyout.address')+':');if('geocodePrecision'in listing&&listing.geocodePrecision){this.setProperty('geocodePrecision',listing.geocodePrecision.name);}
if('displayValue'in listing){this.setProperty('address',listing.displayValue);}},showFlyout:function(type,style){var form,that=this;LMI.Mapping.FlyoutProvider.prototype.showFlyout.apply(this,arguments);type=type||'default';if(type=='default'){sendWebbeacon(this.getProperty('id')||this.getProperty('listingId'));}},getFlyoutFactory:function(){return WDMapLocationPoi.flyoutFactory;}});YAHOO.lang.augment(WDMapLocationPoi,LMI.Mapping.FlyoutProvider);function sendWebbeacon(listingId){}
function getLocInfoContent(poi){var prop,isListing=poi.getProperty('listing'),content=_E.create('div');content.appendChild(LMI.FlyoutCreator.getLocInfoElement(poi));prop=LMI.FlyoutCreator.getLinksElement(poi);content.appendChild(prop);return content;}
WDMapLocationPoi.flyoutFactory=new LMI.Mapping.FlyoutFactory();WDMapLocationPoi.flyoutFactory.addContentCreator('default',getLocInfoContent);return WDMapLocationPoi;})();LMI.Mapping.WDMapLocationLatLong=(function(){var _E=LMI.Element;function WDMapLocationLatLong(listing,label){this.init(listing,label);}
YAHOO.lang.extend(WDMapLocationLatLong,LMI.Mapping.DSIcon,{init:function(listing,label){WDMapLocationLatLong.superclass.init.call(this,listing,label);this.setXOffset(17);this.setYOffset(17);},getRecommendedIconSrc:function(){return LMI.Urls.getImg(LMI.Data.Urls.latLongIcon);}});return WDMapLocationLatLong;})();LMI.Mapping.WDFindOnMapPoi=(function(){var _E=LMI.Element,$S=LMI.Strings,baseEl,baseElFolder,ICON_DEFAULT=LMI.Urls.get('/img/map_nodes/findonmap/listing.png'),ICON_FOLDER=LMI.Urls.get('/img/map_nodes/findonmap/listing.png'),ICON_ADVERTISER=LMI.Urls.get('/img/map_nodes/findonmap/advertiser.png');function getElement(folder,customIcon){if(!baseEl){baseEl=_E.create('img',null,{src:ICON_DEFAULT,alt:'x',title:''});baseElFolder=_E.create('img',null,{src:ICON_FOLDER,alt:'x',title:''});}
if(typeof(customIcon)==='undefined'||!customIcon.useCustom){if(!folder){return baseEl.cloneNode(false);}else{return baseElFolder.cloneNode(false);}}else{if(customIcon.src!==""){return LMI.Element.create('img',null,{src:customIcon.src,alt:'x',title:''});}else{return LMI.Element.create('img',null,{src:ICON_ADVERTISER,alt:'x',title:''});}}}
function WDFindOnMapPoi(){this.init.apply(this,arguments);}
YAHOO.lang.extend(WDFindOnMapPoi,LMI.Mapping.MapObject,{init:function(latitude,longitude,id,name,streetAddress,city,postalCode,folder,folderId,numFolderListings,customIcon){var p=new LMI.Mapping.Point(latitude,longitude);WDFindOnMapPoi.superclass.init.call(this,p,getElement(folder,customIcon));this.setXOffset(24);this.setYOffset(30);this.initFlyout();this.setProperty('id',id);this.setProperty('name',name);this.setProperty('city',city);this.setProperty('postalCode',postalCode);this.setProperty('streetAddress',streetAddress);if(folder){this.setProperty('type','folder');}else{this.setProperty('type','listing');}
this.setProperty('folderId',folderId);this.setProperty('numCompositeLocations',numFolderListings);this.bindEvent('mouseover',this,this.toggleHilite);this.bindEvent('mouseout',this,this.toggleHilite);},getHiliteElement:function(){if(!this.hiliteElement){this.hiliteElement=LMI.Element.create('img',null,{src:LMI.Urls.getImg('halo.png'),style:'position: absolute',className:'halo'});}
return this.hiliteElement;},showHilite:function(){var el;if(!this.hiliteShown){LMI.MapSearch.hiliteListing(this.getProperty('id'));el=this.getHiliteElement();this.hiliteShown=true;this.element.parentNode.appendChild(el);el.style.left=parseInt(this.element.style.left,10)-12+'px';el.style.top=parseInt(this.element.style.top,10)-12+'px';el.style.zIndex=this.z;this.setZIndex(this.z+1);}},hideHilite:function(){if(this.hiliteShown){LMI.MapSearch.unhiliteListing(this.getProperty('id'));this.hiliteShown=false;this.hiliteElement.parentNode.removeChild(this.hiliteElement);this.setZIndex(this.z);}},toggleHilite:function(e){if(e.type==='mouseover'){this.showHilite();}else{this.hideHilite();}},getListingCallback:function(listing,type,arg){this.setListing(listing);this.setProperty('infoSet',true);this.showFlyout(type,arg);},setListing:function(listing){var that=this,propList;this.listing=listing;propList=['id','name','city','postalCode','listing','inList','logo','mainPhone','mainEmail','mainWebUrl','encodedValue','category','prettyDetailsUrl','prettyContactUrl','detailsOnMySite','contactOnMySite'];LMI.Lang.forEach(propList,function(p){if(p in listing){that.setProperty(p,listing[p]);}});if('geocodePrecision'in listing&&listing.geocodePrecision){this.setProperty('geocodePrecision',listing.geocodePrecision);}
if('streetAddress'in listing){this.setProperty('streetAddress',listing.streetAddress);}else if('address'in listing){this.setProperty('streetAddress',listing.address);}},hideFlyout:function(){LMI.Mapping.FlyoutProvider.prototype.hideFlyout.apply(this,arguments);this.hideHilite();},showFlyout:function(type,arg){var id,that=this;if(type!=='ambig'&&!this.getProperty('infoSet')){id=this.getProperty('id');if(id){LMI.AjaxController.getListingDetails(function(data){that.getListingCallback(data,type,arg);},id,LMI.Data.searchType==='people'?true:false);}}else{LMI.Mapping.FlyoutProvider.prototype.showFlyout.apply(this,arguments);}},scrollMapToFlyout:function(f){LMI.Mapping.FlyoutProvider.prototype.scrollMapToFlyout.call(this,f);var map=this.map,a=map.slideObject;if(a){function slideStarted(){LMI.MapSearch.stopWatchingMap();function slideEnded(){setTimeout(LMI.MapSearch.watchMap,1);map.removeEventListener('recenter',slideEnded);}
map.addEventListener('recenter',slideEnded);a.removeEventListener('tween',slideStarted);}
a.addEventListener('tween',slideStarted);}},isFindNearbyEnabled:function(){return true;},remove:function(){WDFindOnMapPoi.superclass.remove.apply(this,arguments);this.hideHilite();},getFlyoutFactory:function(){return WDFindOnMapPoi.flyoutFactory;}});YAHOO.lang.augment(WDFindOnMapPoi,LMI.Mapping.FlyoutProvider);WDFindOnMapPoi.flyoutFactory=new LMI.Mapping.FlyoutFactory();WDFindOnMapPoi.flyoutFactory.addContentCreator('default',LMI.FlyoutCreator.getLocInfoContent);return WDFindOnMapPoi;})();LMI.Mapping.FindOnMapCenterPoi=(function(){function FindOnMapCenterPoi(point,oldSearch){this.init(point,oldSearch);}
YAHOO.lang.extend(FindOnMapCenterPoi,LMI.Mapping.DSPoi,{init:function(loc,oldSearch){this.oldSearch=oldSearch;FindOnMapCenterPoi.superclass.init.call(this,loc);},getRecommendedIconSrc:function(){return this.oldSearch?LMI.Urls.getImg('mapping/map_node_faded_star.png'):LMI.Urls.getImg('mapping/map_node_red_star.png');}});return FindOnMapCenterPoi;})();LMI.MapControls=(function(){var $E=YAHOO.util.Event,_E=LMI.Element;var map;function zoomStreet(e){map.setZoomLevel(1);$E.stopEvent(e);}
function zoomCountry(e){map.setZoomLevel(14);$E.stopEvent(e);}
function zoomReset(e){var zoomResetBtn=_E.getOne('#zoomReset');map.bestFit();if(zoomResetBtn.focus){zoomResetBtn.blur();}
$E.stopEvent(e);}
function zoomIn(e){map.zoomIn();$E.stopEvent(e);}
function zoomOut(e){map.zoomOut();$E.stopEvent(e);}
var MapControls={init:function(m,options){var sliderLength;options=options||{};map=m;sliderLength=('sliderLength'in options)?options.sliderLength:197;var slider=YAHOO.widget.Slider.getHorizSlider("zoomSlider","zoomThumb",0,sliderLength);map.addZoomSlider(slider,0,sliderLength,true);$E.on('zoomStreet','click',zoomStreet);$E.on('zoomCountry','click',zoomCountry);$E.on('zoomReset','click',(('resetZoomFunc'in options)?options.resetZoomFunc:zoomReset));$E.on('zoomIn','click',zoomIn);$E.on('zoomOut','click',zoomOut);}};LMI.Init.addFunction(function(){LMI.Lang.forEach(_E.getAll('#zoomIn img,#zoomOut img,#zoomThumb img,#zoomReset img'),function(i){_E.setImageSrc(i,_E.getImageSrc(i));});});return MapControls;})();LMI.NewLoc=(function(){var Y=YAHOO.util,$D=Y.Dom,$E=Y.Event;var OFFSET_X=23,OFFSET_Y=26;function NewLoc(el,map,config,iconSrc){NewLoc.superclass.constructor.call(this,el,'default',config);this.map=map;if(!iconSrc){iconSrc=LMI.Urls.getImg('/map_nodes/green/map_icon_plus.png');}
var drag=LMI.Element.create('img',document.body,{src:iconSrc,style:'visibility: hidden; position: absolute; top: 0;z-index: 1000;'});this.setDragElId($D.generateId(drag));}
YAHOO.lang.extend(NewLoc,Y.DDProxy,{endDrag:function(e){var p,d;var xy=$D.getXY(this.map.container),x=$E.getPageX(e)-xy[0]+(OFFSET_X-this.deltaX),y=$E.getPageY(e)-xy[1]+(OFFSET_Y-this.deltaY);if(x>0&&x<=this.map.width&&y>0&&y<=this.map.height){p=this.map.getPointByXY(x,y);d=new LMI.Mapping.NewLocPoi(p);this.map.addObject(d);d.showFlyout();}}});return NewLoc;})();(function(){var $D=YAHOO.util.Dom,$E=YAHOO.util.Event,$=LMI.Element.getOne,ie=YAHOO.env.ua.ie,mapImage;function preResize(){$D.setStyle(mapImage,'width','10px');}
function postResize(){$D.setStyle(mapImage,'width','');}
LMI.Init.addFunction(function(){var o={bottomMargin:6};mapImage=$('#mapImage');if(ie===7){o.pre=preResize;o.post=postResize;}
LMI.StretchyPages.init([mapImage.parentNode,$('#mapResCont')],o);});})();LMI.MapSearch=(function(){var Y=YAHOO.util,$D=Y.Dom,$E=Y.Event,_E=LMI.Element,$=_E.getOne,$$=_E.getAll,ie=YAHOO.env.ua.ie,getSearchFolderResults,getSearchResults,searchParams,getSearchCallback,centerMap,redoSearches,removeHint,updateForm,map,mapState,mapTimeout,requestId,watching,icons=[],currentPoi,allowWatching=true;function hiliteElement(el){$D.addClass(el,'hilite');}
function unhiliteElement(el){$D.removeClass(el,'hilite');}
function hiliteListing(id){var el=document.getElementById('t'+id);if(el){hiliteElement(el);}}
function unhiliteListing(id){var el=document.getElementById('t'+id);if(el){unhiliteElement(el);}}
function locationHilite(el,id,hilite){var mapObj=id?map.objects.getByProperty('id',id):map.objects.getByProperty('type','centerPoint');if(hilite){hiliteElement(el);if(mapObj){mapObj.showHilite();currentPoi=mapObj;}}else{unhiliteElement(el);if(mapObj){mapObj.hideHilite();currentPoi=false;}}}
function findEventTarget(e){var t=$E.getTarget(e);if(!$D.hasClass(t,'locationCont')){t=_E.findAncestor(t,'div','locationCont');}
return t;}
function locationHiliteHandler(e){var id,t=findEventTarget(e);if(t){id=t.id.substring(1);locationHilite(t,id,e.type==='mouseover');}
$E.stopEvent(e);}
function clickHandler(e){var mapObj,id,t=$E.getTarget(e);if(t.nodeName==='A'){if(t.rel==='listing'){$E.stopEvent(e);t=findEventTarget(e);id=t.id.substring(1);mapObj=map.objects.getByProperty('id',id);if(mapObj){mapObj.showFlyout();}}else if(t.rel==='findOnMapLink'){LMI.MapSearchSize.findOnMapLinkHandler(e);}else if(t.rel==='centerLoc'){$E.stopEvent(e);id=t.id.substring(1);mapObj=map.objects.getByProperty('id',id);if(mapObj){mapObj.showFlyout();}}else if(t.rel==='folderLink'){$E.stopEvent(e);id=t.id.substring(1);if(t.id){getSearchFolderResults(t.id);}}else if(t.id==='backToParentSearch'){getSearchResults();}}}
function zoomLinkClickHandler(e){$E.stopEvent(e);map.zoomOut();}
LMI.LinkBehavior.add('zoomOut',zoomLinkClickHandler);function showLoadingIndicator(){$('#resultsPane').innerHTML='<div class="loading"><p>'+LMI.Strings.getString('js.findonmap.searching')+'</p><img src="'+LMI.Urls.getImg('icon_wait.gif')+'" alt="" /></div>';}
function showNoResults(){var r=$('#resultsPane'),str;str='<div id="messages"><div id="msgErr" class="msgBox err"><p>'+LMI.Strings.getString('js.map.search.zero.results',LMI.Data.whatTerm,LMI.Data.whereTerm)+'</p>';if(map.zoomLevel<LMI.Mapping.TileManager.config.maxLevel){str+='<a href="#">'+LMI.Strings.getString('js.map.search.suggestion.zoom.out')+'</a>';}
str+='</div></div>';r.innerHTML=str;$E.on($('a',r),'click',zoomLinkClickHandler);}
function getSuggestionHtml(sugs){var i,len,url=LMI.Urls.get('/mapsearch.ds'),string='';for(i=0,len=sugs.length;i<len;++i){string+=(string?', ':'')+'<a href="'+url+'?newSearch=true&what='+encodeURIComponent(sugs[i].modified)+'&where='+encodeURIComponent(LMI.Data.mapLocation.displayValue)+'" rel="findOnMapLink">'+sugs[i].modified+'</a>';}
return LMI.Strings.getString('js.search.results.spelling.suggestion',string);}
function getMessageHtml(errs,isError){var i,len=errs.length,html='';if(len){html='<div id="messages"><div id="msgErr" class="msgBox '+(isError?'err':'')+'">';for(i=0,len=errs.length;i<len;++i){html+='<div class="msgText"><p>'+errs[i]+'</p></div>';}
html+='</div></div>';}
return html;}
function getCenterLocationHtml(location){var html='';if(location.name&&location.name!==''){if(location.listing){html='<a href="#" id="c'+location.id+'" rel="centerLoc">'+location.name+'</a>';}else{html='<p>'+location.name+'</p>';}}else if(location.displayValue){html+='<p>'+location.displayValue+'</p>';}else if(location.locationValue){html+='<p>'+location.locationValue+'</p>';}
return html;}
function htmlEscape(str){return str.replace(/&/g,'&amp;').replace(/"/g,'&quot;').replace(/</g,'&lt;');}
function getRefineableHtml(results){var x,dropdownHtml='';if('categoryRefineables'in results&&results.categoryRefineables!==null&&results.categoryRefineables.sortedRefineables!==null){dropdownHtml='<label for="categoryRefine">'+LMI.Strings.getString('js.refine.map.search')+'</label>'+'<select id="refineableDropdown"><option value="" selected="true">'+LMI.Strings.getString('js.refine.all.categories')+'</option>';if(results.categoryRefineables.sortedRefineables.length===1){dropdownHtml+='<option value="'+htmlEscape(results.categoryRefineables.sortedRefineables[0].value)+'" selected="selected">'+results.categoryRefineables.sortedRefineables[0].displayName+'</option>';}
else{for(x=0;x<results.categoryRefineables.sortedRefineables.length;x++){dropdownHtml+='<option value="'+htmlEscape(results.categoryRefineables.sortedRefineables[x].value)+'">'+results.categoryRefineables.sortedRefineables[x].displayName+'</option>';}}
dropdownHtml+='</select>';}
return dropdownHtml;}
function refineResults(e){var refinement=this.options[this.selectedIndex].value,params=searchParams(refinement,false);$E.stopEvent(e);showLoadingIndicator();requestId=new Date().getTime().toString().substring(4);LMI.AjaxController.getSearchResults(getSearchCallback(requestId),params);}
function showResults(results){var i,o,len,id,city,state,folder,findNearby=LMI.Data.findNearby,findNearbyCollection=findNearby?findNearby.collection:null,center=LMI.Data.mapLocation,display=[],idx=0,whereTerm;icons=[];for(i=results.numListings-1;i>=0;i--){id=results.id[i];city=results.city[i];folder=!!results.folderListingId[i];if(results.cityNames&&(city in results.cityNames)){city=results.cityNames[city];}
display.push('<div class="result locationCont'+(folder?' folder':'')+'" id="t'+id+'"><a href="javascript:void();" id="l"'+id+'" rel="listing" class="listingName">'+
results.name[i]+'</a><p>'+
results.streetAddress[i]+
(city?' '+city+(state?', ':' '):'')+
(results.postalCode[i]?' '+results.postalCode[i]:'')+'</p>'+
(folder?folder:'')+'</div>');icons.push(new LMI.Mapping.WDFindOnMapPoi(results.latitude[i],results.longitude[i],id,results.name[i],results.streetAddress[i],city,results.postalCode[i],folder?true:false,results.folderListingId[i],results.numCompositeLocations[i],{'useCustom':false}));}
if(!findNearby){if(center){display.push('<div class="center locationCont">'+getCenterLocationHtml(center)+'</div>');if('spellingSuggestions'in results){display.push('<div class="LMIMessages suggestion">'+getSuggestionHtml(results.spellingSuggestions)+'</div>');}
whereTerm=LMI.Data.whereTerm?LMI.Data.whereTerm:LMI.Strings.getString('js.default.where');display.push('<p class="summary">'+LMI.Strings.getString('js.map.search.results.near',results.numListings,LMI.Data.whatTerm)+whereTerm+'</p>');icons.splice(0,0,new LMI.Mapping.WDMapLocationPoi(center));idx++;}}else{len=findNearbyCollection.length-1;for(i=len;i>=0;--i){o=findNearbyCollection[i];if(i===len){display.push('<div id="c'+o.id+'" class="findNearby center locationCont">'+getCenterLocationHtml(o)+'</div>');whereTerm=LMI.Data.whereTerm?LMI.Data.whereTerm:LMI.Strings.getString('js.default.where');display.push('<p class="summary">'+LMI.Strings.getString('js.map.search.results.near',results.numListings,LMI.Data.whatTerm)+whereTerm+'</p>');if(o.listing){icons.push(new LMI.Mapping.WDMapLocationPoi(o));idx++;}else{map.addObject(new LMI.Mapping.CenterIcon(o));}}else{display.push('<div id="c'+o.id+'" class="findNearby oldCenter locationCont">'+getCenterLocationHtml(o)+'</div>');if(o.listing){icons.push(new LMI.Mapping.WDMapLocationPoi(o,true));idx++;}else{map.addObject(new LMI.Mapping.CenterIcon(o,true));}}}
center=findNearby.previousLocation;if(center){display.push('<div class="oldCenter locationCont">'+getCenterLocationHtml(center)+'</div>');icons.splice(0,0,new LMI.Mapping.CenterIcon(center,true));idx++;}}
whereTerm=LMI.Data.whereTerm?LMI.Data.whereTerm:LMI.Strings.getString('js.default.where');display.push('<p class="summary">'+LMI.Strings.getString('js.findonmap.results.summary',results.numListings,LMI.Data.whatTerm)+'</p>');if(LMI.Data.searchType==='business'){display.push(getRefineableHtml(results));}
display.push(getMessageHtml(results.errorMessages,true));$('#resultsPane').innerHTML=display.reverse().join('');$E.addListener($('#refineableDropdown'),'change',refineResults);map.batchAddObjects(icons);}
function showLatLongLocation(loc){var poi=new LMI.Mapping.WDMapLocationLatLong(loc).setProperties('address',loc.displayValue,'listing',false);map.addObject(poi);}
function showMapLocation(loc){var poi=new LMI.Mapping.WDMapLocationPoi(loc).setProperties('address',loc.displayValue,'listing',false);map.addObject(poi);centerMap();poi.showFlyout();}
function showListing(listing){var poi=new LMI.Mapping.WDFindOnMapPoi(listing.latitude,listing.longitude,listing.id,listing.name,listing.streetAddress,listing.city,listing.postalCode,!!listing.folderId,listing.folderId,listing.numCompositeLocations);map.addObject(poi);centerMap();poi.showFlyout();}
getSearchCallback=function(id){return function(data){if(id===requestId){map.batchRemoveObjects(icons);if(data.numListings>0){showResults(data);}else{showNoResults();}
LMI.MapOptions.addSelectedIcons($('#mapOptions'));}};};function prettifyParam(param){if(param){param=param.replace(/\&amp;/g,'&');}
return param;}
searchParams=function(refinement,isFolderSearch,folderId,category){var ll=map.getLLPoint(),ur=map.getURPoint();return{encodedRefinement:refinement!==''?refinement:'',what:(isFolderSearch&&category)?category:prettifyParam(LMI.Data.whatTerm),where:prettifyParam(LMI.Data.whereTerm),llLat:ll.lat,llLng:ll.lng,urLat:ur.lat,urLng:ur.lng,width:map.width,height:map.height,zoomLevel:map.zoomLevel,isPeopleSearch:LMI.Data.searchType==='people'?true:false,isFolderSearch:isFolderSearch,folderId:isFolderSearch?folderId:null,requestId:new Date().getTime().toString().substring(4)};};getSearchResults=function(){var params=searchParams('',false);showLoadingIndicator();requestId=new Date().getTime().toString().substring(4);LMI.AjaxController.getSearchResults(getSearchCallback(requestId),params);};getSearchFolderResults=function(folderId){var params;LMI.Data.parentSearch=searchParams('',false);LMI.Data.isFolderSearch=true;if(!folderId){folderId=LMI.Data.folderId;}else{LMI.Data.folderId=folderId;}
params=searchParams('',true,folderId);LMI.AjaxController.getSearchResults(getSearchCallback(requestId),params);};function mapRecenter(evt,map){if(mapTimeout){window.clearTimeout(mapTimeout);mapTimeout=null;}
if(!mapState){mapState={x:evt.left,y:evt.top,zoomLevel:map.zoomLevel};}else{mapTimeout=window.setTimeout(function(){redoSearches(evt,map);},1000);}}
redoSearches=function(evt,map){if(map.zoomLevel!==mapState.zoomLevel||Math.abs(evt.left-mapState.x)>5||Math.abs(evt.top-mapState.y)>5){mapState={x:evt.left,y:evt.top,zoomLevel:map.zoomLevel};getSearchResults();}};function stopWatchingMap(){if(watching){watching=false;map.removeEventListener('recenter',mapRecenter);map.removeEventListener('zoom',mapRecenter);}}
function watchMap(){if(!watching&&allowWatching){watching=true;map.addEventListener('recenter',mapRecenter);map.addEventListener('zoom',mapRecenter);}}
function getMap(){return map;}
centerMap=function(){var center,zoom,prec;if('mapLocation'in LMI.Data&&LMI.Data.mapLocation){center=LMI.Data.mapLocation;prec=center.geocodePrecision.name;zoom='zoomLevel'in center?center.zoomLevel:prec==='ADDRESS'||prec==='STREET'||prec==='INTERSECTION'||prec==='INFERRED_ADDRESS'||prec==='NEAREST_ADDRESS'?2:prec==='POSTAL_CODE'?3:prec==='CITY'||prec==='MUNICIPALITY'?4:prec==='COUNTY'?6:prec==='STATE'?7:prec==='REGION'?8:prec==='COUNTRY'?10:map.getOption('emptyZoom');map.centerAndZoom(new LMI.Mapping.Point(center.latitude,center.longitude),zoom);}else if('boundingBox'in LMI.Data){center=LMI.Data.boundingBox.centerPoint;if(LMI.Data.zoomLevel){zoom=map.tileManager.getZoomLevelIndex(LMI.Data.zoomLevel);map.centerAndZoom(new LMI.Mapping.Point(center.x,center.y),zoom);}else{map.centerOnPoint(center);}}else{map.bestFit();}};function showIconsForListings(listings){icons=[];LMI.Lang.forEach(listings,function(l){if(l.geoCoded){icons.push(new LMI.Mapping.WDFindOnMapPoi(l.latitude,l.longitude,l.id,l.name,l.streetAddress,l.city,l.postalCode,!!l.folderId,l.folderId,l.numCompositeLocations));}});map.batchAddObjects(icons);}
function showIconsForFolderListings(parent,children){icons=[];LMI.Lang.forEach(children,function(l){if(l.geoCoded){icons.push(new LMI.Mapping.WDFindOnMapPoi(l.latitude,l.longitude,l.id,l.name,l.streetAddress,l.city,l.postalCode,false,null,null));}});if(parent.geoCoded){icons.push(new LMI.Mapping.WDFindOnMapPoi(parent.latitude,parent.longitude,parent.id,parent.name,parent.streetAddress,parent.city,parent.postalCode,false,null,null,{useCustom:true,src:LMI.Urls.getImg('map_nodes/folder_parent.png')}));}
map.batchAddObjects(icons);}
function resizeHandler(evt){$('#mapControls').style.width=$('#mapImage').clientWidth-7+'px';}
function init(){var nil,streetNil,whereDD,whatDD;map=new LMI.Mapping.DSMap('#mapImage',LMI.Data.mapOptions);map.addControls();$('#mapControls').style.width=$('#mapImage').clientWidth-7+'px';if("TileSwitcher"in LMI.Mapping){LMI.Mapping.TileSwitcher.init(map);}
if("TrafficControl"in LMI.Mapping){LMI.Mapping.TrafficControl.init(map);}
if(LMI.Data.whatTerm||LMI.Data.searchResultListing){$E.on('resultsPane','mouseover',locationHiliteHandler);$E.on('resultsPane','mouseout',locationHiliteHandler);$E.on('resultsPane','click',clickHandler);}
LMI.MapControls.init(map,{resetZoomFunc:centerMap});LMI.PanelExpander.init('panelToggle','mapResCont','mapCont',map,true);if(LMI.Data.mapSearchResults){watchMap();if(LMI.Data.mapSearchResults.numListings>0){showResults(LMI.Data.mapSearchResults);}
centerMap();LMI.MapOptions.init(map);window.setTimeout(function(){var a=new Y.Anim('mapHintCont',{opacity:{to:0}},0.25);a.onComplete.subscribe(removeHint);a.animate();},5000);}else if(LMI.Data.folderParent){allowWatching=false;showIconsForFolderListings(LMI.Data.folderParent,LMI.Data.listings);centerMap();}else if(LMI.Data.listings){showIconsForListings(LMI.Data.listings);watchMap();centerMap();}else if(LMI.Data.searchResultListing){allowWatching=false;showListing(LMI.Data.searchResultListing);LMI.MapOptions.init(map,{dontWatchMap:true});}else if(LMI.Data.mapLocation){if(LMI.Data.mapLocationOriginal){showLatLongLocation(LMI.Data.mapLocationOriginal);}
showMapLocation(LMI.Data.mapLocation);LMI.MapOptions.init(map,{dontWatchMap:true});}else{centerMap();}
if('mapAdvertisers'in LMI.Data){LMI.MapAdvertisers.updateMap();}
LMI.MapAdvertisers.watchMap();if(LMI.Data.searchType==='business'||LMI.Data.searchType==='people'){$E.on($('form.searchForm'),'submit',updateForm);LMI.SearchForm.createWhatDropdown("whatTxt");LMI.SearchForm.createWhereDropdown("whereTxt",{suggest:true,suggestUrl:LMI.Data.Urls.whereSuggest});whereDD=LMI.DropDown.getById('whereTxt');whereDD.addModule(LMI.DropDown.Hint);whereDD.setHintText(LMI.Strings.getString('js.findonmap.label.city'));whatDD=LMI.DropDown.getById('whatTxt');whatDD.addModule(LMI.DropDown.Hint);whatDD.setHintText(LMI.Strings.getString('js.findonmap.label.what'));}else if(LMI.Data.searchType==='directions'&&$('#dirSearch')){nil=new LMI.MapSearch.DirectionsForm();}else if($('#cityTxt')){LMI.SearchForm.createWhereDropdown("cityTxt",{suggest:true,suggestUrl:LMI.Data.Urls.whereSuggest});whereDD=LMI.DropDown.getById('cityTxt');whereDD.addModule(LMI.DropDown.Hint);whereDD.setHintText(LMI.Strings.getString('js.findonmap.label.city.postalcode'));}else if($('#whatTxt')){LMI.SearchForm.createWhatDropdown("whatTxt");whatDD=LMI.DropDown.getById('whatTxt');whatDD.addModule(LMI.DropDown.Hint);whatDD.setHintText(LMI.Strings.getString('js.findonmap.label.what'));}
if($('#streetTxt')){streetNil=new LMI.FormUtils.HintText('#streetTxt',LMI.Strings.getString('js.findonmap.label.street'));}
$E.addListener($('#refineableDropdown'),'change',refineResults);$E.on(window,'resize',resizeHandler);}
LMI.Init.addFunction(init);removeHint=function(){var el=this.getEl();if(el){el.parentNode.removeChild(el);}};updateForm=function(e){var el,x,update=['mapWidth','mapHeight','mapLevel'],value=[map.width,map.height,map.mapLevel||0],i=$('#streetInpCont');for(x=0;x<update.length;x++){el=$('#'+update[x],this);if(!el){el=_E.create('input',this,{type:'hidden',id:update[x],value:value[x]});el.name=update[x];}else{el.value=value[x];}}
if(i&&!$D.hasClass(i,'active')){i=$('#streetTxt').value='';}};function toggleStreet(e){var c=$('#streetInpCont');if($D.hasClass(c,'active')){$D.removeClass(c,'active');_E.changeLinkText(this,LMI.Strings.getString('js.findonmap.links.add.street'));}else{$D.addClass(c,'active');_E.changeLinkText(this,LMI.Strings.getString('js.findonmap.links.remove.street'));}
$E.stopEvent(e);}
function bestFitHandler(evt){map.bestFit();YAHOO.util.Event.stopEvent(evt);}
LMI.LinkBehavior.add('resetZoomBtn',bestFitHandler);return{hiliteListing:hiliteListing,unhiliteListing:unhiliteListing,watchMap:watchMap,stopWatchingMap:stopWatchingMap,getMap:getMap,searchParams:searchParams,getSearchFolderResults:getSearchFolderResults};})();(function(){var Y=YAHOO.util,$D=Y.Dom,$E=Y.Event,$S=LMI.Strings,_E=LMI.Element,$=_E.getOne,$$=_E.getAll,selected;function categoryLetterHandler(e){var x,links=$$('a',$D.getAncestorByTagName(this,'ul')),letters=this.id.replace(/^letter_/,''),url=LMI.Urls.get("mapsearchCategories.ds")+'?type=letterresults&letter='+encodeURIComponent(letters)+'&isAjax=true';$E.stopEvent(e);for(x=0;x<links.length;x++){links[x].className='';}
this.className='active';$('#categoryList').innerHTML='<div class="loading" style="text-align: center; padding-top: 50px;"><p>'+$S.getString('js.loading')+'</p><img src="'+LMI.Urls.getImg('icon_wait.gif')+'" alt="" /></div>';YAHOO.util.Connect.asyncRequest('GET',url,{success:function(o){$('#categoryList').innerHTML=o.responseText;LMI.Lang.forEach($$('#categoryList a'),function(o){LMI.LinkBehavior.applyTo(o);});}});this.blur();}
function categoryToggleHandler(e){var x,uls=$$('ul',$D.getAncestorByTagName(this,'div'));$E.stopEvent(e);if(this.innerHTML===$S.getString('js.close')){this.innerHTML=$S.getString('js.expand');}else{this.innerHTML=$S.getString('js.close');}
for(x=0;x<uls.length;x++){if($D.hasClass(uls[x],'hidden')){$D.removeClass(uls[x],'hidden');}else{$D.addClass(uls[x],'hidden');}}}
function categoryLinkHandler(e){var cf=$('#categoryClickFlyout'),catList=$('#categoryList'),mapRes=$('#mapResCont'),pos=_E.getOffsets(this),ie6=(YAHOO.env.ua.ie&&YAHOO.env.ua.ie<7),ff3=(YAHOO.env.ua.gecko&&YAHOO.env.ua.gecko>=2),y;$D.removeClass('provinceCatSearchZip','formError');$D.removeClass(cf,'hidden');y=pos.y-catList.scrollTop-mapRes.scrollTop;if(ie6){y-=120;}
if(!ff3){cf.style.overflow='hidden';cf.style.overflow='auto';cf.style.overflowY='hidden';}
$D.setXY(cf,[pos.x+100,y]);if(this!==selected){$D.addClass(this,'selected');if(selected!==null){$D.removeClass(selected,'selected');}}
selected=this;$E.stopEvent(e);}
function provinceCategorySearch(where){var redir='',map=LMI.MapSearch.getMap(),what=selected.firstChild.nodeValue;if(where.length>1&&what.length>1){redir=LMI.Urls.get('mapSearchBusiness.ds')+'?mapSearch=true&what='+what.replace(/\s/g,'+')+'&mapAddress.city='+where.replace(/\s/g,'+')+'&mapWidth='+map.width+'&mapHeight='+map.height;document.location.href=redir;}}
function provinceLinkHandler(e){if(selected!==null){provinceCategorySearch(this.firstChild.nodeValue);}
$E.stopEvent(e);}
function provinceCategorySearchHandler(e){var where=$('#provinceCatSearchZip').value;if(where){provinceCategorySearch(where);}else{$D.addClass('provinceCatSearchZip','formError');}
$E.stopEvent(e);}
LMI.LinkBehavior.add('categoryLetter',categoryLetterHandler);LMI.LinkBehavior.add('toggleCategories',categoryToggleHandler);LMI.LinkBehavior.add('categoryLink',categoryLinkHandler);LMI.LinkBehavior.add('provinceLink',provinceLinkHandler);LMI.LinkBehavior.add('provinceCatSearch',provinceCategorySearchHandler);function categoryCloseHandler(e){var cf=$('#categoryClickFlyout');if(!$D.hasClass(cf,'hidden')){$D.addClass(cf,'hidden');if(selected!==null){$D.removeClass(selected,'selected');}
selected=null;}
$E.stopEvent(e);}
LMI.LinkBehavior.add('catClose',categoryCloseHandler);})();LMI.MapSearch.DirectionsForm=(function(){var Y=YAHOO.util,$D=Y.Dom,$E=Y.Event,_E=LMI.Element,$=_E.getOne,proto;function D(){this.init();var s=$('#directionsSwitch');if(s){$E.on(s,'click',this.switchDirections,this,false);}}
proto=D.prototype;proto.init=function(){var d,form=$('#directionsForm'),tt=$('#toCityType'),ft=$('#fromCityType'),$H=LMI.FormUtils.HintText,fromDD,toDD;$E.addListener(form,'submit',this.submit,this,this);LMI.SearchForm.createWhereDropdown("fromCityTxt",{suggest:true,suggestUrl:LMI.Data.Urls.whereSuggest});LMI.SearchForm.createWhereDropdown("toCityTxt",{suggest:true,suggestUrl:LMI.Data.Urls.whereSuggest});new $H('#fromStreetTxt',LMI.Strings.getString('js.findonmap.label.street'));new $H('#toStreetTxt',LMI.Strings.getString('js.findonmap.label.street'));fromDD=LMI.DropDown.getById('fromCityTxt');fromDD.addModule(LMI.DropDown.Hint);fromDD.setHintText(LMI.Strings.getString('js.findonmap.label.city.postalcode'));toDD=LMI.DropDown.getById('toCityTxt');toDD.addModule(LMI.DropDown.Hint);toDD.setHintText(LMI.Strings.getString('js.findonmap.label.city.postalcode'));this.type={fromCity:ft.value,toCity:tt.value};};proto.assembleForm=function(evt){var $F=LMI.Data.form,from,to;$F.removeVar('location');$F.removeVar('locationType');if(this.type.fromCity==='saved'){$F.setVar('location',this.fromCity,1);}else{from=new LMI.AddressEncoder();if(this.fromCity){from.city=this.fromCity;}
if(this.fromStreet){from.address=this.fromStreet;}
$F.setVar('location',from.toString(),1);}
$F.setVar('locationType',this.type.fromCity,1);if(this.type.toCity==='saved'){$F.setVar('location',this.toCity,1);}else{to=new LMI.AddressEncoder();if(this.toCity){to.city=this.toCity;}
if(this.toStreet){to.address=this.toStreet;}
$F.setVar('location',to.toString(),1);}
$F.setVar('locationType',this.type.toCity,1);$F.setVar('directionsType','CAR');$F.setMethod('get');};proto.submit=function(e){var inps=_E.getAll('#directionsForm input, #directionsForm select'),x=this,hintClassRE=/\bhint(Text)?\b/;x.toCity=x.toStreet=x.fromCity=x.fromStreet='';LMI.Lang.forEach(inps,function(o){if(!hintClassRE.test(o.className)){x[o.id.replace(/Txt$/,'')]=o.value;}});this.assembleForm();LMI.Data.form.go(LMI.Urls.get('/mapSearchDirections.ds'),0);$E.stopEvent(e);};proto.whereReset=function(e,d){this.type[d.key]='manual';};proto.whereSelect=function(e,d){if(e.isType('saved')){this.type[d.key]='saved';}else{this.type[d.key]='manual';}
if($S.isClass(d.textbox,'hint')){$S.removeClass(d.textbox,'hint');}};proto.switchDirections=function(e){var tc=$('#toCityTxt'),ts=$('#toStreetTxt'),fc=$('#fromCityTxt'),fs=$('#fromStreetTxt'),fcv=fc.value,fsv=fs.value,fcc=fc.className,fsc=fs.className,toType=this.type.toCity;fc.value=tc.value;fs.value=ts.value;tc.value=fcv;ts.value=fsv;fc.className=tc.className;fs.className=ts.className;tc.className=fcc;ts.className=fsc;this.type.toCity=this.type.fromCity;this.type.fromCity=toType;$E.stopEvent(e);};return D;})();LMI.MapAdvertisers=(function(){var $D=YAHOO.util.Dom,$E=YAHOO.util.Event,$=LMI.Element.getOne,$$=LMI.Element.getAll;var mapAdvertisers,watching=false,advertiserIcons=[];function stopWatchingMap(){var map=LMI.MapSearch.getMap();if(watching){watching=false;map.removeEventListener('recenter',updateMap);map.removeEventListener('zoom',updateMap);}}
function watchMap(){var map=LMI.MapSearch.getMap();if(!watching){watching=true;map.addEventListener('recenter',updateMap);map.addEventListener('zoom',updateMap);}}
function advertiserClick(evt){var advertiser=getAdvertiserById(this.id.replace(/mapAd_/,''));if(advertiser){if(advertiser.show!=true){advertiserAction(advertiser,true);$D.addClass(this,'active');}else{advertiserAction(advertiser,false);$D.removeClass(this,'active');}}else{}}
function advertiserAction(advertiser,add){advertiser.show=add;updateMap();}
function updateMap(){var pbtech,sttec3folder,searchParams=LMI.MapSearch.searchParams(),map=LMI.MapSearch.getMap();pbtech=getActiveArrayByKey('id');sttec3folder=getActiveArrayByKey('sttec3folder');if(pbtech.length>0){LMI.AjaxController.getAdvertiserPois(function(data){getAdvertiserPoisCallback(data);},pbtech,sttec3folder,searchParams);}else{map.batchRemoveObjects(advertiserIcons);advertiserIcons=[];}}
function getAdvertiserPoisCallback(data){var map=LMI.MapSearch.getMap(),icon;if(advertiserIcons.length>0){map.batchRemoveObjects(advertiserIcons);}
advertiserIcons=[];for(var x=0;x<data.numListings;x++){icon=getAdvertiserByKey('sttec3folder',data.sttec3folder[x]).url;advertiserIcons.push(new LMI.Mapping.WDAdvertiserPoi(data.latitude[x],data.longitude[x],data.id[x],data.name[x],data.streetAddress[x],data.city[x],data.postalCode[x],false,null,null,{'useCustom':true,'src':icon}));}
map.batchAddObjects(advertiserIcons);}
function getAdvertiserById(id){for(var x=0;x<mapAdvertisers.length;x++){if(mapAdvertisers[x].id==id){return mapAdvertisers[x];}}
return false;}
function getAdvertiserByKey(key,value){for(var x=0;x<mapAdvertisers.length;x++){if(mapAdvertisers[x][key]==value){return mapAdvertisers[x];}}
return false;}
function getActiveArrayByKey(key){var returnArray=[];if(key==='pbtech'){key='id';}
for(var x=0;x<mapAdvertisers.length;x++){if(typeof(mapAdvertisers[x].show)!='undefined'&&mapAdvertisers[x].show===true){returnArray.push(mapAdvertisers[x][key]);}}
return returnArray;}
LMI.Init.addFunction(function(){if('mapAdvertisers'in LMI.Data){mapAdvertisers=LMI.Data.mapAdvertisers;}else{mapAdvertisers=[];}
LMI.LinkBehavior.add('mapAdvertiser',advertiserClick);},30);return{stopWatchingMap:stopWatchingMap,watchMap:watchMap,updateMap:updateMap};})();LMI.PanelExpander=(function(){var Y=YAHOO.util,$D=Y.Dom,$E=Y.Event,cPanel,ePanel,startWidth,startMargin,margin,marginEl,widthEl,map,expandImg,collapseImg;function resizing(){var w,diff;if(widthEl){w=parseInt($D.getStyle(widthEl,'width'),10);diff=startWidth-w;$D.setStyle(marginEl,margin,(startMargin-diff)+'px');}
if(map){map.resizeLayers();}}
function expandPanel(expand){var p,a;p=widthEl?{width:{to:expand?startWidth:0}}:{marginLeft:{to:expand?startMargin:0}};a=new Y.Anim(widthEl?widthEl:marginEl,p,0.25);a.onTween.subscribe(resizing);if(expand){$D.setStyle(cPanel,'display','block');$D.removeClass(ePanel,'expanded');}
a.onComplete.subscribe(function(){if(!expand){$D.setStyle(cPanel,'display','none');$D.setStyle(marginEl,margin,'0');$D.addClass(ePanel,'expanded');}else{$D.setStyle(marginEl,margin,startMargin+'px');if(widthEl){$D.setStyle(widthEl,'width',startWidth+'px');}}
LMI.StretchyPages.resize();resizing();});a.animate();}
function panelHandler(){var img=LMI.Element.getOne('img',this);if($D.hasClass(this,'expand')){expandPanel(true);$D.removeClass(this,'expand');img.src=expandImg;}else{expandPanel(false);$D.addClass(this,'expand');img.src=collapseImg;}
this.blur();}
function init(toggle,collapse,expand,m,left){cPanel=collapse;ePanel=expand;if(m){map=m;}
if(left){expandImg=LMI.Urls.getImg('map_collapse_side.gif');collapseImg=LMI.Urls.getImg('map_expand_side.gif');margin='margin-left';marginEl=ePanel;}else{expandImg=LMI.Urls.getImg('map_expand_side.gif');collapseImg=LMI.Urls.getImg('map_collapse_side.gif');margin='margin-right';marginEl=ePanel;widthEl=cPanel;}
if(widthEl){startWidth=parseInt($D.getStyle(widthEl,'width'),10);}
startMargin=parseInt($D.getStyle(marginEl,margin),10);if(startMargin===0){startMargin=293;}
if(toggle){$E.on(toggle,'click',panelHandler);if(left){$D.addClass(toggle,'left');}}}
return{init:init};})();(function(){var Y=YAHOO.util,$E=Y.Event,$D=Y.Dom,_E=LMI.Element,$=_E.getOne;LMI.MapOptions={};var O=LMI.MapOptions,map,mapCenter,mapTimeout;O.categories=[];O.init=function(m,options){var i,len,c,cats=LMI.Data.poiCategories;map=m;options=options||{};if(cats){for(i=0,len=cats.length;i<len;++i){c=cats[i];LMI.MapOptions.categories.push([c.key,c.value,c.imageSrc,c.selected]);}
if(!('dontWatchMap'in options)||!options.dontWatchMap){map.addEventListener('recenter',O.mapRecenter);map.addEventListener('zoom',O.mapRecenter);}
O.createOptionBox();}};O.createOptionBox=function(){var t,d,r;d=_E.create('div',null,{id:'mapOptions',children:[{tag:'div',id:'mapOptionsHeader',children:[{tag:'img',src:LMI.Urls.getImg('/icon_close.gif'),alt:'',className:'close',events:{click:O.closeOptionBox}},{tag:'h3',text:LMI.Strings.getString('js.map.show.on.map')}]},{tag:'table',cellspacing:0,children:[{tag:'tbody',children:[{tag:'tr',children:[{tag:'td',children:[{tag:'input',type:'checkbox',className:'myplaces',id:'myplacesBox',name:'myplaces',value:'myplaces',events:{click:O.clickHandler}},{tag:'img',src:LMI.Urls.getImg('labels/special/map_icon_my_places.gif'),alt:LMI.Strings.getString('js.map.my.places'),className:'placesIcon'},{tag:'label',text:LMI.Strings.getString('js.map.my.places'),'for':'myplacesBox'}]}]}]}]}]});t=$('tbody',d);r=$('tr',t);LMI.Lang.forEach(O.categories,function(cat,i){var c,td;if((i+1)%3===0){r=_E.create('tr',t);}
td=_E.create('td',r,{children:[{tag:'input',type:'checkbox',id:'poi'+i,className:cat[0],name:'poi',value:cat[0],events:{click:O.clickHandler}},{tag:'img',src:cat[2],alt:cat[1]},{tag:'label',text:cat[1],'for':'poi'+i,id:'poi'+i}]});if(cat[3]){c=$('input[type=checkbox]',td);c.checked=true;c.disabled=true;O.addToMapHandler(true,c.name,c.value);}});O.optionBox=new DSMapDecorator(map,d,{},'options','box');map.addDecorator(O.optionBox);};O.showOptionBox=function(){var a,el=O.optionBox.element;$D.setStyle(el,'opacity',0);$D.setStyle(el,'visibility','visible');a=new Y.Anim(el,{opacity:{to:.9}},0.25);a.animate();O.updateMapOptionsButton(true);};O.closeOptionBox=function(){var a,el;if(O.optionBox){el=O.optionBox.element;a=new Y.Anim(el,{opacity:{to:0}},0.25);a.onComplete.subscribe(function(){$D.setStyle(el,'visibility','hidden');});a.animate();O.updateMapOptionsButton(false);}};O.clickHandler=function(){var c=this;var state=c.checked;var cat=c.className;var type=c.name;if(state){c.disabled=true;}
O.addToMapHandler(state,type,c.value);if(state){if(type=='myplaces'){LMI.Data.form.setVar(c.name,true,false);}else{LMI.Data.form.setVar(c.name,c.value,true);}}else{LMI.Data.form.setVar(c.name,c.value,0,1);}};O.addSelectedIcons=function(parent){if(parent){var cbs=parent.getElementsByTagName("input");for(var i=0;i<cbs.length;++i){if(cbs[i].checked){cbs[i].disabled=true;O.addToMapHandler(false,cbs[i].name,cbs[i].className);O.addToMapHandler(true,cbs[i].name,cbs[i].className,i+1);}}}};O.addToMapHandler=function(state,type,cat){var bb,ll,ur,fullcat=type+"_"+cat;if(state){ll=map.getLLPoint();ur=map.getURPoint();bb=[ll.lat,ll.lng,ur.lat,ur.lng];if(type==='myplaces'){LMI.AjaxController.getNearbySavedLocations(O.dwrPoiCbFactory(type,cat),bb);}else{LMI.AjaxController.getPois(O.dwrPoiCbFactory(type,cat),cat,bb);}}else{var ids=map.objects.getIdsByProperty('type',fullcat);for(var i=0;i<ids.length;++i){map.removeObject(ids[i]);}}};O.locationAdded=function(data,poi){var check;poi.hideFlyout();if(data.success){mylist_dwr_callback('Itin',data);check=document.getElementById('myplacesBox');check.checked=true;LMI.Data.form.setVar(check.name,check.value);O.addSelectedIcons(document.getElementById("myplacesCbs"));}};O.dwrPoiCbFactory=function(type,cat){return function(data){O.addPoisToMap(type,cat,data);};};O.addPoisToMap=function(type,cat,data){var poi;var fullcat=type+"_"+cat;try{$('#mapOptions input.'+cat).disabled=false;}catch(e){}
if(!data||!data.success){LMI.AjaxController.handleMessage(data);}else{O.addToMap(type,cat,data.mapLocationVOs);}};O.addToMap=function(type,cat,_data){var poi,icon;var data=[];var fullcat=type+"_"+cat;if(_data.length){data=_data;}else if(_data&&_data.name){data.push(_data);}else{return;}
icon=type==='poi'?cat:'myplaces';for(var i=0;i<data.length;++i){poi=new LMI.Mapping.PoiSearchMarker(data[i],icon);map.addObject(poi);}};O.mapRecenter=function(evt,map){if(mapTimeout){window.clearTimeout(mapTimeout);mapTimeout=null;}
if(!mapCenter){mapCenter=evt.previousCenter;}
if(mapCenter){mapTimeout=window.setTimeout(function(){O.redoSearches(evt,map);},2000);}};O.redoSearches=function(evt,m){var newCenter=m.getCenterPoint();var cxy=m.tileManager.getPosition(mapCenter);var nxy=m.tileManager.getPosition(newCenter);if(evt.previousZoomLevel!==evt.zoomLevel||Math.abs(cxy.x-nxy.x)>(map.width/3)||Math.abs(cxy.y-nxy.y)>(map.height/3)){mapCenter=null;O.addSelectedIcons(document.getElementById("mapOptions"));}};function mapOptions(e){var el,img=$('img',this);$E.stopEvent(e);this.blur();if(O.optionBox){el=O.optionBox.element;if(el.style.visibility==='visible'){O.closeOptionBox();}else{O.showOptionBox();}}}
O.updateMapOptionsButton=function(isActive){var mB=document.getElementById('mapOptionsButton');if(mB){if(isActive){if(LMI.Data.state.locale!='en_BE'){_E.setImageSrc(mB,LMI.Urls.getImg('/'+LMI.Data.state.locale+'/mapping/map_button_options_act.png'));}else{_E.setImageSrc(mB,LMI.Urls.getImg('/mapping/map_button_options_act.png'));}}else{if(LMI.Data.state.locale!='en_BE'){_E.setImageSrc(mB,LMI.Urls.getImg('/'+LMI.Data.state.locale+'/mapping/map_button_options.png'));}else{_E.setImageSrc(mB,LMI.Urls.getImg('/mapping/map_button_options.png'));}}}}
function iePngTrick(a){var i=$('img',a);if(i){_E.setImageSrc(i,_E.getImageSrc(i));}}
LMI.LinkBehavior.add('mapOptions',mapOptions,iePngTrick);})();LMI.Mapping.PoiSearchMarker=(function(){var _E=LMI.Element,Y=YAHOO.util;function PoiSearchMarker(listing,option){this.init(listing,option);}
YAHOO.lang.extend(PoiSearchMarker,LMI.Mapping.DSPoi,{init:function(){PoiSearchMarker.superclass.init.apply(this,arguments);if(this.option==='myplaces'){this.setProperty('type','myplaces_myplaces');}else{this.setProperty('type','poi_'+this.option);}},setListing:function(listing){PoiSearchMarker.superclass.setListing.call(this,listing);this.setProperties('phoneNumber',listing.phoneNumber);if(this.option==='myplaces'){this.setProperties("id",listing.uid,"listing",listing.listing,"inList",true);}
if(this.option==='myplaces'){this.setProperties("id",listing.uid,"listing",listing.listing,"inList",true);}},getRecommendedIconSrc:function(){var dir,icon;if(this.option==='myplaces'){icon='my_places';dir='special';}else{icon=this.option;dir='POI';}
return LMI.Urls.getImg('map_nodes/'+dir+'/map_icon_'+icon+'.png');},createLabelElement:function(){},getFlyoutFactory:function(){return PoiSearchMarker.flyoutFactory;}});PoiSearchMarker.getLocInfoContent=function(poi){var prop,isListing=poi.getProperty('listing'),content=_E.create('div');content.appendChild(LMI.Mapping.DSPoi.getLocInfoElement(poi));if(poi.getProperty('id')&&poi.getProperty('geocodePrecision')){prop=PoiSearchMarker.getLinksElement(poi);content.appendChild(prop);if(poi.isFindNearbyEnabled()){poi.findNearby=true;prop=LMI.Mapping.DSPoi.getFindNearbyForm(poi);content.appendChild(prop);}}
return content;};PoiSearchMarker.getLinksElement=function(poi){var prop,a,dirUrl,linksCont=_E.create('ul',null,{className:'linkList'});if(poi.getProperty('listing')){dirUrl=LMI.Urls.get("displaydirections.ds")+'?dirsListingId='+poi.getProperty('id');}else{dirUrl=LMI.Urls.get("displaydirections.ds")+'?location='+encodeURIComponent(poi.getProperty('name'))+'&locationType=SAVED';}
_E.create('li',linksCont,{children:[{tag:'img',src:LMI.Urls.getImg('icon_directions.gif'),alt:LMI.Strings.getString('js.getdirs')},{tag:'a',text:LMI.Strings.getString('js.getdirs'),href:dirUrl}]});return linksCont;};PoiSearchMarker.flyoutFactory=LMI.Mapping.IconWithFlyout.flyoutFactory.clone();PoiSearchMarker.flyoutFactory.addContentCreator('default',PoiSearchMarker.getLocInfoContent);return PoiSearchMarker;})();LMI.StretchyPages=(function(){var Y=YAHOO.util,$D=Y.Dom;var elements=[],bottomMargin,pre,post,L={onResize:new Y.CustomEvent('resize'),init:function(elems,options){var foot=document.getElementById('foot');elements=elems;if(options){if(options.pre){pre=options.pre;}
if(options.post){post=options.post;}
if('bottomMargin'in options){bottomMargin=options.bottomMargin;}}
if(typeof bottomMargin==='undefined'){bottomMargin=foot?foot.offsetHeight+15:15;}
L.resize();YAHOO.util.Event.on(window,'resize',L.resize);},resize:function(){var w=LMI.Window.getHeight()-bottomMargin;if(pre){pre();}
LMI.Lang.forEach(elements,function(el){var s,top,height,diff;if(el){top=$D.getXY(el)[1];height=parseInt($D.getStyle(el,'height'),10);diff=isNaN(height)?0:el.offsetHeight-height;s=Math.max(325,w)-(top+diff);if(s>0){el.style.height=s+'px';}}});if(post){post();}
L.onResize.fire();}};return L;})();YAHOO.util.Connect={_msxml_progid:['Microsoft.XMLHTTP','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP'],_http_headers:{},_has_http_headers:false,_use_default_post_header:true,_default_post_header:'application/x-www-form-urlencoded; charset=UTF-8',_default_form_header:'application/x-www-form-urlencoded',_use_default_xhr_header:true,_default_xhr_header:'XMLHttpRequest',_has_default_headers:true,_default_headers:{},_isFormSubmit:false,_isFileUpload:false,_formNode:null,_sFormData:null,_poll:{},_timeOut:{},_polling_interval:50,_transaction_id:0,_submitElementValue:null,_hasSubmitListener:(function()
{if(YAHOO.util.Event){YAHOO.util.Event.addListener(document,'click',function(e){var obj=YAHOO.util.Event.getTarget(e);if(obj.nodeName.toLowerCase()=='input'&&(obj.type&&obj.type.toLowerCase()=='submit')){YAHOO.util.Connect._submitElementValue=encodeURIComponent(obj.name)+"="+encodeURIComponent(obj.value);}});return true;}
return false;})(),startEvent:new YAHOO.util.CustomEvent('start'),completeEvent:new YAHOO.util.CustomEvent('complete'),successEvent:new YAHOO.util.CustomEvent('success'),failureEvent:new YAHOO.util.CustomEvent('failure'),uploadEvent:new YAHOO.util.CustomEvent('upload'),abortEvent:new YAHOO.util.CustomEvent('abort'),_customEvents:{onStart:['startEvent','start'],onComplete:['completeEvent','complete'],onSuccess:['successEvent','success'],onFailure:['failureEvent','failure'],onUpload:['uploadEvent','upload'],onAbort:['abortEvent','abort']},setProgId:function(id)
{this._msxml_progid.unshift(id);},setDefaultPostHeader:function(b)
{if(typeof b=='string'){this._default_post_header=b;}
else if(typeof b=='boolean'){this._use_default_post_header=b;}},setDefaultXhrHeader:function(b)
{if(typeof b=='string'){this._default_xhr_header=b;}
else{this._use_default_xhr_header=b;}},setPollingInterval:function(i)
{if(typeof i=='number'&&isFinite(i)){this._polling_interval=i;}},createXhrObject:function(transactionId)
{var obj,http;try
{http=new XMLHttpRequest();obj={conn:http,tId:transactionId};}
catch(e)
{for(var i=0;i<this._msxml_progid.length;++i){try
{http=new ActiveXObject(this._msxml_progid[i]);obj={conn:http,tId:transactionId};break;}
catch(e){}}}
finally
{return obj;}},getConnectionObject:function(isFileUpload)
{var o;var tId=this._transaction_id;try
{if(!isFileUpload){o=this.createXhrObject(tId);}
else{o={};o.tId=tId;o.isUpload=true;}
if(o){this._transaction_id++;}}
catch(e){}
finally
{return o;}},asyncRequest:function(method,uri,callback,postData)
{var o=(this._isFileUpload)?this.getConnectionObject(true):this.getConnectionObject();var args=(callback&&callback.argument)?callback.argument:null;if(!o){return null;}
else{if(callback&&callback.customevents){this.initCustomEvents(o,callback);}
if(this._isFormSubmit){if(this._isFileUpload){this.uploadFile(o,callback,uri,postData);return o;}
if(method.toUpperCase()=='GET'){if(this._sFormData.length!==0){uri+=((uri.indexOf('?')==-1)?'?':'&')+this._sFormData;}}
else if(method.toUpperCase()=='POST'){postData=postData?this._sFormData+"&"+postData:this._sFormData;}}
if(method.toUpperCase()=='GET'&&(callback&&callback.cache===false)){uri+=((uri.indexOf('?')==-1)?'?':'&')+"rnd="+new Date().valueOf().toString();}
o.conn.open(method,uri,true);if(this._use_default_xhr_header){if(!this._default_headers['X-Requested-With']){this.initHeader('X-Requested-With',this._default_xhr_header,true);}}
if((method.toUpperCase()=='POST'&&this._use_default_post_header)&&this._isFormSubmit===false){this.initHeader('Content-Type',this._default_post_header);}
if(this._has_default_headers||this._has_http_headers){this.setHeader(o);}
this.handleReadyState(o,callback);o.conn.send(postData||'');if(this._isFormSubmit===true){this.resetFormState();}
this.startEvent.fire(o,args);if(o.startEvent){o.startEvent.fire(o,args);}
return o;}},initCustomEvents:function(o,callback)
{for(var prop in callback.customevents){if(this._customEvents[prop][0]){o[this._customEvents[prop][0]]=new YAHOO.util.CustomEvent(this._customEvents[prop][1],(callback.scope)?callback.scope:null);o[this._customEvents[prop][0]].subscribe(callback.customevents[prop]);}}},handleReadyState:function(o,callback)
{var oConn=this;var args=(callback&&callback.argument)?callback.argument:null;if(callback&&callback.timeout){this._timeOut[o.tId]=window.setTimeout(function(){oConn.abort(o,callback,true);},callback.timeout);}
this._poll[o.tId]=window.setInterval(function(){if(o.conn&&o.conn.readyState===4){window.clearInterval(oConn._poll[o.tId]);delete oConn._poll[o.tId];if(callback&&callback.timeout){window.clearTimeout(oConn._timeOut[o.tId]);delete oConn._timeOut[o.tId];}
oConn.completeEvent.fire(o,args);if(o.completeEvent){o.completeEvent.fire(o,args);}
oConn.handleTransactionResponse(o,callback);}},this._polling_interval);},handleTransactionResponse:function(o,callback,isAbort)
{var httpStatus,responseObject;var args=(callback&&callback.argument)?callback.argument:null;try
{if(o.conn.status!==undefined&&o.conn.status!==0){httpStatus=o.conn.status;}
else{httpStatus=13030;}}
catch(e){httpStatus=13030;}
if(httpStatus>=200&&httpStatus<300||httpStatus===1223){responseObject=this.createResponseObject(o,args);if(callback&&callback.success){if(!callback.scope){callback.success(responseObject);}
else{callback.success.apply(callback.scope,[responseObject]);}}
this.successEvent.fire(responseObject);if(o.successEvent){o.successEvent.fire(responseObject);}}
else{switch(httpStatus){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:responseObject=this.createExceptionObject(o.tId,args,(isAbort?isAbort:false));if(callback&&callback.failure){if(!callback.scope){callback.failure(responseObject);}
else{callback.failure.apply(callback.scope,[responseObject]);}}
break;default:responseObject=this.createResponseObject(o,args);if(callback&&callback.failure){if(!callback.scope){callback.failure(responseObject);}
else{callback.failure.apply(callback.scope,[responseObject]);}}}
this.failureEvent.fire(responseObject);if(o.failureEvent){o.failureEvent.fire(responseObject);}}
this.releaseObject(o);responseObject=null;},createResponseObject:function(o,callbackArg)
{var obj={};var headerObj={};try
{var headerStr=o.conn.getAllResponseHeaders();var header=headerStr.split('\n');for(var i=0;i<header.length;i++){var delimitPos=header[i].indexOf(':');if(delimitPos!=-1){headerObj[header[i].substring(0,delimitPos)]=header[i].substring(delimitPos+2);}}}
catch(e){}
obj.tId=o.tId;obj.status=(o.conn.status==1223)?204:o.conn.status;obj.statusText=(o.conn.status==1223)?"No Content":o.conn.statusText;obj.getResponseHeader=headerObj;obj.getAllResponseHeaders=headerStr;obj.responseText=o.conn.responseText;obj.responseXML=o.conn.responseXML;if(callbackArg){obj.argument=callbackArg;}
return obj;},createExceptionObject:function(tId,callbackArg,isAbort)
{var COMM_CODE=0;var COMM_ERROR='communication failure';var ABORT_CODE=-1;var ABORT_ERROR='transaction aborted';var obj={};obj.tId=tId;if(isAbort){obj.status=ABORT_CODE;obj.statusText=ABORT_ERROR;}
else{obj.status=COMM_CODE;obj.statusText=COMM_ERROR;}
if(callbackArg){obj.argument=callbackArg;}
return obj;},initHeader:function(label,value,isDefault)
{var headerObj=(isDefault)?this._default_headers:this._http_headers;headerObj[label]=value;if(isDefault){this._has_default_headers=true;}
else{this._has_http_headers=true;}},setHeader:function(o)
{if(this._has_default_headers){for(var prop in this._default_headers){if(YAHOO.lang.hasOwnProperty(this._default_headers,prop)){o.conn.setRequestHeader(prop,this._default_headers[prop]);}}}
if(this._has_http_headers){for(var prop in this._http_headers){if(YAHOO.lang.hasOwnProperty(this._http_headers,prop)){o.conn.setRequestHeader(prop,this._http_headers[prop]);}}
delete this._http_headers;this._http_headers={};this._has_http_headers=false;}},resetDefaultHeaders:function(){delete this._default_headers;this._default_headers={};this._has_default_headers=false;},setForm:function(formId,isUpload,secureUri)
{this.resetFormState();var oForm;if(typeof formId=='string'){oForm=(document.getElementById(formId)||document.forms[formId]);}
else if(typeof formId=='object'){oForm=formId;}
else{return;}
if(isUpload){var io=this.createFrame((window.location.href.toLowerCase().indexOf("https")===0||secureUri)?true:false);this._isFormSubmit=true;this._isFileUpload=true;this._formNode=oForm;return;}
var oElement,oName,oValue,oDisabled;var hasSubmit=false;for(var i=0;i<oForm.elements.length;i++){oElement=oForm.elements[i];oDisabled=oElement.disabled;oName=oElement.name;oValue=oElement.value;if(!oDisabled&&oName)
{switch(oElement.type)
{case'select-one':case'select-multiple':for(var j=0;j<oElement.options.length;j++){if(oElement.options[j].selected){if(window.ActiveXObject){this._sFormData+=encodeURIComponent(oName)+'='+encodeURIComponent(oElement.options[j].attributes['value'].specified?oElement.options[j].value:oElement.options[j].text)+'&';}
else{this._sFormData+=encodeURIComponent(oName)+'='+encodeURIComponent(oElement.options[j].hasAttribute('value')?oElement.options[j].value:oElement.options[j].text)+'&';}}}
break;case'radio':case'checkbox':if(oElement.checked){this._sFormData+=encodeURIComponent(oName)+'='+encodeURIComponent(oValue)+'&';}
break;case'file':case undefined:case'reset':case'button':break;case'submit':if(hasSubmit===false){if(this._hasSubmitListener&&this._submitElementValue){this._sFormData+=this._submitElementValue+'&';}
else{this._sFormData+=encodeURIComponent(oName)+'='+encodeURIComponent(oValue)+'&';}
hasSubmit=true;}
break;default:this._sFormData+=encodeURIComponent(oName)+'='+encodeURIComponent(oValue)+'&';}}}
this._isFormSubmit=true;this._sFormData=this._sFormData.substr(0,this._sFormData.length-1);this.initHeader('Content-Type',this._default_form_header);return this._sFormData;},resetFormState:function(){this._isFormSubmit=false;this._isFileUpload=false;this._formNode=null;this._sFormData="";},createFrame:function(secureUri){var frameId='yuiIO'+this._transaction_id;var io;if(window.ActiveXObject){io=document.createElement('<iframe id="'+frameId+'" name="'+frameId+'" />');if(typeof secureUri=='boolean'){io.src='javascript:false';}}
else{io=document.createElement('iframe');io.id=frameId;io.name=frameId;}
io.style.position='absolute';io.style.top='-1000px';io.style.left='-1000px';document.body.appendChild(io);},appendPostData:function(postData)
{var formElements=[];var postMessage=postData.split('&');for(var i=0;i<postMessage.length;i++){var delimitPos=postMessage[i].indexOf('=');if(delimitPos!=-1){formElements[i]=document.createElement('input');formElements[i].type='hidden';formElements[i].name=postMessage[i].substring(0,delimitPos);formElements[i].value=postMessage[i].substring(delimitPos+1);this._formNode.appendChild(formElements[i]);}}
return formElements;},uploadFile:function(o,callback,uri,postData){var oConn=this;var frameId='yuiIO'+o.tId;var uploadEncoding='multipart/form-data';var io=document.getElementById(frameId);var args=(callback&&callback.argument)?callback.argument:null;var rawFormAttributes={action:this._formNode.getAttribute('action'),method:this._formNode.getAttribute('method'),target:this._formNode.getAttribute('target')};this._formNode.setAttribute('action',uri);this._formNode.setAttribute('method','POST');this._formNode.setAttribute('target',frameId);if(this._formNode.encoding){this._formNode.setAttribute('encoding',uploadEncoding);}
else{this._formNode.setAttribute('enctype',uploadEncoding);}
if(postData){var oElements=this.appendPostData(postData);}
this._formNode.submit();this.startEvent.fire(o,args);if(o.startEvent){o.startEvent.fire(o,args);}
if(callback&&callback.timeout){this._timeOut[o.tId]=window.setTimeout(function(){oConn.abort(o,callback,true);},callback.timeout);}
if(oElements&&oElements.length>0){for(var i=0;i<oElements.length;i++){this._formNode.removeChild(oElements[i]);}}
for(var prop in rawFormAttributes){if(YAHOO.lang.hasOwnProperty(rawFormAttributes,prop)){if(rawFormAttributes[prop]){this._formNode.setAttribute(prop,rawFormAttributes[prop]);}
else{this._formNode.removeAttribute(prop);}}}
this.resetFormState();var uploadCallback=function()
{if(callback&&callback.timeout){window.clearTimeout(oConn._timeOut[o.tId]);delete oConn._timeOut[o.tId];}
oConn.completeEvent.fire(o,args);if(o.completeEvent){o.completeEvent.fire(o,args);}
var obj={};obj.tId=o.tId;obj.argument=callback.argument;try
{obj.responseText=io.contentWindow.document.body?io.contentWindow.document.body.innerHTML:io.contentWindow.document.documentElement.textContent;obj.responseXML=io.contentWindow.document.XMLDocument?io.contentWindow.document.XMLDocument:io.contentWindow.document;}
catch(e){}
if(callback&&callback.upload){if(!callback.scope){callback.upload(obj);}
else{callback.upload.apply(callback.scope,[obj]);}}
oConn.uploadEvent.fire(obj);if(o.uploadEvent){o.uploadEvent.fire(obj);}
YAHOO.util.Event.removeListener(io,"load",uploadCallback);setTimeout(function(){document.body.removeChild(io);oConn.releaseObject(o);},100);};YAHOO.util.Event.addListener(io,"load",uploadCallback);},abort:function(o,callback,isTimeout)
{var abortStatus;var args=(callback&&callback.argument)?callback.argument:null;if(o&&o.conn){if(this.isCallInProgress(o)){o.conn.abort();window.clearInterval(this._poll[o.tId]);delete this._poll[o.tId];if(isTimeout){window.clearTimeout(this._timeOut[o.tId]);delete this._timeOut[o.tId];}
abortStatus=true;}}
else if(o&&o.isUpload===true){var frameId='yuiIO'+o.tId;var io=document.getElementById(frameId);if(io){YAHOO.util.Event.removeListener(io,"load");document.body.removeChild(io);if(isTimeout){window.clearTimeout(this._timeOut[o.tId]);delete this._timeOut[o.tId];}
abortStatus=true;}}
else{abortStatus=false;}
if(abortStatus===true){this.abortEvent.fire(o,args);if(o.abortEvent){o.abortEvent.fire(o,args);}
this.handleTransactionResponse(o,callback,true);}
return abortStatus;},isCallInProgress:function(o)
{if(o&&o.conn){return o.conn.readyState!==4&&o.conn.readyState!==0;}
else if(o&&o.isUpload===true){var frameId='yuiIO'+o.tId;return document.getElementById(frameId)?true:false;}
else{return false;}},releaseObject:function(o)
{if(o&&o.conn){o.conn=null;o=null;}}};YAHOO.register("connection",YAHOO.util.Connect,{version:"2.5.1",build:"984"});LMI.AddressEncoder=(function(){function P(){}
var proto=P.prototype,sep='_-_';proto.toString=function(){var a='';for(var o in this){if(typeof this[o]!='function'&&this[o]){if(a){a+=sep;}
a+=o+'='+this[o];}}
return a;};return P;})();LMI.Lang.getObject('LMI.FormUtils',true);LMI.FormUtils.HintText=(function(){var $E=YAHOO.util.Event,$D=YAHOO.util.Dom,_E=LMI.Element,$=_E.getOne;var hintClass='hint';function HintText(field,textString,selectFirst){this.init.apply(this,arguments);}
HintText.prototype={init:function(field,textString,selectFirst){this.textbox=$(field);this.mod_hint_text=textString;this.selectFirst=selectFirst;this.inited=false;if(this.textbox&&this.mod_hint_text){$E.on(this.textbox,'focus',focusHandler,this,true);$E.on(this.textbox,'blur',blurHandler,this,true);$E.on(this.textbox.form,'submit',focusHandler,this,true);this.showHintText();}},showHintText:function(){if(this.mod_hint_text&&(this.textbox.value===''||this.textbox.value===this.mod_hint_text)){if(!this.selectFirst||!this.first){$D.addClass(this.textbox,hintClass);this.textbox.value=this.mod_hint_text;}}},hideHintText:function(){if($D.hasClass(this.textbox,hintClass)&&(!this.selectFirst||this.inited)){this.textbox.value='';$D.removeClass(this.textbox,hintClass);}else if(!this.inited){this.inited=true;}}};function focusHandler(){this.hideHintText();}
function blurHandler(){this.showHintText();}
return HintText;})();LMI.DropDown.Hint=(function(){var hintClass=/\bhintText\b/;function hasHint(){return(this.mod_hint_text&&(this.textbox.value===''||this.textbox.value===this.mod_hint_text));}
function showHintText(){if(this.hasHint()){if(!hintClass.test(this.textbox.className)){this.textbox.className+=' hintText';}
this.textbox.value=this.mod_hint_text;}}
function hideHintText(){if(hintClass.test(this.textbox.className)){this.textbox.className=this.textbox.className.replace(hintClass,'');if(this.textbox.value===this.mod_hint_text){this.textbox.value='';}}}
function focusHandler(){this.hideHintText();}
function blurHandler(){this.showHintText();}
function submitHandler(){this.hideHintText();}
function setHintText(text){this.mod_hint_text=text;this.showHintText();}
return{blurHandler:blurHandler,focusHandler:focusHandler,submitHandler:submitHandler,selectHandler:hideHintText,methods:{hasHint:hasHint,setHintText:setHintText,showHintText:showHintText,hideHintText:hideHintText}};})();
