if(!dojo._hasResource["mq.printview"]){
dojo._hasResource["mq.printview"]=true;
dojo.provide("mq.printview");
dojo.declare("mq.PrintView",null,{printSize:false,roadShieldFound:false,constructor:function(_1){
debug("PrintView.constructor");
this._controller=_1;
this.initPrintMap();
notesHelperText=mq.getMessage("PF_NOTES_TEXT");
$d("notes").value=notesHelperText;
},toggleView:function(){
debug("PrintView.toggleView");
var _2=$d("printHdr").pfView;
var _3=$d("pfAd");
var _4=$d("pfPromoLft");
var _5=$d("pfPromoBtm");
var _6=$d("pfPromoTop");
var _7=$d("notes");
var _8=$d("pfNotes");
var _9=$d("mapWindowPrint");
var _a=dojo.query(".roadShield");
var _b=dojo.query(".expCol2");
for(var i=0;i<_2.length;i++){
if(_2[i].checked){
if(_2[i].value=="text"){
if(_9.style.display=="none"){
return;
}
_9.style.display="none";
_3.style.display="none";
_4.style.display="none";
_5.style.display="none";
_6.style.display="none";
_7.className="noteText";
_8.className="pfNotesDivAlt";
if(_7.value==notesHelperText){
dojo.removeClass(_7,"printThis");
dojo.addClass(_7,"screen");
}
for(var x=0;x<_a.length;x++){
_a[x].style.display="none";
_b[x].style.width="12px";
}
var _e=dojo.query(".pfSrchPic");
for(ph=0;ph<_e.length;ph++){
_e[ph].style.display="none";
}
dojo.query(".manMapShow",$d("locationListPrint")).forEach(function(_f){
dojo.removeClass(_f,"manMapShow");
dojo.addClass(_f,"manMapHide");
});
ua.a(":MQ08PFTextOnly");
}else{
if(_9.style.display!="none"){
return;
}
_9.style.display="block";
_3.style.display="block";
_4.style.display="block";
_5.style.display="block";
_6.style.display="block";
_7.className="noteMap";
if(_7.value==notesHelperText){
dojo.removeClass(_7,"printThis");
dojo.addClass(_7,"screen");
}
_8.className="pfNotesDiv";
for(var x=0;x<_a.length;x++){
_a[x].style.display="block";
_b[x].style.width="24px";
}
var _e=dojo.query(".pfSrchPic");
for(ph=0;ph<_e.length;ph++){
_e[ph].style.display="";
}
dojo.query(".manMapHide",$d("locationListPrint")).forEach(function(_10){
dojo.removeClass(_10,"manMapHide");
dojo.addClass(_10,"manMapShow");
});
ua.a(":MQ08PFTextMap");
}
}
}
},initPrintMap:function(){
debug("PrintView.initPrintMap");
$d("pfView_map").disabled="";
$d("pfView_text").disabled="";
var _11;
var _12=$d("mapNotesHidden");
if(null!=_12){
_11=_12.value;
}else{
if(document.getElementById("saveMapComments")!=null){
_11=document.getElementById("saveMapComments").value;
}
}
if(_11!=null&&_11!=""){
$d("notes").value=_11;
dojo.removeClass($d("notes"),"screen");
dojo.addClass($d("notes"),"printThis");
$d("notes").style.color="#000";
}
},checkForBlankMap:function(_13){
var _14=false;
var _15=controller._model;
if(_13=="MAPS"){
if(!_15.locations){
_14=true;
}else{
if(_15.locations.length==0){
_14=true;
}
}
}else{
if(_13=="SEARCH"){
if(!$w("searchResults")){
_14=true;
}else{
if($w("searchResults").available==0){
_14=true;
}
}
}
}
if(_14){
if($d("mapWindowPrint").style.display=="none"){
$d("mapWindowPrint").style.display="block";
$d("pfAd").style.display="block";
$d("pfPromoLft").style.display="block";
$d("pfPromoBtm").style.display="block";
$d("pfPromoTop").style.display="block";
$d("notes").className="noteMap";
$d("pfNotes").className="pfNotesDiv";
$d("pfView_map").checked="checked";
}
$d("pfView_map").disabled="disabled";
$d("pfView_text").disabled="disabled";
}
return _14;
},getViewableMap:function(){
return window.view.getCurrentMode()=="SEARCH"?tileMap=window.view.searchView._tileMap:window.view.mapView._tileMap;
},updateMap:function(){
this.clearAll();
if(mq.startsWith(location.pathname,"/listing")){
debug("PrinterFriendly for RBL");
var _16=dojo.query(".rblTabs li.current");
if(_16&&_16.length>0){
var id=_16[0].id;
if(id!="rblMapLi"){
var _18=$d(id.replace("Li","Tab")).innerHTML;
_18=_18.replace("ypWhatNearby","ypWhatNearbyHide").replace("rblWhatNearby","rblWhatNearbyHide");
_18=_18.replace("detailTitleInfoHide","detailTitleInfo");
$d("rblPrintArea").innerHTML=_18;
mq.hide($d("showView"));
mq.hide($d("showIcon"));
mq.hide($d("printView"));
mq.hide($d("printDirection"));
mq.hide($d("printDirectionTop"));
return;
}
}
}
var _19=controller._model;
this.initPrintMap();
var _1a=this.getViewableMap();
var _1b=window.view.getCurrentMode();
if(_1b=="SEARCH"){
if(!this.checkForBlankMap(_1b)){
this.drawSearches();
}
}else{
if(!this.checkForBlankMap(_1b)){
this.drawLocations();
}
}
var _1c=null;
if(_19.routeResults){
_1c=_19.routeResults.sessionId;
}
var pf=new MQA.PrintFriendly(this.getViewableMap(),this);
this.originalUrl=pf.generatePFUrl(this.printSize,controller._model.blColor,_1c);
$d("map-static").src=this.originalUrl;
scroll(0,0);
$d("bestFitPF_false").checked=true;
this.bestFitUrl=false;
},setPrintMap:function(url){
this.originalUrl=url;
$d("map-static").src=url;
},bestFitMap:function(_1f){
var _20=this.getViewableMap();
var _21=view.getCurrentMode();
if(_1f===true){
this.originalCntr=_20.getCenter();
this.originalZoom=_20.getZoomLevel();
if(!this.bestFitUrl){
_20.setSize(this.printSize);
var _22=false;
if(_20.getShapeCollection("").getSize()>1){
_22=true;
}else{
if(_20.getShapeCollection("route-0")){
if(_20.getShapeCollection("route-0").getSize()>1){
_22=true;
}
}
}
if(!_22){
_20.setCenter(_20.savedCenter);
_20.setZoomLevel(_20.savedZoomLevel);
}else{
_20.bestFit();
}
var _23=null;
if(model.routeResults){
_23=model.routeResults.sessionId;
}
var pf=new MQA.PrintFriendly(this.getViewableMap(),this);
this.bestFitUrl=pf.generatePFUrl(this.printSize,controller._model.blColor,_23);
$d("map-static").src=this.bestFitUrl;
}else{
$d("map-static").src=this.bestFitUrl;
}
if(_21=="MAPS"){
ua.a(":MQ08PFDefaultMap");
}else{
if(_21=="SEARCH"){
ua.a(":MQ08PFShowAll");
}
}
}else{
if(this.originalCntr&&this.originalZoom){
_20.setCenter(this.originalCntr,this.originalZoom);
}
$d("map-static").src=this.originalUrl;
if(_21=="MAPS"){
ua.a(":MQ08PFMyMap");
}else{
if(_21=="SEARCH"){
ua.a(":MQ08PFMyView");
}
}
}
},createNarrativeTablePrint:function(_25,_26,_27){
debug("PrintView.createNarrativeTablePrint");
sb=new dojox.string.Builder();
sb.append("<div id=\"narrative"+_26+"\" class=\"narrativeTable\">");
sb.append("<table width=\"100%\">");
sb.append("<tr>");
sb.append("<td>");
for(var k=0;k<_25.maneuvers.length;k++){
var man=_25.maneuvers[k];
sb.append("<table class=\"pfrtRow\" width=\"100%\">");
sb.append("<tr id=\"pfmaneuver"+_26+"-"+k+"\">");
sb.append("<td class=\"pfrtCol1\"><img src=\""+mq.util.getRoadShieldUrl(man.roadSignUrl,0)+"\"/></div>");
var _2a=mq.util.getRoadShieldUrl(man.roadSignUrl,1);
if(_2a.length>0){
sb.append("<td class=\"rtCol1b\"><img src=\""+_2a+"\"/></div>");
this.roadShieldFound=true;
}else{
sb.append("<td class=\"rtCol1b\"></div>");
}
sb.append("<td class=\"rtCol2\">"+(k+1)+":&nbsp;</div>");
sb.append("<td class=\"rtCol3\">").append(man.narrative);
if(man.message!=null&&man.message!=""){
sb.append("<div class=\"red\">(").append(mq.getMessage(man.message)).append(")</div>");
}
sb.append("</td>");
sb.append("<td align=\"right\" class=\"rtCol4\">");
if(man.distance!=null){
sb.append(man.distance);
}
sb.append("</td>");
if(man.showMap){
var _2b="manMap"+_26+"-"+k;
var map=view.mapView.manMapList[_2b];
if(map){
map.bestFitRect=null;
sb.append("<tr><td colspan=\"5\"><div style=\"width:400px;height:200px\" class=\"manMapShow\" id=\"manMap"+_26+"-"+k+"\">");
var _2d=null;
if(model.routeResults){
_2d=model.routeResults.sessionId;
}
var pf=new MQA.PrintFriendly(map,this);
var url=pf.generatePFUrl(map.getSize(),controller._model.blColor,_2d);
sb.append("<img src=\""+url+"\"/>");
sb.append("</div></td></tr>");
}
}
sb.append("</tr>");
sb.append("</table>");
}
if(_27){
sb.append("<table width=\"100%\"><tr><td class=\"pfRtEst\"style=\"padding-left:84px;\">");
var _30=unescape("%"+(_26+65).toString(16));
var _31=unescape("%"+(_26+66).toString(16));
sb.append("&nbsp;"+_30);
sb.append("<label style=\"font-weight:normal;\">&nbsp;to</label>");
sb.append("&nbsp;"+_31);
sb.append("<label style=\"font-weight:normal;\">&nbsp;Travel Estimates : </label>");
sb.append(_25.time+" / "+_25.distance);
sb.append("</td></tr></table>");
}
sb.append("</td>");
sb.append("</tr>");
sb.append("</table>");
return sb.toString();
},drawLocations:function(){
var _32=this._controller._model;
var _33=true;
if(_32.locations!=null){
debug("MapTabView.drawLocations: "+_32.locations.length);
if(_32.locations.length==2){
_33=false;
}
$d("locationWindowPrint").innerHTML="";
if(_32.showRoute&&_32.routeResults!=null&&_32.locations.length>1){
debug("Show Total Time and Distance");
var _34=document.createElement("upperDiv");
dojo.addClass(_34,"routeResults");
var _35=new dojox.string.Builder();
_35.append("<div class=\"narrTotal\">");
_35.append("<label style=\"font-weight:normal;padding-left:5px\">Total Travel Estimates</label>");
_35.append(":&nbsp;"+_32.routeResults.time);
_35.append(" / "+_32.routeResults.distance);
_35.append("</div>");
_34.innerHTML=_35.toString();
$d("locationWindowPrint").appendChild(_34);
}
var _36=0;
var ul=document.createElement("div");
ul.setAttribute("id","locationListPrint");
ul.setAttribute("class","locationList");
$d("locationWindowPrint").appendChild(ul);
for(i=0;i<_32.locations.length;i++){
loc=_32.locations[i].location;
if(loc.locationType==1){
var _39=new dojox.string.Builder();
var uli=document.createElement("div");
_39.append("<div class=\"locStop\">");
_39.append(mq.util.formatLocationPF(_36,loc));
_39.append("<div>");
uli.innerHTML=_39.toString();
ul.appendChild(uli);
if(_32.routeResults!=null){
var rn=document.createElement("div");
rn.setAttribute("id","routeNarrative"+_36);
uli.appendChild(rn);
var _3c=_32.routeResults.treks[_36];
var sb=new dojox.string.Builder();
if(_3c!=null){
sb.append(this.createNarrativeTablePrint(_3c,_36,_33));
}
rn.innerHTML=sb.toString();
}
_36++;
}
}
$d("locationWindowPrint").appendChild(ul);
if(_32.locations.length<2){
mq.show($d("printMap"));
mq.show($d("printMapTop"));
mq.hide($d("printDirection"));
mq.hide($d("printDirectionTop"));
}else{
mq.hide($d("printMap"));
mq.hide($d("printMapTop"));
mq.show($d("printDirection"));
mq.show($d("printDirectionTop"));
}
if(_32.showRoute&&_32.routeResults!=null&&_32.locations.length>1){
debug("Show Total Time and Distance");
var div=document.createElement("div");
dojo.addClass(div,"routeResults");
var _3f=new dojox.string.Builder();
_3f.append("<div class=\"narrTotal\">");
_3f.append("<label style=\"font-weight:normal;padding-left:5px\">Total Travel Estimates</label>");
_3f.append(":&nbsp;"+_32.routeResults.time);
_3f.append(" / "+_32.routeResults.distance);
_3f.append("</div>");
div.innerHTML=_3f.toString();
$d("locationWindowPrint").appendChild(div);
var _40=new dojox.string.Builder();
_40.append("&nbsp;My View");
$d("currentView").innerHTML=_40.toString();
var _41=new dojox.string.Builder();
_41.append("&nbsp;Show Entire Route on Map");
$d("bestFit").innerHTML=_41.toString();
mq.show($d("printView"));
}else{
mq.hide($d("printView"));
var _40=new dojox.string.Builder();
_40.append("&nbsp;My Map");
$d("currentView").innerHTML=_40.toString();
var _41=new dojox.string.Builder();
_41.append("&nbsp;Revert to Default Map");
$d("bestFit").innerHTML=_41.toString();
if(mqPageContext=="rblprofile"){
mq.hide($d("showView"));
mq.hide($d("showIcon"));
}
}
var _42=mq.util.routeWarnMessages(_32);
var _43=new dojox.string.Builder();
if(_42.length>0){
_43.append("<img width='24' height='25' src='"+mqPrefix+"/cdn/dotcom/images/icon-warn.gif' />");
if(_42.length==1){
_43.append("<div class='redwarn'>"+_42[0]+"</div>");
}else{
_43.append("<div class='redwarn'>").append(mq.getMessage("WARN_ROUTE_MULTIPLE")).append("</div>").append("<div class='red clearb' style='text-align:left;'><ul class='list clearb' style='list-style-position:inside;padding:0px 0px 0px 15px'>");
for(var i=0;i<_42.length;i++){
_43.append("<li style='margin-left:0px;'>"+_42[i]+"</li>");
}
_43.append("</ul></div>");
}
var _44=$d("pfRouteWarning");
mq.show(_44);
_44.style.height="auto";
}else{
mq.hide($d("pfRouteWarning"));
}
$d("pfRouteWarning").innerHTML=_43.toString();
if(_32.routeResults!=null){
if(_32.routeResults.informationAreas){
var _45=new dojox.string.Builder();
for(var i=0;i<_32.routeResults.informationAreas.length;i++){
var _46=_32.routeResults.informationAreas[i];
_45.append("<div class=\"infoicon\"><img src=\""+mqPrefix+"/cdn/dotcom/images/icon-info.gif\" height=\"18\" width=\"18\"></div>");
_45.append("<div class=\"infomsg\"><span>"+_46.title+"</span><br/>");
_45.append(_46.message);
_45.append("</div>");
_45.append("<div class=\"clearb\"></div>");
}
$d("pfInfoMessage").innerHTML=_45.toString();
mq.show($d("pfInfoMessage"));
}else{
$d("pfInfoMessage").innerHTML="";
mq.hide($d("pfInfoMessage"));
}
}
}
},drawSearches:function(){
mq.show($d("infoUSA"));
var _47=$w("searchResults");
if(_47){
var _48=$d("pageSummary").getElementsByTagName("*")[0].innerHTML;
var _49=new dojox.string.Builder();
var _4a=$d("search0-query").value+"<span class=\"n\"> near </span>"+$d("search0-addressInput").value;
_49.append("<div id='pfSrchHdr'>Results "+_48+" for<br/>"+_4a+"</div>");
mq.show($d("printView"));
var _4b=0;
var _4c=0;
if(_47.searchResults){
_4b=_47.searchResults.searchResults;
_4c=_4b.length;
var _4d=_47.end-_47.start+1;
if(_47.searchResults.paidResults&&_4d==_4b.length){
for(var i=0;i<_47.searchResults.paidResults.length;i++){
_4b.push(_47.searchResults.paidResults[i]);
}
}
}
for(var _4f=2,c=0,r=0;c<_4f;c++){
_49.append("<div id='pfSrchCol'>");
for(var i=0;i<_4b.length/_4f&&r<_4b.length;i++,r++){
var _52=_4b[r];
_49.append("<div class='pfSrchClr'>");
var _53=(r+_47.skip+1);
if(_53<=(_4c+_47.skip)){
_49.append("<div class='pfSrchNum'>").append(_53).append(".</div>");
}else{
_49.append("<div id='pfRblStar' class='pfSrchStar'>").append("*").append("</div>");
}
_49.append("<div class='pfSrchItem'");
if(controller._model.searchGutterState=="TEXT"){
_49.append(" style='height:65px;");
}
_49.append(">");
if(_52.pfSearchListingPromo){
var _54="<a href=\""+_52.website+"\" target=\"_blank\">";
var _55="</a>";
_49.append("<div class='b'>"+_54+_52.pfSearchListingPromo+_55+_52.name+"</div>").append(_52.addressLine1).append("<br/>");
}else{
_49.append("<span class='b'>"+_52.name+"</span><br/>").append(_52.addressLine1).append("<br/>");
}
_49.append(_52.city).append(", ").append(_52.state).append("<br/>").append(mq.util.formatPhoneNumber(_52.phoneNumber)).append("</div></div>");
if(controller._model.searchGutterState=="TEXT"){
_49.append("<div>");
if(_52.photoURL){
_49.append("<img class='pfSrchPic' src='").append(_52.photoURL).append("'/>");
}
_49.append("</div>");
}
}
_49.append("</div>");
}
}
$d("searchWindowPrint").innerHTML=_49;
var _56=new dojox.string.Builder();
_56.append("&nbsp;My View");
$d("currentView").innerHTML=_56.toString();
var _57=new dojox.string.Builder();
_57.append("&nbsp;Show All Points on Map");
$d("bestFit").innerHTML=_57.toString();
mq.hide($d("printDirection"));
mq.hide($d("printDirectionTop"));
mq.show($d("printMap"));
mq.show($d("printMapTop"));
},clearAll:function(){
$d("map-static").src="http://www.aolcdn.com/a/a";
$d("locationWindowPrint").innerHTML="";
$d("searchWindowPrint").innerHTML="";
$d("notes").value=notesHelperText;
$d("rblPrintArea").innerHTML="";
},print:function(){
ua.a(":MQ08PFPrint");
window.print();
},backToMap:function(){
backToMap();
ua.a(":MQ08PFReturn");
},showStatus:function(msg){
window.status=msg;
},printIconOverTimer:null,printIconMouseOver:function(){
this.showStatus("Print");
if(this.printIconOverTimer){
clearTimeout(this.printIconOverTimer);
this.printIconOverTimer=null;
}
if($d("promo-pf-print-icon-popup")){
$d("promo-pf-print-icon-popup").style.display="block";
}
},printIconMouseOut:function(){
this.showStatus("");
var _59=this;
this.printIconOverTimer=setTimeout(function(){
if($d("promo-pf-print-icon-popup")){
$d("promo-pf-print-icon-popup").style.display="none";
}
_59.printIconOverTimer=null;
},4000);
}});
}

mq._loader._layerLoaded('mq.printview');
