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="";
},checkForBlankMap:function(_11){
var _12=false;
var _13=controller._model;
if(_11=="MAPS"){
if(!_13.locations){
_12=true;
}else{
if(_13.locations.length==0){
_12=true;
}
}
}else{
if(_11=="SEARCH"){
if(!$w("searchResults")){
_12=true;
}else{
if($w("searchResults").available==0){
_12=true;
}
}
}
}
if(_12){
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 _12;
},getViewableMap:function(){
return window.view.getCurrentMode()=="SEARCH"?tileMap=window.view.searchView._tileMap:window.view.mapView._tileMap;
},updateMap:function(){
this.clearAll();
this.initPrintMap();
var _14=this.getViewableMap();
var _15=window.view.getCurrentMode();
if(_15=="SEARCH"){
if(!this.checkForBlankMap(_15)){
this.drawSearches();
}
}else{
if(!this.checkForBlankMap(_15)){
this.drawLocations();
}
}
this.originalUrl=_14.generatePFUrl(this.printSize);
$d("map-static").src=this.originalUrl;
scroll(0,0);
$d("bestFitPF_false").checked=true;
this.bestFitUrl=false;
},bestFitMap:function(_16){
var _17=this.getViewableMap();
var _18=view.getCurrentMode();
if(_16===true){
if(!this.bestFitUrl){
_17.setSize(this.printSize);
_17.getPois().getSize()>1?_17.bestFit():_17.restoreState();
this.bestFitUrl=_17.generatePFUrl(this.printSize);
}
$d("map-static").src=this.bestFitUrl;
if(_18=="MAPS"){
ua.a(":MQ08PFDefaultMap");
}else{
if(_18=="SEARCH"){
ua.a(":MQ08PFShowAll");
}
}
}else{
$d("map-static").src=this.originalUrl;
if(_18=="MAPS"){
ua.a(":MQ08PFMyMap");
}else{
if(_18=="SEARCH"){
ua.a(":MQ08PFMyView");
}
}
}
},createNarrativeTablePrint:function(_19,_1a){
debug("PrintView.createNarrativeTablePrint");
sb=new dojox.string.Builder();
sb.append("<div id=\"narrative"+_1a+"\" class=\"narrativeTable\">");
for(var k=0;k<_19.maneuvers.length;k++){
var man=_19.maneuvers[k];
sb.append("<div class=\"PFexpColCont\" id=\"pfmaneuver"+_1a+"-"+k+"\">");
sb.append("<div class=\"expColumn1\">");
sb.append("<div class=\"expCol1\"><img src=\""+man.roadSignUrlPrint+"\"/></div>");
sb.append("<div class=\"expCol2\">"+(k+1)+":&nbsp;</div>");
sb.append("<div class=\"expCol3Cont\">");
sb.append("<div class=\"expCol3\">").append(man.narrative);
if(man.message!=null&&man.message!=""){
sb.append("<div class=\"red\">(").append(mq.getMessage(man.message)).append(")</div>");
}
sb.append("</div>");
sb.append("</div>");
sb.append("</div>");
sb.append("<div class=\"expColumn2\">");
sb.append("<div class=\"expCol4\">");
if(man.distance!=null){
sb.append(man.distance);
}
sb.append("</div>");
sb.append("</div>");
if(man.showMap){
sb.append("<div style=\"width:400px;height:200px\" class=\"manMapShow\" id=\"manMap"+_1a+"-"+k+"\">");
var _1d="manMap"+_1a+"-"+k;
var map=view.mapView.manMapList[_1d];
sb.append("<img src=\""+map.generatePFUrl()+"\"/>");
sb.append("</div>");
}
sb.append("<div style=\"clear:both\"></div>");
sb.append("</div>");
}
sb.append("<div class='PFexpColCont' style='text-align:center'>").append("Estimated Time: "+_19.time+"<span class='estDist'>Estimated Distance: "+_19.distance+"</span>");
sb.append("</div>");
sb.append("</div>");
return sb.toString();
},drawLocations:function(){
var _1f=this._controller._model;
if(_1f.locations!=null){
debug("MapTabView.drawLocations: "+_1f.locations.length);
$d("locationWindowPrint").innerHTML="";
var ul=document.createElement("div");
ul.setAttribute("id","locationListPrint");
ul.setAttribute("class","locationList");
$d("locationWindowPrint").appendChild(ul);
for(i=0;i<_1f.locations.length;i++){
loc=_1f.locations[i].location;
var _22=new dojox.string.Builder();
var uli=document.createElement("div");
_22.append("<div class=\"locStop\">");
_22.append(unescape("%"+(i+65).toString(16))+": ");
_22.append(mq.util.formatLocationPF(loc));
_22.append("<div>");
uli.innerHTML=_22.toString();
ul.appendChild(uli);
if(_1f.routeResults!=null){
var rn=document.createElement("div");
rn.setAttribute("id","routeNarrative"+i);
uli.appendChild(rn);
var _25=_1f.routeResults.treks[i];
var sb=new dojox.string.Builder();
if(_25!=null){
sb.append(this.createNarrativeTablePrint(_25,i));
}
rn.innerHTML=sb.toString();
}
}
$d("locationWindowPrint").appendChild(ul);
if(_1f.showRoute&&_1f.routeResults!=null&&_1f.locations.length>1){
debug("Show Total Time and Distance");
var div=document.createElement("div");
dojo.addClass(div,"routeResults");
var _28=new dojox.string.Builder();
_28.append("<div class=\"narrTotal\">");
_28.append("Total Time: "+_1f.routeResults.time);
_28.append("<span class=\"distance\">");
_28.append("Total Distance: "+_1f.routeResults.distance+"</span>");
_28.append("</div>");
div.innerHTML=_28.toString();
$d("locationWindowPrint").appendChild(div);
var _29=new dojox.string.Builder();
_29.append("&nbsp;My View");
$d("currentView").innerHTML=_29.toString();
var _2a=new dojox.string.Builder();
_2a.append("&nbsp;Show Entire Route on Map");
$d("bestFit").innerHTML=_2a.toString();
mq.show($d("printView"));
}else{
mq.hide($d("printView"));
var _29=new dojox.string.Builder();
_29.append("&nbsp;My Map");
$d("currentView").innerHTML=_29.toString();
var _2a=new dojox.string.Builder();
_2a.append("&nbsp;Revert to Default Map");
$d("bestFit").innerHTML=_2a.toString();
}
var _2b=mq.util.routeWarnMessages(_1f);
var _2c=new dojox.string.Builder();
if(_2b.length>0){
_2c.append("<img width='24' height='25' src='"+mqPrefix+"/cdn/images/icon-warn.gif' />");
if(_2b.length==1){
_2c.append("<div class='redwarn'>"+_2b[0]+"</div>");
}else{
_2c.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<_2b.length;i++){
_2c.append("<li style='margin-left:0px;'>"+_2b[i]+"</li>");
}
_2c.append("</ul></div>");
}
var _2d=$d("pfRouteWarning");
mq.show(_2d);
_2d.style.height="auto";
}else{
mq.hide($d("pfRouteWarning"));
}
$d("pfRouteWarning").innerHTML=_2c.toString();
if(_1f.routeResults!=null){
if(_1f.routeResults.infoMessage||_1f.routeResults.infoTitle){
var _2e=new dojox.string.Builder();
_2e.append("<div class=\"infoicon\"><img src=\""+mqPrefix+"/cdn/images/icon-info.gif\" height=\"18\" width=\"18\"></div>");
_2e.append("<div class=\"infomsg\"><span>"+_1f.routeResults.infoTitle+"</span><br/>");
_2e.append(_1f.routeResults.infoMessage);
_2e.append("</div>");
_2e.append("<div class=\"clearb\"></div>");
$d("pfInfoMessage").innerHTML=_2e.toString();
mq.show($d("pfInfoMessage"));
}else{
$d("pfInfoMessage").innerHTML="";
mq.hide($d("pfInfoMessage"));
}
}
}
},drawSearches:function(){
mq.show($d("infoUSA"));
var _2f=$w("searchResults");
if(_2f){
var _30=$d("pageSummary").getElementsByTagName("*")[0].innerHTML;
var _31=new dojox.string.Builder();
var _32=$d("resultQuery").innerHTML.replace(/sourcevendor:[0-9]*/,"places");
_31.append("<div id='pfSrchHdr'>Results "+_30+" for "+_32+"</div>");
mq.show($d("printView"));
var _33=0;
if(_2f.searchResults){
_33=_2f.searchResults.searchResults;
}
for(var _34=2,c=0,r=0;c<_34;c++){
_31.append("<div id='pfSrchCol'>");
for(var i=0;i<_33.length/_34&&r<_33.length;i++,r++){
var _38=_33[r];
_31.append("<div class='pfSrchClr'>").append("<div class='pfSrchNum'>").append(r+_2f.skip+1).append(".</div>").append("<div class='pfSrchItem'");
if(controller._model.searchGutterState=="TEXT"){
_31.append(" style='height:65px;");
}
_31.append(">");
_31.append("<span class='b'>"+_38.name+"</span><br/>").append(_38.addressLine1).append("<br/>");
_31.append(_38.city).append(", ").append(_38.state).append("<br/>").append(mq.util.formatPhoneNumber(_38.phoneNumber)).append("</div></div>");
if(controller._model.searchGutterState=="TEXT"){
_31.append("<div>");
if(_38.photoURL){
_31.append("<img class='pfSrchPic' src='").append(_38.photoURL).append("'/>");
}
_31.append("</div>");
}
}
_31.append("</div>");
}
}
$d("searchWindowPrint").innerHTML=_31;
var _39=new dojox.string.Builder();
_39.append("&nbsp;My View");
$d("currentView").innerHTML=_39.toString();
var _3a=new dojox.string.Builder();
_3a.append("&nbsp;Show All Points on Map");
$d("bestFit").innerHTML=_3a.toString();
},clearAll:function(){
$d("map-static").src="http://www.aolcdn.com/a/a";
$d("locationWindowPrint").innerHTML="";
$d("searchWindowPrint").innerHTML="";
$d("notes").value=notesHelperText;
},print:function(){
ua.a(":MQ08PFPrint");
window.print();
},backToMap:function(){
backToMap();
ua.a(":MQ08PFReturn");
},showStatus:function(msg){
window.status=msg;
}});
}

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