function createBusinessClass(B,E,H,I,A,C,G,F){var D=function(K){this.code=parseInt(K.getElementsByTagName("code")[0].firstChild.nodeValue);this.name=K.getElementsByTagName("name")[0].firstChild.nodeValue;this.address=K.getElementsByTagName("address")[0].firstChild.nodeValue;this.phone=getOptionalProperty(K,"phone");this.fax=getOptionalProperty(K,"fax");this.email=getOptionalProperty(K,"email");this.comments=getOptionalProperty(K,"comments");this.site=getOptionalProperty(K,"site");this.photo=getOptionalProperty(K,"photo");this.schedule=new Schedule(K);if(C!=null){this.reviews=new Array();for(var J in C){this.reviews.push(getThreads(K,C[J].tag))}}else{this.reviews=null}this.upper=new Marker(K)};D.prototype.baseURL=B;D.prototype.phpDir=E;D.prototype.fallBack=H;D.prototype.ratingsTab=I;D.prototype.businessType=A;D.prototype.boards=C;D.prototype.lng=G;D.prototype.markerIcon=F;D.prototype.isReviewed=businessIsReviewed;D.prototype.hasKeyword=hasKeyword;D.prototype.hasKeywords=hasKeywords;D.prototype.getName=businessGetName;D.prototype.getAddress=businessGetAddress;D.prototype.toHtml=businessToHtml;D.prototype.contactToHtml=contactToHtml;D.prototype.scheduleToHtml=scheduleToHtml;D.prototype.ratingToHtml=ratingToHtml;D.prototype.photoToHtml=photoToHtml;D.prototype.createMarker=createMarker;D.prototype.show=showMarker;D.prototype.hide=hideMarker;D.prototype.toggle=toggleMarker;D.prototype.goTo=goToMarker;return D}function businessGetName(){return this.name}function businessGetAddress(){return this.address}function getChildName(){return this.upper.getName()}function getChildAddress(){return this.upper.getAddress()}function businessIsReviewed(){if(this.reviews!=null){for(i in this.reviews){if(this.reviews[i].length!=0){return true}}return false}return false}function hasKeyword(C){if(!this.keywords){return(this.name.toLowerCase().indexOf(C.toLowerCase())!=-1)}if(this.name.toLowerCase().indexOf(C.toLowerCase())!=-1){return true}var B=0;var A=this.keywords.length;while(B<A){if(this.keywords[B].indexOf(C.toLowerCase())){return true}B++}return false}function hasKeywords(C){var B=0;var A=C.length;while(B<A){if(this.hasKeyword(C[B])){return true}B++}return false}function businessToHtml(){var A=new Array();A.push(this.contactToHtml());if(this.schedule.entriesCount()!=0){A.push(this.scheduleToHtml())}if(this.photo!=null){A.push(this.photoToHtml())}A.push(this.ratingToHtml());A.push(drivingDirectionsForm(this.lng,this.name,this.address));return A}function contactToHtml(){var A=new String();A='<div style="white-space:nowrap;"><div class="club_name">'+this.name+"</div><br/>";if(this.lng=="eng"){A+="<strong>Address: </strong>"+this.address+"<br/>"}else{if(this.lng=="fr"){A+="<strong>Adresse : </strong>"+this.address+"<br/>"}}if(this.phone!=null){if(this.lng=="eng"){A+="<strong>Phone Number: </strong>"+this.phone+"<br/>"}else{if(this.lng=="fr"){A+="<strong>T&#233;l&#233;phone : </strong>"+this.phone+"<br/>"}}}if(this.fax!=null){A+="<strong>Fax: </strong>"+this.fax+"<br/>"}if(this.email!=null){A+='<strong>E-mail : </strong><a href="mailto:'+this.email+'">'+this.email+"</a><br/>"}if(this.site!=null){if(this.lng=="eng"){A+='<strong>Web site: </strong><a target="_blank" href="http://'+this.site+'">'+this.name+"</a><br/>"}else{if(this.lng=="fr"){A+='<strong>Site internet : </strong><a target="_blank" href="http://'+this.site+'">'+this.name+"</a><br/>"}}}if(this.comments!=null){if(this.lng=="eng"){A+="<strong>Comments: </strong>"+this.comments+"<br/>"}else{if(this.lng=="fr"){A+="<strong>Commentaires : </strong>"+this.comments+"<br/>"}}}A=A+"</div>";return new GInfoWindowTab("Contact",A)}function scheduleToHtml(){var A='<div style="white-space:nowrap;">';A+=this.schedule.toHtml(this.lng);A+="</div>";if(this.lng=="fr"){return new GInfoWindowTab("Horaire",A)}else{return new GInfoWindowTab("Hours",A)}}function ratingToHtml(){var D='<div style="white-space:nowrap;">';if(this.lng=="eng"){sh_str="Latest posts on "}else{sh_str="Derniers messages sur "}if(this.boards!=null){for(var B=0;B<this.boards.length;B++){if(this.boards[B].hasSearch()){D+='<a href="'+this.boards[B].url+this.boards[B].sh_script+this.name+'" target="_blank">'+sh_str+this.boards[B].name+"</a><br />"}}}if(this.isReviewed()){if(this.lng=="eng"){D+="<strong>Selected Reviews: </strong>"}else{if(this.lng=="fr"){D+="<strong>Revues s&#233;lectionn&#233;e : </strong>"}}for(var B=0;B<this.boards.length;B++){if(this.reviews[B].length!=0){D+='<strong><font color="blue">'+this.boards[B].name+" </font></strong>(";for(var A=0;A<this.reviews[B].length;A++){var C=A+1;D+=' <a target="_blank" href="'+this.boards[B].url+this.boards[B].th_script+this.reviews[B][A]+'">r'+C+"</a> "}D+=") "}}D+="<br />"}getRating(this.baseURL,this.phpDir,this.ratingsTab,this.code,this.businessType,this.lng);D+='<span id="rating"><br/></span>';D+="</div>";if(this.lng=="fr"){return new GInfoWindowTab("Revues",D)}else{return new GInfoWindowTab("Reviews",D)}}function getThreads(C,D){var E=new Array();var A=C.getElementsByTagName(D);if(A.length==0){return E}for(var B=0;B<A.length;B++){E.push(A[B].firstChild.nodeValue)}return E}function photoToHtml(){var A='<div style="white-space:nowrap;">';A+='<img align="middle" height="100" width="100" src="'+this.upper.photosPath+this.photo+'" />';A+="</div>";return new GInfoWindowTab("Photo",A)}function drivingDirectionsForm(B,C,A){if(B=="eng"){title="Directions";header="Get Driving Directions to: ";start_address="Start Address: ";button_label="Get Directions";language="en"}else{title="Itinéraire";header="Itinéraire vers : ";start_address="Lieu de départ : ";button_label="Soumettre";language="fr"}str='<br/><div align="center"><strong>'+header+C+"</strong></div><br/>";str+='<form action="http://maps.google.com/maps" target="_blank">';str+='<input type="hidden" name="daddr" value="'+A+'" />';str+='<input type="hidden" name="f" value="d" />';str+='<input type="hidden" name="hl" value="'+language+'" />';str+="<table>";str+="<tr><td><strong>"+start_address+"</strong></td>";str+='<td><input type="text" size="30" maxlength="255" name="saddr" value="" /></td></tr></table>';str+='<br /><div align="center"><button type="SUBMIT" value="Get Directions">'+button_label+"</button></div>";str+="</form>";return new GInfoWindowTab(title,str)}function createChildMarker(){var B=this.upper.upper.position;var A=this.upper.markerIcon;var C=null;if(B==null){B=this.upper.fallBack}if(A!=null){C=createMarkerIcon(A)}this.upper.upper.marker=new GMarker(B,{icon:C,title:this.upper.name});var D=this;GEvent.addListener(this.upper.upper.marker,"click",function(){if(D.upper.upper.info_shown){D.hide()}else{D.upper.upper.marker.openInfoWindowTabsHtml(D.toHtml())}});GEvent.addListener(this.upper.upper.marker,"infowindowopen",function(){D.upper.upper.info_shown=true});GEvent.addListener(this.upper.upper.marker,"infowindowclose",function(){D.upper.upper.info_shown=false})}function showChild(){this.upper.show()}function hideChild(){this.upper.hide()}function toggleChild(){this.upper.toggle()}function goToChild(){var A=this.upper.upper.position;if(A==null){A=this.upper.fallBack}this.upper.upper.map.panTo(A);this.show();this.upper.upper.marker.openInfoWindowTabsHtml(this.toHtml())}function childHasKeyword(C){if(!this.upper.keywords){return(this.upper.name.toLowerCase().indexOf(C.toLowerCase())!=-1)}if(this.upper.name.toLowerCase().indexOf(C.toLowerCase())!=-1){return true}var B=0;var A=this.upper.keywords.length;while(B<A){if(this.upper.keywords[B].indexOf(C.toLowerCase())){return true}B++}return false}
