
(function(){var ihtmlConst="innerHTML";var pc=DF.namespace("Twc.PaymentCenters");pc.messages={addressHint:"Street Address (optional)",calculating:"Calculating",cityHint:"City",comments:"Comments",couldNotFind:"Could not find",detail:"Detail",directions:"Directions",drivingDirections:"Driving Directions",enterCityOrZip:"Error, please enter a City and State or a ZIP Code.",errorSelectArea:"Error, please select your area.",errorZipNotInArea:"Error, ZIP code is not in the selected area.",hours:"Hours",miles:"mi",noDetail:"No Detail",noDrivingDirections:"Failed to return Driving Directions.",paymentTypes:"Payment Types",phone:"Phone",returnToList:"Return To List",selectArea:"Select Your Area",services:"Services",zipHint:"ZIP"};pc.AjaxRequests=(function(){var divRequest=null;var zipRequest=null;var abort=function(req){try{if(!DF.Detect.isNull(req)){req.abort();}}
catch(e){}};var makeQuery=function(obj){var q=[];for(var name in obj){if(obj.hasOwnProperty(name)){q.push(name+'='+obj[name]);}}
if(q.length===0){return"";}
else{return'?'+q.join('&');}};var callWithJson=function(func){return function(response){if(response.ok){var resp=response.responseText;if(!resp.startsWith("while(true);")){throw"Bad json format";}
resp=resp.substring(12);var obj=DF.evalJson(resp);func(obj);}};};var addOpt=function(obj,list){var opt=document.createElement('option');opt.value=obj.id;opt.innerText=obj.name;opt.text=obj.name;opt.defaultSelected=false;opt.selected=false;list.appendChild(opt);};function makeSelectOpt(){var opt=document.createElement("SelectArea");opt.value=-1;opt.innerText=DF.Twc.PaymentCenters.messages.selectArea;opt.text=DF.Twc.PaymentCenters.messages.selectArea;return opt;}
var setList=function(obj){var submarketList=DF.$('SplashDivHeader');submarketList.length=1;for(var i=0;i<obj.length;i++){addOpt(obj[i],submarketList);}
if(submarketList.length>1){submarketList.insertBefore(makeSelectOpt(),submarketList.options[1]);submarketList.selectedIndex=0;submarketList.style.display="inline";submarketList.style.visibility="visible";}
else{submarketList.style.display='none';var submarketContainer=DF.$('DivHeaderDropDown');if(submarketContainer){submarketContainer.style.display='none';}}};var ashxPath='/Content/PaymentCenters/DivHeaderList.ashx';return{zipCheck:function(query,cb){abort(zipRequest);var url=ashxPath+makeQuery(query);var wrap=function(response){cb.delegate(response,cb.args);};zipRequest=DF.connection.asyncConnect("GET",url,{delegate:callWithJson(wrap)});},divHeaderList:function(query){abort(divRequest);var url=ashxPath+makeQuery(query);divRequest=DF.connection.asyncConnect("GET",url,{delegate:callWithJson(setList)});}};})();function MapRecalculatingControl(){}
function MapExpanderControl(){this.expanded=false;}
function KillScrollWheel(event){if(!event){event=window.event;}
if(event&&event.preventDefault){event.preventDefault();event.returnValue=false;}
return false;}
function cancelevent(e)
{if(e){var target=e.srcElement||e.target;if(target&&(target.id==='SearchField'||target.id==='ChanQuickJump')){return true;}
if(!document.all){e.preventDefault();}}
return false;}
function getUserAddress(splash){var zipBox=DF.$((splash?'SplashZip':'Zip'));var saddress=DF.$((splash?'SplashAddress':'Address')).value.trim();saddress=saddress===DF.Twc.PaymentCenters.messages.addressHint?'':saddress+' ';var scity=DF.$((splash?'SplashCity':'City')).value.trim();scity=scity===DF.Twc.PaymentCenters.messages.cityHint||scity.length===0?(saddress.length>0?', ':''):scity+', ';var sstate=DF.$((splash?'SplashState':'State')).value.trim();var szip=zipBox.value.trim();szip=szip===DF.Twc.PaymentCenters.messages.zipHint?'':szip;var addr=saddress+scity+sstate+' '+szip;var validForm=true;if((!scity||scity.length===0||!sstate||sstate.length===0)&&(!szip||szip.length!==5)){validForm=false;}
zipBox.style.color='black';var zipCheck=/[^0-9]/;if(szip.match(zipCheck)){validForm=false;zipBox.style.color='red';}
return{'valid':validForm,'address':addr.trim(),'zipcode':szip};}
function makeLink(method,args){var foo=[];foo.push('javascript');foo.push(':');if(method){foo.push('DF.Twc.PaymentCenters.');foo.push(method);foo.push('(');if(args){foo.push(args.join(', '));}
foo.push(')');}
foo.push(';');return foo.join('');}
var PageHelper=(function(){var subMarketIdStatic;var zipCheckNumber=0;function constructor(){}
return constructor;})();var Page=(DF.Twc.PaymentCenters.Page={performAjax:true,performZipAjaxCheck:true,init:function(){this.hoverPopTimeout=null;this.DefaultMarkerImg=G_DEFAULT_ICON.image;this.cookiedInfo=(function(){var c=DF.Cookies;var ret={};ret.zip=c.Get('Zip');ret.city=c.Get('City');ret.state=c.Get('State');var level=c.Get('Level');ret.subMarketID=level.subMarketID;ret.sumMarketText=level.subMarketText;return ret;})();if(!FilterEnabled){var subMarketContainer=DF.$('DivHeaderDropDown');if(subMarketContainer){subMarketContainer.style.display="none";}
DF.Dom.addClass('PC_SplashBoxInner','PC_SplashNoHeaderSelect');DF.Dom.addClass('PC_SplashBoxInnerTall','PC_SplashTallNoHeaderSelect');DF.Dom.addClass('PC_SplashBoxInnerWide','PC_SplashWideNoHeaderSelect');}
if(this.cookiedInfo.zip>0){this.cookiedInfo.zip=this.cookiedInfo.zip+"";while(this.cookiedInfo.zip.length<5){this.cookiedInfo.zip='0'+this.cookiedInfo.zip;}
parseInt(this.cookiedInfo.zip,10);DF.$('SplashZip').value=this.cookiedInfo.zip;}
else{DF.$('SplashZip').value=DF.Twc.PaymentCenters.messages.zipHint;}
if(this.cookiedInfo.city!==null&&this.cookiedInfo.city.length>0){DF.$('SplashCity').value=this.cookiedInfo.city;}
else{DF.$('SplashCity').value=DF.Twc.PaymentCenters.messages.cityHint;}
this.markersById=[];this.payCentersById=[];this.payCenters=[];this.detailCanvas=DF.$('PC_MainDetailCanvas');this.GGeocoder=null;if(PromptLocation){DF.$('Address').style.display='none';DF.$('City').style.display='none';DF.$('State').style.display='none';DF.$('Zip').style.display='none';this.showSplash();if(FilterEnabled){this.cookiedInfo.marketId=DF.Cookies.Get('Level').Id;var marketIdToFilterPC='';if(this.cookiedInfo.marketId>0&&!isNaN(this.cookiedInfo.marketId)){marketIdToFilterPC=this.cookiedInfo.marketId;}
DF.Twc.PaymentCenters.AjaxRequests.divHeaderList({Market:marketIdToFilterPC});}}
else{this.completeInit();}},setZipFromAjax:function(response,args){if(response&&response.result!==1&&FilterEnabled&&args[0]!==0){if(DF.$('SplashError').style.display==='none'){DF.$('SplashError').style.display='block';}
DF.$('SplashError')[ihtmlConst]='<span style="font-size:12px;color:red;_height:75px;">'+DF.Twc.PaymentCenters.messages.errorZipNotInArea+'</span>';}
else{this.GGeocoder.getLocations(args[1],this.splashAddressReturned.createDelegate(this));}},splashAddressLookup:function(){if(!this.GGeocoder){this.GGeocoder=new GClientGeocoder();}
var addr=getUserAddress(true);var address=addr.address;var validDD=this.dropDownValidation();if(addr.valid&&validDD){var zip=DF.$('SplashZip').value;if(zip.length!==5){zip=0;}
zip=parseInt(zip,10);var marketIdToFilterPC='';if(this.cookiedInfo.marketId>0&&!isNaN(this.cookiedInfo.marketId)){marketIdToFilterPC=this.cookiedInfo.marketId;}
var divHeadDD=DF.$('SplashDivHeader');var subMarketForAjax=-2;if(divHeadDD&&FilterEnabled){subMarketForAjax=divHeadDD.options[divHeadDD.selectedIndex].value;DF.Twc.PaymentCenters.AjaxRequests.zipCheck({ZipCode:zip,Market:marketIdToFilterPC,SubMarketId:subMarketForAjax,ZIPCheck:true},{delegate:this.setZipFromAjax.createDelegate(this),args:[zip,address]});}
else{this.setZipFromAjax(null,[zip,address]);}}
else{if(!validDD){if(DF.$('SplashError').style.display==='none'){DF.$('SplashError').style.display='block';}
DF.$('SplashError')[ihtmlConst]='<span style="font-size:12px;color:red;_height:75px;">'+DF.Twc.PaymentCenters.messages.errorSelectArea+'</span>';}
else{if(DF.$('SplashError').style.display==='none'){DF.$('SplashError').style.display='block';}
DF.$('SplashError')[ihtmlConst]='<span style="font-size:12px;color:red;_height:75px;">'+DF.Twc.PaymentCenters.messages.enterCityOrZip+'</span>';}
validDD=false;}},dropDownValidation:function(){var divHeadDD=DF.$('SplashDivHeader');if(!divHeadDD){this.performAjax=true;return true;}
if(divHeadDD&&divHeadDD.length>1&&divHeadDD.selectedIndex!==0){this.performAjax=false;return true;}
if(divHeadDD&&divHeadDD.length<2){this.performAjax=true;return true;}
return false;},splashAddressReturned:function(data){if(!data||!data.Placemark||!data.Status||data.Status.code!==200){if(DF.$('SplashError').style.display==='none'){DF.$('SplashError').style.display='block';}
DF.$('SplashError')[ihtmlConst]='<span style="font-size:12px;color:red;font-weight:bold;_height:75px;">'+DF.Twc.PaymentCenters.messages.couldNotFind+':</span> '+getUserAddress(true).address;return;}
var zip=DF.$('SplashZip').value;if(zip.length!==5){zip=0;}
zip=parseInt(zip,10);var cookieMarketId=DF.Cookies.Get("Level").Id+'';var marketIdToFilterPC='';if(cookieMarketId>0&&!isNaN(cookieMarketId)){marketIdToFilterPC=cookieMarketId;}
if(this.performAjax&&FilterEnabled>0){if(zip!==0&&!isNaN(zip))
{DF.Twc.PaymentCenters.AjaxRequests.divHeaderList({Market:marketIdToFilterPC,ZipCode:zip});return;}
else{DF.Twc.PaymentCenters.AjaxRequests.divHeaderList({Market:marketIdToFilterPC});return;}}
DF.$('PC_Splash').style.display='none';DF.$('PC_MainDetailWindow').style.overflow='';this.completeInit();this.filterAddressReturned(data);DF.$('Address').value=DF.$('SplashAddress').value;DF.$('City').value=DF.$('SplashCity').value;DF.$('State').selectedIndex=DF.$('SplashState').selectedIndex;zip=parseInt(DF.$('SplashZip').value,10);if(zip===0||isNaN(zip)){zip=pc.messages.zipHint;}
else{zip=zip+"";while(zip.length<5){zip='0'+zip;}}
DF.$('Zip').value=zip;zip=parseInt(zip,10);var addressPoints=data.Placemark[0].Point.coordinates;if(FilterEnabled>0){var divHeadDD=DF.$('SplashDivHeader');PageHelper.subMarketIdStatic=divHeadDD.options[divHeadDD.selectedIndex].value;this.filterPaymentCentersByMarkteId(PageHelper.subMarketIdStatic);}},showSplash:function(){DF.$('PC_Splash').style.display='block';DF.$('PC_MainDetailWindow').style.overflow='hidden';},filterPaymentCentersByMarkteId:function(filterById){var masterPayCenterList=[];masterPayCenterList=this.payCenters;var i;var j;var filterAsNum=parseInt(filterById,10);for(i=0;i<masterPayCenterList.length;i++){var mySubArray=masterPayCenterList[i].subMarketExcludeList;for(j=0;j<mySubArray.length;j++){if(mySubArray[j]===filterAsNum){masterPayCenterList[i].hide();}}}},completeInit:function(){if(!this.GGeocoder){this.GGeocoder=new GClientGeocoder();}
DF.$('Address').style.display='';DF.$('City').style.display='';DF.$('State').style.display='';DF.$('Zip').style.display='';this.initGMap();this.filterTabs=new DF.PaymentCenters.PayCenterFilterTabs();this.detailWindow=new DF.PaymentCenters.PayCenterDetailWindow(DF.$('PC_MainDetailWindow'));this.clearFilterResults();this.detailWindow.ZeroScrollBar();},initGMap:function(){loadPaycenters(this);if(PromptLocation){this.initZoom=8;}
this.mapDivElem=DF.$("PC_MapWindow");this.mapDivContainer=DF.$('PC_MapContainer');this.directionsDiv=DF.$('PC_Directions');this.GMap=new GMap2(this.mapDivElem);this.GMap.setCenter(new GLatLng(this.initLat,this.initLng),this.initZoom);this.GMap.addControl(new GSmallMapControl(),new GControlPosition(G_ANCHOR_TOP_LEFT));this.GMap.addControl(new GMapTypeControl(),new GControlPosition(G_ANCHOR_TOP_RIGHT));this.MapExpander=new MapExpanderControl();this.GMap.addControl(this.MapExpander);this.RecalcControl=new MapRecalculatingControl();this.GMap.addControl(this.RecalcControl);this.GMap.enableScrollWheelZoom();this.gDirection=new GDirections(this.GMap,DF.$('PC_DirectionsSummary'));this.gDirectionChange=document.createElement('DIV');var iputForm=document.createElement('div');this.gDirectionChange.appendChild(iputForm);this.gDirectionFormWrapper=document.createElement('DIV');this.gDirectionFormWrapper.id='PC_Address_DrivingDirections_Container';iputForm.appendChild(this.gDirectionFormWrapper);this.directionFormInputs=DF.$('PC_Address_Form_Wrapper');var iputSubmit=document.createElement('div');iputSubmit.id='PC_DDUpdateBtn';iputSubmit.className='gmnoprint';var errorDiv=document.createElement('div');errorDiv.className='errorDiv gmnoprint';errorDiv.id='DD_PCAddressError';var stateOverlay=document.createElement('div');stateOverlay.id='DD_PrintState';var printDiv=document.createElement('div');printDiv.className='printDiv gmnoprint';printDiv.title='Print';printDiv.alt='Print';printDiv.id='DD_PCAddressPrintBtn';iputForm.appendChild(errorDiv);iputForm.appendChild(printDiv);iputForm.appendChild(iputSubmit);iputForm.appendChild(stateOverlay);DF.evt.Event.addListener(iputSubmit,"click",this.filterResults.createDelegate(this));DF.evt.Event.addListener(printDiv,'click',function(){window.print();});var me=this;GEvent.addListener(this.gDirection,"addoverlay",function(){me.directionsReturned();});GEvent.addListener(this.gDirection,"error",function(){me.directionsReturned();});var baseIcon=new GIcon(G_DEFAULT_ICON);baseIcon.printImage=baseIcon.mozPrintImage='/Images/PaymentCenters/printableDestination.gif';baseIcon.printShadow='/Images/PaymentCenters/printableDestinationTransparent.gif';for(var i=0;i<this.payCenters.length;i++){var payCenter=this.payCenters[i];var point=new GLatLng(payCenter.latitude,payCenter.longitude);var marker=new GMarker(point,{icon:baseIcon,draggable:false,zIndexProcess:function(){return 1;}});this.markersById[payCenter.pcId]=marker;this.payCentersById[payCenter.pcId]=payCenter;(function(pc,mk){GEvent.addListener(mk,"mouseover",function(){me.markerHoverEnter(pc,mk);});})(payCenter,marker);(function(pc,mk){GEvent.addListener(mk,"mouseout",function(){me.markerHoverExit(pc,mk);});})(payCenter,marker);(function(pc,mk){GEvent.addListener(mk,"click",function(){me.markerHoverClick(pc,mk);});})(payCenter,marker);payCenter.mapMarker=marker;this.GMap.addOverlay(marker);marker.setImage(payCenter.markerImg);}
var houseIcon=new GIcon(G_DEFAULT_ICON);houseIcon.image='/Images/PaymentCenters/BlueHouseMarker.png';houseIcon.printImage=houseIcon.mozPrintImage='/Images/PaymentCenters/BlueHouseMarker.gif';houseIcon.printShadow='/Images/PaymentCenters/printableDestinationTransparent.gif';this.houseMarker=new GMarker(new GLatLng(0,0),{icon:houseIcon,draggable:true,zIndexProcess:function(){return 3;}});this.GMap.addOverlay(this.houseMarker);this.houseMarker.hide();GEvent.addListener(this.houseMarker,"dragend",function(){me.filterAddressReturned(null,me.houseMarker);});},drawDetailWindow:function(){var html="";var c=0;for(var i=0;i<this.payCenters.length;i++){html+=this.payCenters[i].getDetailHtml('#FFFFFF');c+=this.payCenters[i].hidden?0:1;}
this.detailCanvas[ihtmlConst]='<div id="DetailTable">'+html+'</div>';DF.$('DetailTable').onmouseover=DF.PaymentCenters.PayCenterDetailDivMOver;DF.$('DetailTable').onmouseout=DF.PaymentCenters.PayCenterDetailDivMOut;for(var j=0;j<this.payCenters.length;j++){this.payCenters[j].registerEvents();}
setTimeout(Page.detailWindow.adjustScrollBarHeight,0);this.detailWindow.setScrollHeight(0,true);},markerHoverClick:function(payCenter,marker){if(!this.Expanded){payCenter.ExpandPCDetail();var elem=DF.$(payCenter.pcId);this.detailWindow.setScrollHeight(elem.offsetTop,false);}
else{if(this.hoverPopTimeout){clearTimeout(this.hoverPopTimeout);this.hoverPopTimeout=null;}
marker.openInfoWindowHtml(payCenter.getHoverHtml(),{'maxWidth':payCenter.imageUrl?400:250});}},markerHoverExit:function(payCenter,marker){marker.setImage(payCenter.markerImg);if(!this.Expanded){DF.$(payCenter.pcId).className='PC_DetailRow';}
else{if(this.hoverPopTimeout){clearTimeout(this.hoverPopTimeout);this.hoverPopTimeout=null;}}},markerHoverEnter:function(payCenter,marker){marker.setImage(payCenter.markerHoverImg);if(!this.Expanded){var elem=DF.$(payCenter.pcId);elem.className='PC_DetailRowHover';this.detailWindow.setScrollHeight(elem.offsetTop,true);}
else
{if(this.hoverPopTimeout){clearTimeout(this.hoverPopTimeout);}
this.hoverPopTimeout=setTimeout(marker.openInfoWindowHtml.createDelegate(marker,[payCenter.getHoverHtml(),{'maxWidth':payCenter.imageUrl?400:250}]),750);}},ToggleLargeGMap:function(){if(this.mapDivElem.className!=='PC_SmallMapWindow'){this.CollapseGMap();}
else{this.ExpandGMap();}},ShowDrivingDirections:function(){this.ExpandGMap();var center=this.GMap.getCenter();this.mapDivElem.className='PC_LargeMapWindowWithDirections';this.mapDivContainer.className='PC_LargeMapConainterWithDirections';this.directionsDiv.style.display='block';this.GMap.checkResize();this.GMap.setCenter(center);},ExpandGMap:function(){var center=this.GMap.getCenter();this.gDirection.clear();DF.$('PC_NarrowSearch').style.display='none';this.Expanded=true;this.MapExpander.update(true);this.detailWindow.hide();this.directionsDiv.style.display='none';this.mapDivElem.className='PC_LargeMapWindow';this.mapDivContainer.className='PC_LargeMapContainer';this.GMap.checkResize();this.GMap.setCenter(center);},CollapseGMap:function(){this.GMap.closeInfoWindow();var center=this.GMap.getCenter();this.gDirection.clear();DF.$('PC_NarrowSearch').style.display='block';this.Expanded=false;this.MapExpander.update(false);this.detailWindow.show();this.directionsDiv.style.display='none';this.mapDivElem.className='PC_SmallMapWindow';this.mapDivContainer.className='PC_SmallMapContainer';DF.$('PC_Address_Small_Container').appendChild(this.directionFormInputs);this.GMap.checkResize();this.GMap.setCenter(center);},clearFilterResults:function(){this.payCenters.sort(function(a,b){a.Dist=null;b.Dist=null;if(Page.preferredFirst&&a.preffered!==b.preffered){return a.preffered?-1:1;}
else{var newArray=[];newArray.push(a.name);newArray.push(b.name);newArray.sort();if(a.name===b.name){return 0;}
return newArray[0]===a.name?-1:1;}});this.houseMarker.hide();DF.$('Address').value=DF.Twc.PaymentCenters.messages.addressHint;DF.$('City').value=DF.Twc.PaymentCenters.messages.cityHint;DF.$('State').selectedIndex=0;DF.$('Zip').value=DF.Twc.PaymentCenters.messages.zipHint;var payChcks=document.getElementsByName("PayTypes");for(var i=0;i<payChcks.length;i++){payChcks[i].checked=false;}
var serviceChcks=document.getElementsByName("ServiceTypes");for(var j=0;j<serviceChcks.length;j++){serviceChcks[j].checked=false;}
var OfficeChks=document.getElementsByName("OfficeType");for(var k=0;k<OfficeChks.length;k++){OfficeChks[k].checked=false;}
this.drawDetailWindow();this.filterResults();},filterResults:function(){DF.$('PCAddressError')[ihtmlConst]='';var addr=getUserAddress(false);var address=addr.address;if(address.length>0){this.GGeocoder.getLocations(address,this.filterAddressReturned.createDelegate(this));}
else{}
var payChcks=document.getElementsByName("PayTypes");var payTypes=[];for(var i=0;i<payChcks.length;i++){if(payChcks[i].checked){payTypes.push(payChcks[i].value);}}
var serviceChcks=document.getElementsByName("ServiceTypes");var serviceTypes=[];for(var j=0;j<serviceChcks.length;j++){if(serviceChcks[j].checked){serviceTypes.push(serviceChcks[j].value);}}
var officeChcks=document.getElementsByName("OfficeType");var officeTypes=[];for(var k=0;k<officeChcks.length;k++){if(officeChcks[k].checked){officeTypes.push(officeChcks[k].value);}}
var cColor=0;for(var l=0;l<this.payCenters.length;l++){var pCenter=this.payCenters[l];var mySubArray=pCenter.subMarketExcludeList||[];var showCurrentPC=true;for(var m=0;m<mySubArray.length;m++){var filterAsNum=parseInt(PageHelper.subMarketIdStatic,10);if(mySubArray[m]===filterAsNum){showCurrentPC=false;}}
if(pCenter.isFilterValid(payTypes,serviceTypes,officeTypes)&&showCurrentPC){pCenter.show((cColor++)%2?'#FFFFFF':'#FFFFFF');}
else{pCenter.hide();}}
setTimeout(Page.detailWindow.adjustScrollBarHeight,0);},filterAddressReturned:function(data,markerMoved,secondCall){if(!markerMoved&&(!data||!data.Placemark||!data.Status||data.Status.code!==200)){if(DF.$('DD_PCAddressError')){DF.$('DD_PCAddressError')[ihtmlConst]='<span style="font-size:10px;color:red;font-weight:bold;">'+DF.Twc.PaymentCenters.messages.couldNotFind+':</span> '+getUserAddress(false).address;}
if(data){DF.$('PCAddressError')[ihtmlConst]='<span style="font-size:12px;color:red;font-weight:bold;">'+DF.Twc.PaymentCenters.messages.couldNotFind+':</span> '+getUserAddress(false).address;}
return;}
if(!secondCall){this.RecalcControl.show();setTimeout(this.filterAddressReturned.createDelegate(this,[data,markerMoved,true]),400);return;}
var addressPoints=markerMoved?[markerMoved.getPoint().lng(),markerMoved.getPoint().lat()]:data.Placemark[0].Point.coordinates;this.houseMarker.setPoint(new GLatLng(addressPoints[1],addressPoints[0]));this.houseMarker.show();if(data){this.GMap.setCenter(new GLatLng(addressPoints[1],addressPoints[0]));}
for(var indexP=0;indexP<this.payCenters.length;indexP++){var a=this.payCenters[indexP];var aDx=69.1*(a.latitude-addressPoints[1]);var aDy=53.0*(a.longitude-addressPoints[0]);a.Dist=Math.sqrt(aDy*aDy+aDx*aDx);}
this.payCenters.sort(function(a,b){if(Page.preferredFirst&&a.preffered!==b.preffered){return a.preffered?-1:1;}
return a.Dist-b.Dist;});this.drawDetailWindow();this.RecalcControl.hide();if(this.Expanded&&this.mapDivElem.className==='PC_LargeMapWindowWithDirections'){this.updateDirections();}},updateDirections:function(){this.getDirections(this.lastDirection);},getDirections:function(pId){this.lastDirection=pId;var pcenter=this.payCentersById[pId];if(!pcenter){return;}
var me=this;var cb={delegate:function(response){me.getDirectionsCheckReturned(response);},argument:{pc:pcenter}};var baseUri=document.location.href;baseUri=baseUri.indexOf('?')>0?baseUri.split('?')[0]:baseUri;DF.connection.asyncConnect('GET',baseUri+'?action=dDirections',cb,false);},getDirectionsCheckReturned:function(response){var pcenter=response.argument.pc;var allow=DF.evalJson(response.responseText).Allow;if(allow){this.ShowDrivingDirections();this.gDirection.dfLastPCenter=pcenter.pcId;this.gDirection.dfRequest=[this.houseMarker.getPoint().lat().toFixed(6)+', '+this.houseMarker.getPoint().lng().toFixed(6),pcenter.latitude.toFixed(6)+', '+pcenter.longitude.toFixed(6)];this.gDirection.loadFromWaypoints(this.gDirection.dfRequest,{preserveViewport:true});}
else{if(this.mapDivElem.className==='PC_LargeMapWindowWithDirections'){DF.$('PC_Address_Small_Container').appendChild(this.directionFormInputs);this.ExpandGMap();}
var usersAddr=getUserAddress(false).address;var pcenterAddr=pcenter.address1+' '+pcenter.address2+' '+pcenter.city+', '+pcenter.state+' '+pcenter.zip;var url='http://maps.google.com/maps?saddr= '+escape(usersAddr)+'&daddr= '+escape(pcenterAddr)+'&hl= en';window.open(url,"gmapdd").focus();}},directionsReturned:function(){var status=this.gDirection.getStatus();if(status.code!==200){DF.$('PC_DirectionsSummary')[ihtmlConst]='<span style="color:red; font-weight:bold;">'+DF.Twc.PaymentCenters.messages.noDrivingDirections+'</span>';return;}
this.gDirection.getMarker(0).remove();this.gDirection.getMarker(1).remove();this.GMap.closeInfoWindow();var splitsA=this.gDirection.dfRequest[0].split(', ');var splitsB=this.gDirection.dfRequest[1].split(', ');var lats=[parseFloat(splitsA[0]),parseFloat(splitsB[0])];var lngs=[parseFloat(splitsA[1]),parseFloat(splitsB[1])];var swBounds=new GLatLng((lats[0]<lats[1]?lats[0]:lats[1])-0.05,(lngs[0]<lngs[1]?lngs[0]:lngs[1])-0.05);var neBounds=new GLatLng((lats[0]>lats[1]?lats[0]:lats[1])+0.05,(lngs[0]>lngs[1]?lngs[0]:lngs[1])+0.05);var bounds=new GLatLngBounds(swBounds,neBounds);var newZoom=this.GMap.getBoundsZoomLevel(bounds);this.GMap.setZoom(newZoom);this.GMap.setCenter(bounds.getCenter());if(document.all){var svgs=document.getElementsByTagName('svg');for(var j=0;j<svgs.length;j++){svgs[j].parentNode.className='gmprint';}}
var pcenter=this.payCentersById[this.gDirection.dfLastPCenter];var trs=DF.$('PC_DirectionsSummary').getElementsByTagName('TR');for(var i=0;i<trs.length;i++){if(trs[i].waypoint===0){trs[i].setAttribute('xonclick','');var td=trs[i].getElementsByTagName('td')[1];if(!td){continue;}
td[ihtmlConst]='';this.gDirectionFormWrapper.appendChild(this.directionFormInputs);td.appendChild(this.gDirectionChange);}
else if(trs[i].waypoint===1){var td2=trs[i].getElementsByTagName('td')[1];if(!td2){continue;}
var iHtml=pcenter.name;iHtml+='<br/>'+pcenter.address1+(pcenter.address2!==''?('<br />'+pcenter.address2):'');iHtml+='<br/>'+pcenter.city+', '+pcenter.state+' '+pcenter.zip;iHtml+='<div class="gmnoprint" style="padding-right:2px; float:right;"><a href="'+makeLink('Page.CollapseGMap')+'">'+DF.Twc.PaymentCenters.messages.returnToList+'</a></div>';td2[ihtmlConst]=iHtml;}}
try{DF.$('DD_PrintState')[ihtmlConst]=DF.$('City').value+', '+DF.$('State').value+' '+DF.$('Zip').value;}
catch(e){}}});DF.namespace('DF.PaymentCenters');DF.PaymentCenters.PayCenterDetailDivMOver=function(e){var evt=e||window.event;var target=evt.srcElement||evt.target;var dTable=DF.$('DetailTable');while(target.className!=='PC_DetailRow'){if(target===dTable){return;}
target=target.parentNode;}
var marker=Page.markersById[target.id];target.className='PC_DetailRowHover';marker.setImage(Page.payCentersById[target.id].markerHoverImg);};DF.PaymentCenters.PayCenterDetailDivMOut=function(e){var evt=e||window.event;var target=evt.srcElement||evt.target;var dTable=DF.$('DetailTable');while(target.className!=='PC_DetailRowHover'){if(target===dTable){return;}
target=target.parentNode;}
var marker=Page.markersById[target.id];marker.setImage(Page.payCentersById[target.id].markerImg);target.className='PC_DetailRow';target.style.width='';target.style.height='';};DF.PaymentCenters.CheckClearText=function(elem,value,maxLength){if(elem&&elem.value&&elem.value.trim()===value){elem.value='';}
if(elem&&maxLength&&maxLength!==0){elem.setAttribute('maxLength',maxLength);}};DF.PaymentCenters.PayCenterFilterTabs=function(){this.selectedIndex=0;this.tabs=[{'tab':DF.$('PC_NarrowDistanceTab'),'content':DF.$('PC_NarrowDistance')},{'tab':DF.$('PC_NarrowPaymentTab'),'content':DF.$('PC_NarrowPayment')},{'tab':DF.$('PC_NarrowServiceTab'),'content':DF.$('PC_NarrowService')},{'tab':DF.$('PC_NarrowOfficeTab'),'content':DF.$('PC_NarrowOffice')}];for(var i=0;i<this.tabs.length;i++){this.tabs[i].tab.onclick=this.tabClicked.createDelegate(this,[i]);}};DF.PaymentCenters.PayCenterFilterTabs.prototype={tabClicked:function(tabIdx){if(tabIdx===this.selectedIndex){return;}
this.tabs[this.selectedIndex].tab.className='NarrowSearchTabTop';this.tabs[this.selectedIndex].content.style.display='none';this.selectedIndex=tabIdx;this.tabs[this.selectedIndex].tab.className='NarrowSearchTabTopActive';this.tabs[this.selectedIndex].content.style.display='block';}};DF.PaymentCenters.PayCenterDetailWindow=function(divElem){this.underlyingElem=divElem;this.scrollHeightUpdated=new DF.evt.CustomEvent("ScrollHeightChanged");this.bounceInterval=null;this.bounceCallBack=this.setScrollHeight.createDelegate(this,[null,true]);this.targetHeight=0;this.underlyingElem.onfocus=this.updateForNewScrollTop.createDelegate(this);if(window.addEventListener){this.underlyingElem.addEventListener('DOMMouseScroll',this.mouseWheel.createDelegate(this),false);}
this.underlyingElem.onmousewheel=this.mouseWheel.createDelegate(this);this.initDetailScrollBar();};DF.PaymentCenters.PayCenterDetailWindow.prototype={initDetailScrollBar:function(){},handleBtnClick:function(e){if(this.underlyingElem.scrollTop<30&&(e.target||e.srcElement)===this.detailScrollBtnUp){this.detailScrollMDown(e);return;}
if(this.windowMaxScroll-this.underlyingElem.scrollTop<30&&(e.target||e.srcElement)===this.detailScrollBtnDown){this.detailScrollMDown(e);return;}},updateForNewScrollTop:function(){},ZeroScrollBar:function(){},adjustScrollBarHeight:function(){},detailScrollMDown:function(e){return false;},detailScrollMMove:function(e){return false;},detailScrollMUp:function(e){DF.evt.Event.removeListener(document.body,"mousemove",this.detailScrollMoveDelegate);DF.evt.Event.removeListener(document.body,"mouseup",this.detailScrollUpDelegate);return false;},mouseWheel:function(event){var delta=0;if(!event)
{event=window.event;}
if(event.wheelDelta)
{delta=event.wheelDelta/120;if(window.opera){delta=-delta;}}
else if(event.detail)
{delta=-event.detail/3;}
if(delta>0){}
else if(delta<0){}
if(event.preventDefault){event.preventDefault();}
event.returnValue=false;if(this.bounceInterval){clearInterval(this.bounceInterval);this.bounceInterval=null;}},setScrollHeight:function(targetHeight,withBounce){if(withBounce){this.targetHeight=targetHeight===null?this.targetHeight:targetHeight;if(this.bounceInterval===null){this.bounceInterval=setInterval(this.bounceCallBack,40);return;}
this.targetHeight=this.targetHeight<0?0:this.targetHeight;if(this.targetHeight>this.underlyingElem.scrollHeight-this.underlyingElem.offsetHeight){this.targetHeight=this.underlyingElem.scrollHeight-this.underlyingElem.offsetHeight;}
var dif=(this.targetHeight-(this.underlyingElem.scrollTop))/4;if(dif<10&&dif>-10){this.underlyingElem.scrollTop=this.targetHeight;clearInterval(this.bounceInterval);this.bounceInterval=null;}
else{this.underlyingElem.scrollTop+=dif;}}
else{clearInterval(this.bounceInterval);this.bounceInterval=null;this.underlyingElem.scrollTop=targetHeight;}
var pcnt=(this.windowMaxScroll-this.underlyingElem.scrollTop)/this.windowMaxScroll;},hide:function(){this.underlyingElem.style.display='none';},show:function(){this.underlyingElem.style.display='block';}};DF.PaymentCenters.PayCenterData=function(pcID,latitude,longitude,name,services,payTypes,officeTypes,address1,address2,city,state,zip,zip4,phone1,phone2,imageUrl,directions,hours,comments,preffered,subMarketExcludeList){this.preffered=preffered;this.pcId=pcID;this.latitude=latitude;this.longitude=longitude;this.name=name;this.services=services;this.payTypes=payTypes.sort();this.address1=address1;this.address2=address2;this.city=city;this.state=state;this.zip=zip;this.zip4=zip4;this.officeTypes=officeTypes;this.phone1=phone1;this.phone2=phone2;this.imageUrl=imageUrl;this.directions=directions;this.hours=hours;this.comments=comments;this.hidden=false;this.twcLocation=this.officeTypes.contains('TWC Office');this.subMarketExcludeList=subMarketExcludeList;if(this.twcLocation){this.markerHoverImg='/Images/PaymentCenters/marker3b.png';this.markerImg='/Images/PaymentCenters/marker3.png';}
else if(preffered){this.markerHoverImg='/Images/PaymentCenters/marker2.png';this.markerImg='/Images/PaymentCenters/tealMarker.png';}
else{this.markerHoverImg='/Images/PaymentCenters/marker2.png';this.markerImg=Page.DefaultMarkerImg;}};DF.PaymentCenters.PayCenterData.prototype={ExpandPCDetail:function(evt){if(!EnableCollapsableDetail){return;}
var target;var containerTD;if(!evt){containerTD=DF.$(''+this.pcId).getElementsByTagName('td')[0];target=DF.$('PCDetailControl_'+this.pcId);}
else{if(!document.all){evt.stopPropagation();}
else{evt.cancelBubble=true;}
target=evt.srcElement||evt.target;containerTD=target.parentNode.parentNode;}
if(containerTD.className.toLowerCase().indexOf('collapsed')>-1){containerTD.className=containerTD.className.replace("Collapsed","Expanded");target[ihtmlConst]=DF.Twc.PaymentCenters.messages.noDetail;}
else{containerTD.className=containerTD.className.replace("Expanded","Collapsed");target[ihtmlConst]=DF.Twc.PaymentCenters.messages.detail;}
setTimeout(Page.detailWindow.adjustScrollBarHeight,0);},registerEvents:function(){if(!EnableCollapsableDetail){return;}
DF.$('PCDetailControl_'+this.pcId).onclick=this.ExpandPCDetail.createDelegate(this);},getDetailHtml:function(bgColor){this.bgColor=bgColor;var ImgAndDistHtml=(this.imageUrl?'<img class="PCImage" style="float:right; padding-left:4px; width:180px; height:152px;" src="'+this.imageUrl+'" />':'');ImgAndDistHtml+='<span class="MileageBox'+(this.imageUrl?'Img':'')+'" style="display:'+((this.Dist||this.Dist===0)?'block; ':'none; ')+'font-weight:bold;';ImgAndDistHtml+=' right:3px; margin:2px;" id="PayCenterDist_'+this.pcId+'">'+((this.Dist||this.Dist===0)?this.Dist.toFixed(2)+' '+DF.Twc.PaymentCenters.messages.miles:'');ImgAndDistHtml+='</span>';ImgAndDistHtml+='<span style=" font-size:14px; font-family:arial; font-weight:bold; color:#5B8CD9;">'+this.name;ImgAndDistHtml+=(this.twcLocation?'<img style="margin:1px; padding-left:4px;" src="/Images/PaymentCenters/TWCSmallLogo.gif" />':'');ImgAndDistHtml+=(this.preffered?'<img style="padding-left:4px;" src="/Images/PaymentCenters/Preferred.gif" alt="'+Page.preferredText+'" title="'+Page.preferredText+'"/ >':'');ImgAndDistHtml+='</span>';if(!this.detailHtml){var html='';html+='<br /><span class="PC_Detail_InnerWrapper">'+this.address1+(this.address2?'<br/>'+this.address2:'')+'<br />'+this.city+', '+this.state+' '+this.zip+(this.zip4?'-'+this.zip4:'')+'<div style="margin-top:5px;" class="gmnoprint"><a style="font-weight:bold; font-size:13px; font-family:arial;" onclick="DF.Twc.PaymentCenters.Page.getDirections('+this.pcId+')" href="javascript';html+=':;" >'+DF.Twc.PaymentCenters.messages.drivingDirections+'</a></div><div class="PC_detailSpacer"></div>';html+=EnableCollapsableDetail?' <a id="PCDetailControl_'+this.pcId+'" href="'+makeLink()+'">'+DF.Twc.PaymentCenters.messages.detail+'</a></span>':'';html+='<span class="PayCenterExpandedDetail">';if(this.phone1||this.phone2){html+='<b>'+DF.Twc.PaymentCenters.messages.phone+':&nbsp;&nbsp;</b>';html+=this.phone1?('('+this.phone1.replace('-',') ')+'&nbsp;&nbsp;&nbsp;'):'';html+=this.phone2?('('+this.phone2.replace('-',') ')):'';html+='<div class="PC_detailSpacer"></div>';}
if(this.hours){html+='<b>'+DF.Twc.PaymentCenters.messages.hours+': </b>'+this.hours+'<div class="PC_detailSpacer"></div>';}
if(this.payTypes.length>0){html+='<b>'+DF.Twc.PaymentCenters.messages.paymentTypes+': </b>';for(var si=0;si<this.payTypes.length;si++){html+='<img style="margin:2px; vertical-align:-4px;" src="/images/paymentcenters/'+this.payTypes[si]+'.gif" title="'+this.payTypes[si].capitalizeFirst()+'" alt="'+this.payTypes[si].capitalizeFirst()+'" />';}
html+='<div class="PC_detailSpacer"></div>';}
if(this.services.length>0){html+='<b>'+DF.Twc.PaymentCenters.messages.services+': </b>';for(var sj=0;sj<this.services.length;sj++){html+=(sj===0?'':', ')+this.services[sj];}
html+='<div class="PC_detailSpacer"></div>';}
html+=''+(this.comments?'<b>'+DF.Twc.PaymentCenters.messages.comments+': </b>'+this.comments+'<div class="PC_detailSpacer"></div>':'')+(this.directions?'<b>'+DF.Twc.PaymentCenters.messages.directions+': </b>'+this.directions+'<div class="PC_detailSpacer"></div>':'')+'';html+="</span></div></div></div>";this.detailHtml=html;}
return'<div onclick="DF.Twc.PaymentCenters.Page.GMap.setCenter(new GLatLng('+this.latitude+', '+this.longitude+'), 14);" style="background-color:'+bgColor+';'+(this.hidden?'display:none;':'')+'" id="'+this.pcId+'" class="PC_DetailRow"><div valign= top class="PC_DetailDataCell '+(EnableCollapsableDetail?'Collapsed':'Expanded')+'"><div class="PC_Detail_Container">'+ImgAndDistHtml+this.detailHtml;},hide:function(){if(this.mapMarker){this.mapMarker.hide();}
this.hidden=true;var td=DF.$(''+this.pcId);td.style.display='none';},show:function(bgColor){if(this.mapMarker){this.mapMarker.show();}
this.hidden=false;var td=DF.$(''+this.pcId);td.style.display='';td.style.backgroundColor=bgColor;this.bgColor=bgColor;},isFilterValid:function(payCenters,services,officeTypes){var valid=false;for(var i=0;i<payCenters.length;i++){if(this.payTypes.contains(payCenters[i])){valid=true;break;}}
if(!valid&&payCenters.length>0){return false;}
valid=false;for(var j=0;j<services.length;j++){if(this.services.contains(services[j])){valid=true;}}
if(!valid&&services.length>0){return false;}
valid=false;for(var k=0;k<officeTypes.length;k++){if(this.officeTypes.contains(officeTypes[k])){return true;}}
return officeTypes.length===0;},getHoverHtml:function(){if(!this.hoverHtml){var html='';html+='<div class="PC_HoverSpan">';if(this.imageUrl){html+='<img style="float:right; padding-right:12px; width:180px; height:152px;" src="'+this.imageUrl+'" />';}
html+='<span style="font-size:14px; font-family:arial; font-weight:bold;">'+this.name+'</span>';html+='<br />'+this.address1+(this.address2?'<br />'+this.address2:'')+'<br />'+this.city+', '+this.state+' '+this.zip+(this.zip4?'-'+this.zip4:'');html+='<br /><br />';if(this.phone1||this.phone2){html+='<div>';html+=this.phone1?('('+this.phone1.replace('-',') ')+'<br/>'):'';html+=(this.phone2?('('+this.phone2.replace('-',') ')):'');html+='</div><br />';}
if(this.hours){html+='<b>'+DF.Twc.PaymentCenters.messages.hours+': </b>'+this.hours+'<br /><br />';}
if(this.payTypes.length>0){html+='<b>'+DF.Twc.PaymentCenters.messages.paymentTypes+': </b>';for(var pi=0;pi<this.payTypes.length;pi++){html+='<img style="margin:2px; vertical-align:-4px;" src="/images/paymentcenters/'+this.payTypes[pi]+'.gif" alt="'+this.payTypes[pi]+'" />';}
html+='<br /><br />';}
if(this.services.length>0){html+='<b>'+DF.Twc.PaymentCenters.messages.services+': </b>';for(var si=0;si<this.services.length;si++){html+=(si===0?'':', ')+this.services[si];}
html+='<br /><br />';}
html+=''+(this.comments?'<b>'+DF.Twc.PaymentCenters.messages.comments+': </b>'+this.comments+'<br /><br />':'');html+=(this.directions?'<b>'+DF.Twc.PaymentCenters.messages.directions+': </b>'+this.directions+'<br /><br />':'')+'';html+='<a style="position:relative; zoom:1;" href="'+makeLink('Page.getDirections',[this.pcId])+'" >'+DF.Twc.PaymentCenters.messages.drivingDirections+'</a></div>';this.hoverHtml=html;}
return this.hoverHtml;}};var _previewGMap;var _previewGMapMarker;function UpdateCoords(){try{var center=fullDivisionPreview?_previewGMap.getCenter():_previewGMapMarker.getPoint();window.external.UpdateCoords(center.lat()+'',center.lng()+'',_previewGMap.getZoom()+'');}
catch(e){}}
function ShowPreviewMap(lati,longi,zoom){var obj={};obj.payCenters=[];loadPaycenters(obj);var googleCompatible=GBrowserIsCompatible;if(googleCompatible()){var elem=document.getElementById("map");var map=new GMap2(elem);map.setCenter(new GLatLng(lati,longi),zoom);map.addControl(new GSmallMapControl());map.addControl(new GMapTypeControl());map.enableScrollWheelZoom();_previewGMap=map;if(fullDivisionPreview){GEvent.addListener(map,'move',UpdateCoords);for(var i=0;i<obj.payCenters.length;i++){var payCenter=obj.payCenters[i];var point=new GLatLng(payCenter.latitude,payCenter.longitude,13);var marker=new GMarker(point);payCenter.mapMarker=marker;map.addOverlay(marker);}}
else{var point2=new GLatLng(lati,longi,13);_previewGMapMarker=new GMarker(point2,{'draggable':true});_previewGMapMarker.enableDragging();GEvent.addListener(_previewGMapMarker,'dragend',UpdateCoords);map.addOverlay(_previewGMapMarker);}}}
MapRecalculatingControl.prototype=new GControl();MapRecalculatingControl.prototype.initialize=function(map){this.container=document.createElement("div");this.container.style.backgroundColor='#FFFFFF';this.container.style.height='19px';this.container.style.width='102px';this.container.style.border='solid 1px black';this.container[ihtmlConst]='<img src="/Images/PaymentCenters/calculating.gif" style="display:inline; vertical-align:-1px"/> '+DF.Twc.PaymentCenters.messages.calculating+'...';map.getContainer().appendChild(this.container);this.hide();return this.container;};MapRecalculatingControl.prototype.show=function(){this.container.style.display='block';};MapRecalculatingControl.prototype.hide=function(){this.container.style.display='none';};MapRecalculatingControl.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(3,25));};MapExpanderControl.prototype=new GControl();MapExpanderControl.prototype.initialize=function(map){this.container=document.createElement("div");this.mouseoverDiv=document.createElement("IMG");this.mouseoverDiv.src='/Images/dot.gif';this.mouseoverDiv.id='PC_MapSizeControlMouseOver';this.container.id='PC_MapSizeControl';var textSmall=document.createElement('span');textSmall.className='PC_MapControlTextSmall';textSmall[ihtmlConst]='Small Map';var textLarge=document.createElement('span');textLarge.className='PC_MapControlTextLarge';textLarge[ihtmlConst]='Large Map';this.container.appendChild(textSmall);this.container.appendChild(textLarge);this.container[ihtmlConst]+='<img class="InActive" src="/Images/PaymentCenters/MapExpndA.png" />';this.container[ihtmlConst]+='<img class="Active" src="/Images/PaymentCenters/MapExpndB.png" />';this.container[ihtmlConst]+='<img class="LInActive" src="/Images/PaymentCenters/MapExpndC.png" />';this.container[ihtmlConst]+='<img class="LActive" src="/Images/PaymentCenters/MapExpndD.png" />';this.container.appendChild(this.mouseoverDiv);DF.evt.Event.addListener(this.mouseoverDiv,"mouseover",this.mouseOver.createDelegate(this));DF.evt.Event.addListener(this.mouseoverDiv,"mouseout",this.mouseOut.createDelegate(this));DF.evt.Event.addListener(this.mouseoverDiv,"mouseup",this.toggleMap.createDelegate(this));DF.evt.Event.addListener(document.body,"mouseup",this.unRegMUp.createDelegate(this));DF.evt.Event.addListener(this.mouseoverDiv,"mousedown",this.RegMUp.createDelegate(this));this.container.className='InActive';this.container.zIndex=100;map.getContainer().appendChild(this.container);return this.container;};MapExpanderControl.prototype.unRegMUp=function(){this.fireOnMUp=false;};MapExpanderControl.prototype.RegMUp=function(){this.fireOnMUp=true;};MapExpanderControl.prototype.toggleMap=function(){if(!this.fireOnMUp){return;}
Page.ToggleLargeGMap();this.container.className=this.expanded?'LActive':'Active';this.fireOnMUp=false;};MapExpanderControl.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_BOTTOM_RIGHT,new GSize(7,18));};MapExpanderControl.prototype.mouseOver=function(evt){this.container.className=this.expanded?'LActive':'Active';};MapExpanderControl.prototype.update=function(expanded){this.expanded=expanded;};MapExpanderControl.prototype.mouseOut=function(evt){this.container.className=this.expanded?'LInActive':'InActive';};})();