/* Copyright (c) 1995-2008 Choice Hotels International, Inc. All Rights Reserved. */
var InfoPopper=$Class.create({_ctor:function(){this.content={}},togglePop:function(anchorid,name,href,arrowpos,axjust,ayjust,autopop,indelay,outdelay){if(!$pageLoaded)return ;if(!this.popwin)this.popwin={};if((this.viewing==name)&&this.popwin[name]){this.popwin[name].popdown();this.viewing=null}else this.popupInfo(anchorid,name,href,arrowpos,axjust,ayjust,autopop,indelay,outdelay);return false},popupInfo:function(anchorid,name,href,arrowpos,axjust,ayjust,autopop,indelay,outdelay){if(!$pageLoaded)return ;var anchor=document.getElementById(anchorid);if(this.viewing!=name){this.viewing=name;var content=this.content[name];if(!arrowpos)arrowpos="top";this.popdown();this.viewing=name;if(!this.popwin)this.popwin={};if(!this.popwin[name]){var win=null;if(!this.poswin)this.poswin={};else win=this.poswin[arrowpos];if(!win){var corners=["corner_tl_ebeae5.png","corner_tr_ebeae5.png","corner_bl_ebeae5.png","corner_br_ebeae5.png"];win=new PopupWindow({className:"infopop",shadowType:"drop",arrow:arrowpos,closable:true,imgpath:"/images/",corners:corners});this.poswin[arrowpos]=win}var closehandler=this._windowClosed.bind(this);win.addWindowListener("windowClosed",closehandler);if(indelay&&(indelay>0))win.addWindowListener("windowCanceled",closehandler);this.popwin[name]=win}if(content)this.popwin[name].setContent(content,InfoPopper.defwidth,null);else this._loadContent(name,href);var xjust=0;var yjust=0;switch(arrowpos){case "top":{xjust=0.5;yjust=0;break}case "right":{xjust=1;yjust=0.5;break}case "bottom":{xjust=0.5;yjust=1;break}case "left":{xjust=0;yjust=0.5;break}}var pos=Positioning.getPosition(anchor,axjust,ayjust);if((typeof autopop)=="string")autopop=document.getElementsByName(autopop);this.popwin[name].popup(pos[0],xjust,pos[1],yjust,{method:"resize",width:InfoPopper.defwidth,height:200,autopop:autopop,indelay:indelay,outdelay:outdelay});this._notifyOmniture(name)}},_addCornerImage:function(winelem,imgname,cname){var corner=PopupWindow.createTransparentImage("/images/"+imgname);corner.className=cname;winelem.appendChild(corner)},popdown:function(){if(this.popwin){for(name in this.popwin){if(this.popwin[name])this.popwin[name].popdown()}}},_notifyOmniture:function(name){s.pageName="InfoPop - "+name;void(s.t())},_loadContent:function(name,href){var request=new HttpRequest({onSuccess:this._xmlLoaded.bind(this,name)});request.send(href,null)},_xmlLoaded:function(name,request){var doc=null;if((typeof DOMParser)!="undefined"){var parser=new DOMParser();doc=parser.parseFromString(request.responseText,"text/xml");this._newContent(name,doc)}else if($.browser.msie){doc=$DOM.newDocument(false);doc.loadXML(request.responseText);this._newContent(name,doc)}else this.content[name]=$(request.responseText).get()},_newContent:function(name,frag){var content=$DOM.importNodes(document,frag.childNodes,true);if(navigator&&(navigator.userAgent.toLowerCase().indexOf("msie")>=0)){for(var i=0;i<content.length;i++)this._convertPNG(content[i])}this.content[name]=content;this.popwin[name].setContent(content,InfoPopper.defwidth,null)},_windowClosed:function(){this.viewing=null},_convertPNG:function(pnode){if(pnode.childNodes){for(var i=pnode.childNodes.length-1;i>=0;i--)this._convertPNG(pnode.childNodes[i])}if((pnode.nodeName.toUpperCase()=="IMG")&&(pnode.src.length>4)&&(pnode.src.slice(-4).toLowerCase()==".png")){var newnode=document.createElement("div");newnode.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+pnode.src+"',sizingMethod='scale')";if(pnode.style.width!=null)newnode.style.width=pnode.style.width;if(pnode.style.height!=null)newnode.style.height=pnode.style.height;pnode.parentNode.replaceChild(newnode,pnode)}}});InfoPopper.defwidth=270;var _INFOPOPPER_=null;InfoPopper.getInstance=function(){if(!_INFOPOPPER_)_INFOPOPPER_=new InfoPopper;return _INFOPOPPER_};