if(!dojo._hasResource["mq.printview"]){
dojo._hasResource["mq.printview"]=true;
dojo.provide("mq.printview");
dojo.declare("mq.PrintView",null,{printSize: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;
$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=\"rtCol1\"><img src=\""+man.roadSignUrlPrint+"\"/></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 _2a="manMap"+_26+"-"+k;
var map=view.mapView.manMapList[_2a];
if(map){
map.bestFitRect=null;
sb.append("<tr><td colspan=\"5\"><div style=\"width:400px;height:200px\" class=\"manMapShow\" id=\"manMap"+_26+"-"+k+"\">");
var _2c=null;
if(model.routeResults){
_2c=model.routeResults.sessionId;
}
var pf=new MQA.PrintFriendly(map,this);
var url=pf.generatePFUrl(map.getSize(),controller._model.blColor,_2c);
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\">").append("Estimated Time: "+_25.time+"<span class='estDist'>Estimated Distance: "+_25.distance+"</span>");
sb.append("</td></tr></table>");
}
sb.append("</td>");
sb.append("</tr>");
sb.append("</table>");
return sb.toString();
},drawLocations:function(){
var _2f=this._controller._model;
var _30=true;
if(_2f.locations!=null){
debug("MapTabView.drawLocations: "+_2f.locations.length);
if(_2f.locations.length==2){
_30=false;
}
$d("locationWindowPrint").innerHTML="";
if(_2f.showRoute&&_2f.routeResults!=null&&_2f.locations.length>1){
debug("Show Total Time and Distance");
var _31=document.createElement("upperDiv");
dojo.addClass(_31,"routeResults");
var _32=new dojox.string.Builder();
_32.append("<div class=\"narrTotal\">");
_32.append("Total Time: "+_2f.routeResults.time);
_32.append("<span class=\"distance\">");
_32.append("Total Distance: "+_2f.routeResults.distance+"</span>");
_32.append("</div>");
_31.innerHTML=_32.toString();
$d("locationWindowPrint").appendChild(_31);
}
var _33=0;
var ul=document.createElement("div");
ul.setAttribute("id","locationListPrint");
ul.setAttribute("class","locationList");
$d("locationWindowPrint").appendChild(ul);
for(i=0;i<_2f.locations.length;i++){
loc=_2f.locations[i].location;
if(loc.locationType==1){
var _36=new dojox.string.Builder();
var uli=document.createElement("div");
_36.append("<div class=\"locStop\">");
_36.append(mq.util.formatLocationPF(_33,loc));
_36.append("<div>");
uli.innerHTML=_36.toString();
ul.appendChild(uli);
if(_2f.routeResults!=null){
var rn=document.createElement("div");
rn.setAttribute("id","routeNarrative"+_33);
uli.appendChild(rn);
var _39=_2f.routeResults.treks[_33];
var sb=new dojox.string.Builder();
if(_39!=null){
sb.append(this.createNarrativeTablePrint(_39,_33,_30));
}
rn.innerHTML=sb.toString();
}
_33++;
}
}
$d("locationWindowPrint").appendChild(ul);
if(_2f.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(_2f.showRoute&&_2f.routeResults!=null&&_2f.locations.length>1){
debug("Show Total Time and Distance");
var div=document.createElement("div");
dojo.addClass(div,"routeResults");
var _3c=new dojox.string.Builder();
_3c.append("<div class=\"narrTotal\">");
_3c.append("Total Time: "+_2f.routeResults.time);
_3c.append("<span class=\"distance\">");
_3c.append("Total Distance: "+_2f.routeResults.distance+"</span>");
_3c.append("</div>");
div.innerHTML=_3c.toString();
$d("locationWindowPrint").appendChild(div);
var _3d=new dojox.string.Builder();
_3d.append("&nbsp;My View");
$d("currentView").innerHTML=_3d.toString();
var _3e=new dojox.string.Builder();
_3e.append("&nbsp;Show Entire Route on Map");
$d("bestFit").innerHTML=_3e.toString();
mq.show($d("printView"));
}else{
mq.hide($d("printView"));
var _3d=new dojox.string.Builder();
_3d.append("&nbsp;My Map");
$d("currentView").innerHTML=_3d.toString();
var _3e=new dojox.string.Builder();
_3e.append("&nbsp;Revert to Default Map");
$d("bestFit").innerHTML=_3e.toString();
if(mqPageContext=="rblprofile"){
mq.hide($d("showView"));
mq.hide($d("showIcon"));
}
}
var _3f=mq.util.routeWarnMessages(_2f);
var _40=new dojox.string.Builder();
if(_3f.length>0){
_40.append("<img width='24' height='25' src='"+mqPrefix+"/cdn/dotcom/images/icon-warn.gif' />");
if(_3f.length==1){
_40.append("<div class='redwarn'>"+_3f[0]+"</div>");
}else{
_40.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<_3f.length;i++){
_40.append("<li style='margin-left:0px;'>"+_3f[i]+"</li>");
}
_40.append("</ul></div>");
}
var _41=$d("pfRouteWarning");
mq.show(_41);
_41.style.height="auto";
}else{
mq.hide($d("pfRouteWarning"));
}
$d("pfRouteWarning").innerHTML=_40.toString();
if(_2f.routeResults!=null){
if(_2f.routeResults.informationAreas){
var _42=new dojox.string.Builder();
for(var i=0;i<_2f.routeResults.informationAreas.length;i++){
var _43=_2f.routeResults.informationAreas[i];
_42.append("<div class=\"infoicon\"><img src=\""+mqPrefix+"/cdn/dotcom/images/icon-info.gif\" height=\"18\" width=\"18\"></div>");
_42.append("<div class=\"infomsg\"><span>"+_43.title+"</span><br/>");
_42.append(_43.message);
_42.append("</div>");
_42.append("<div class=\"clearb\"></div>");
}
$d("pfInfoMessage").innerHTML=_42.toString();
mq.show($d("pfInfoMessage"));
}else{
$d("pfInfoMessage").innerHTML="";
mq.hide($d("pfInfoMessage"));
}
}
}
},drawSearches:function(){
mq.show($d("infoUSA"));
var _44=$w("searchResults");
if(_44){
var _45=$d("pageSummary").getElementsByTagName("*")[0].innerHTML;
var _46=new dojox.string.Builder();
var _47=$d("resultQuery").innerHTML.replace(/sourcevendor:[0-9]*/,"places");
_46.append("<div id='pfSrchHdr'>Results "+_45+" for "+_47+"</div>");
mq.show($d("printView"));
var _48=0;
if(_44.searchResults){
_48=_44.searchResults.searchResults;
var _49=_44.end-_44.start+1;
if(_44.searchResults.paidResults&&_49==_48.length){
for(var i=0;i<_44.searchResults.paidResults.length;i++){
_48.push(_44.searchResults.paidResults[i]);
}
}
}
for(var _4b=2,c=0,r=0;c<_4b;c++){
_46.append("<div id='pfSrchCol'>");
for(var i=0;i<_48.length/_4b&&r<_48.length;i++,r++){
var _4e=_48[r];
_46.append("<div class='pfSrchClr'>").append("<div class='pfSrchNum'>").append(r+_44.skip+1).append(".</div>").append("<div class='pfSrchItem'");
if(controller._model.searchGutterState=="TEXT"){
_46.append(" style='height:65px;");
}
_46.append(">");
if(_4e.pfSearchListingPromo){
_46.append("<div class='b'>"+_4e.pfSearchListingPromo+_4e.name+"</div>").append(_4e.addressLine1).append("<br/>");
}else{
_46.append("<span class='b'>"+_4e.name+"</span><br/>").append(_4e.addressLine1).append("<br/>");
}
_46.append(_4e.city).append(", ").append(_4e.state).append("<br/>").append(mq.util.formatPhoneNumber(_4e.phoneNumber)).append("</div></div>");
if(controller._model.searchGutterState=="TEXT"){
_46.append("<div>");
if(_4e.photoURL){
_46.append("<img class='pfSrchPic' src='").append(_4e.photoURL).append("'/>");
}
_46.append("</div>");
}
}
_46.append("</div>");
}
}
$d("searchWindowPrint").innerHTML=_46;
var _4f=new dojox.string.Builder();
_4f.append("&nbsp;My View");
$d("currentView").innerHTML=_4f.toString();
var _50=new dojox.string.Builder();
_50.append("&nbsp;Show All Points on Map");
$d("bestFit").innerHTML=_50.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 _52=this;
this.printIconOverTimer=setTimeout(function(){
if($d("promo-pf-print-icon-popup")){
$d("promo-pf-print-icon-popup").style.display="none";
}
_52.printIconOverTimer=null;
},4000);
}});
}

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