LMI.Lang.getObject("LMI.FormUtils",true);LMI.FormUtils.HintText=(function(){var C=YAHOO.util.Event,D=YAHOO.util.Dom,H=LMI.Element,F=H.getOne,A="hint";function B(){this.hideHintText()}function G(){this.showHintText()}function E(K,I,J){this.init.apply(this,arguments)}E.prototype={init:function(K,I,J){this.textbox=F(K);this.mod_hint_text=I;this.selectFirst=J;this.inited=false;if(this.textbox&&this.mod_hint_text){C.on(this.textbox,"focus",B,this,true);C.on(this.textbox,"blur",G,this,true);C.on(this.textbox.form,"submit",B,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,A);this.textbox.value=this.mod_hint_text}}},hideHintText:function(){if(D.hasClass(this.textbox,A)&&(!this.selectFirst||this.inited)){this.textbox.value="";D.removeClass(this.textbox,A)}else{if(!this.inited){this.inited=true}}}};return E})();LMI.DirectionsPrint=(function(){var B=YAHOO.util.Dom,F=LMI.Element,D=F.getOne;function A(G){this.letter=G}A.prototype={X_OFFSET:19,Y_OFFSET:24,getIconSrc:function(){return LMI.Urls.getImg("labels/red/map_icon_"+this.letter+".png")},getElement:function(){return this._element||(this._element=F.create("img",null,{src:this.getIconSrc(),alt:this.letter,title:"",className:"printMapNode"}))},moveTo:function(G,I){var H=this.getElement();B.setStyle(H,"left",G-this.X_OFFSET+"px");B.setStyle(H,"top",I-this.Y_OFFSET+"px")}};function E(){var G=F.getAll(".ddirTbl td img");LMI.Lang.forEach(G,function(H){if(H.src.match(/\.png(;|$)/)){F.setImageSrc(H,H.src)}})}function C(H){YAHOO.util.Event.stopEvent(H);var G=D(this.href.match(/#.*$/)[0]);G=D("div.map",G);if(B.hasClass(G,"hidden")){B.removeClass(G,"hidden");this.firstChild.nodeValue=LMI.Strings.getString("js.directions.hide.map")}else{B.addClass(G,"hidden");this.firstChild.nodeValue=LMI.Strings.getString("js.directions.show.map")}}LMI.LinkBehavior.add("toggleLargeMap",C);LMI.Init.addFunction(function(){var G=D("#mapImage .map"),J=YAHOO.env.ua.ie,H=0,I;LMI.Lang.forEach(LMI.Data.itineraryPlaces,function(O,L){var K=LMI.Strings.getString("js.letters"),M,N;M=new A(K.charAt(L));M.moveTo(O.x,O.y);G.appendChild(M.getElement());N=D("#stopMap"+L+" > .map");if(N){M=new A(K.charAt(L));M.moveTo(N.offsetWidth/2,-N.offsetHeight/2);N.appendChild(M.getElement())}});LMI.Lang.forEach(LMI.Data.segments,function(K){LMI.Lang.forEach(K.maneuvers,function(L){if(!L.firstManeuver&&!L.lastManeuver){var M=F.create("div",G,{className:"maneuverMarker",children:[{tag:"img",src:LMI.Urls.getImg("pixel_white.gif")},{tag:"span",text:++H,className:"maneuverNumber"}]});B.setStyle(M,"left",L.x+"px");B.setStyle(M,"top",L.y+"px")}})});I=new LMI.FormUtils.HintText(D("#notes textarea"),LMI.Strings.getString("js.directions.print.notes.hint"),false);if(J&&J<7){E()}});return{StopIcon:A}})();(function(){var E=YAHOO.util,B=E.Dom,A=E.Event,C=LMI.Element.getOne;function D(J){var H,I,G,F;A.preventDefault(J);H=B.getAncestorByClassName(this,"maneuver");if(H){I=C(".manmap",H);if(I){if(B.hasClass(I,"hidden")){G=C(".turnMap",I);F=G.src.split("#");if(F.length>1){G.src=F[1]}B.removeClass(I,"hidden")}else{B.addClass(I,"hidden")}}}}LMI.LinkBehavior.add("toggleMap",D)})();
