function getElementsByClassName(e,c,a){var d=[];if(a==null)a=document;if(c==null)c="*";var b=a.getElementsByTagName(c),g=b.length,f=new RegExp("(^|\\s)"+e+"(\\s|$)");for(i=0,j=0;i<g;i++)if(f.test(b[i].className)){d[j]=b[i];j++}return d}function ScrollToTop(){window.scrollTo(0,0)}function hasParent(c,b){var a=c.parentNode;while(a!=null&&a.id!=b&&a.parentNode!=null){a=a.parentNode;if(a.id==b)return true}return false}document.onclick=hideLogin;function hideLogin(a){if(window.event)a=window.event;var b=a.srcElement?a.srcElement:a.target;if(hasParent(b,"loginForm"))a.cancelBubble=true;else toggleMenu("loginLink","loginForm","loginLink",false)}function toggleDetails(b,c){var a=document.getElementById(b);if(a)if(c)a.style.display="block";else a.style.display="none"}var shareTextBoxId="",shareTitle="",shareUrl="",shareDescription="",shareTopic="";function toggleShareView(h,b,d,c,e){var a=document.getElementById("shareThis"),g=document.getElementById("shareFrame");if(a!=null&&g!=null&&a.style.display=="none"){a.style.display="block";var f=document.getElementById(shareTextBoxId);if(f)f.value=h;if(d)shareTitle=d;if(b)shareUrl=b;if(c)shareDescription=c;if(e)shareTopic=e;g.src="/pages/sharethis.aspx?url="+b+"&title="+d+"&description="+c+"&topic="+e}else a.style.display="none"}function goShare(b,c){var a=b.replace("{0}",shareUrl).replace("{1}",shareTitle).replace("{2}",shareDescription).replace("{3}",shareTopic);if(a.indexOf("{4}")>0)a=a.replace("{4}",shareUrl);window.open(a,"MShare",c,true)}function toggleFeedback(c,d){var b=document.getElementById(d),a=document.getElementById("feedbackFrame");if(b!=null&&a!=null){b.style.display=c?"block":"none";a.src=c?"/pages/feedback.aspx":""}}function toggleAddModel(c,d,e){var b=document.getElementById(d),a=document.getElementById("addModelFrame");if(b!=null&&a!=null){b.style.display=c?"block":"none";a.src=c?"/pages/addModel.aspx?ManufacturerId="+e:""}}function toggleDisplay(c,d,e){var a=document.getElementById(d),b=document.getElementById(e);if(a)a.style.display=c?"none":"block";if(b)b.style.display=c?"block":"none"}function toggleMenu(d,e,c,f){var a=document.getElementById(d),b=document.getElementById(e);if(a)a.className=a.className=="onMenu"?a.className:c;if(b)b.style.display=f?"block":"none"}function toggleVisibility(c,d,e){var a=document.getElementById(d),b=document.getElementById(e);if(a)a.style.visibility=c?"hidden":"visible";if(b)b.style.visibility=c?"visible":"hidden"}function bgPreview(e,f,g){var b=document.getElementById("previewDiv"),a=document.getElementById("previewTitleDiv"),d=document.getElementById("bgId"),c=document.getElementById(d.innerHTML);if(b!=null&&a!=null&&d!=null&&c!=null){b.style.background=e;a.innerHTML=f;c.value=g}}function setAvatar(f,b,e,d){var c=document.getElementById(e),a=document.getElementById(d);if(c!=null&&a!=null)if(f==null){c.src=b;a.value=""}else{c.src="/images/avatars/"+b+".png";a.value=b}}function quickComment(e,c,d,f){var a=$get(f);if(a!=null)a.innerHTML="saving...";var b=document.getElementById(d);b!=null&&MotorShout.Web.Services.WebService.QuickReviewComment(e,c,b.value);if(a!=null)a.innerHTML="saved"}function setReviewType(j,i,a,h){var g=MotorShout.Web.Services.WebService.SetReviewType(j,i,a);if(g){var b=document.getElementById(h);if(b!=null){b.innerHTML=g;b.style.display="block"}}var c=$get("overallRating");c!=null&&c.GetOverallRating.update();var d=$get("ownIt");if(d!=null)d.className="btnStandard type1"+a;var e=$get("drivenIt");if(e!=null)e.className="btnStandard type2"+a;var f=$get("wantIt");if(f!=null)f.className="btnStandard type3"+a}function LoadFavorites(e,c,d){for(var b=getElementsByClassName(c,"div",null),a=0;a<b.length;a++)$create(MotorShout.AddFavorite,{UserId:e,ModelId:d},null,null,b[a])}function initOverallRating(b){if(b!=null){var a=$find(b);a!=null&&a.add_EndClientCallback(function(){var a=$get("overallRating");a!=null&&a.GetOverallRating.update()})}}function toggleAll(f,d){for(var e=f.checked,b=getElementsByClassName(d,"span",null),a=0;a<b.length;a++){var c=b[a].getElementsByTagName("input");c[0].checked=e}}function toggleAllByContainerId(g,e,d){var f=g.checked,c=document.getElementById(e),b=c.getElementsByTagName("input");if(d)listItems=c.getElementsByTagName("li");for(var a=0;a<b.length;a++){b[a].checked=f;if(d)if(b[a].checked)listItems[a].id="selected";else listItems[a].id=""}}function toggleHiddenCheckbox(b,d){var c=getElementsByClassName(d,"span",null),a=c[0].getElementsByTagName("input");if(a!=null&&b!=null){a[0].checked=!a[0].checked;if(a[0].checked)b.id="selected";else b.id=""}}function grabUrl(d,c){var a=$find(d).get_completionList();if(a!=null)if(c!=null)a.style.width=c;else a.style.width="275px";for(i=0;i<a.childNodes.length;i++){var b=a.childNodes[i]._value;a.childNodes[i]._value=b.substring(b.lastIndexOf("|")+1);b=b.substring(0,b.lastIndexOf("|"));a.childNodes[i].innerHTML=b.replace("|","<br/>")}}function autoSubmitSearch(){var b=$find("AutoCompleteEx")._selectIndex,a=$find("AutoCompleteEx").get_completionList().childNodes[b]._value;if(a!="#")location.href=a}function autoAddModelToVideo(f,e){var d=$find("VidTagEx")._selectIndex,c=$find("VidTagEx").get_completionList().childNodes[d]._value,b=document.getElementById(f),a=document.getElementById(e);if(c!="#"&&b!=null&&a!=null){b.value=c;a.click()}}function autoCompareModels(e,d){var f=$find("CompareBehavior")._selectIndex,c=$find("CompareBehavior").get_completionList().childNodes[f]._value,b=document.getElementById(e),a=document.getElementById(d);if(c!="#"&&b!=null&&a!=null){b.value=c;a.click()}}var topped=false;function moveTo(c){if(!topped){var a=$find(c).get_completionList(),b=a.style.top.replace("px","");a.style.top=b-3+"px";topped=true}}function showSearch(c,b){var a=document.getElementById(c);if(b==true)a.style.display="block";else a.style.display="none"}function showSpin(b,c){var a=$get("makeSpin");if(a!=null){a.style.display="block";a.style.top=b.offsetTop+c+"px"}}function autoCompleted(c,a,e){if(c&&c.keyCode==45){var b=$find(a)._selectIndex;if(b){var f=$find(a).get_completionList().childNodes[b]._value;location.href=f;return false}else{var d=getElementsByClassName(e,"input",null);seachButtons&&d[0].click();return true}}}function autoScrollSubmit(f,e){var a;if(document.documentElement.scrollTop)a=document.documentElement.scrollTop;else a=document.body.scrollTop;var d=document.documentElement.clientHeight,b;if(document.body.scrollHeight<=document.forms[0].scrollHeight&&document.body.scrollHeight!=d)b=document.body.scrollHeight;else b=document.forms[0].scrollHeight;if(a+d>=b){var c=document.getElementById(e);if(c!=null&&c.style.display!="block"){c.style.display="block";__doPostBack(f,"")}}}function facebookInit(a){FB.init(a,"/xd_receiver.htm",{ifUserConnected:hideButtons})}function facebook_onlogin(a){hideButtons();FB.Bootstrap.requireFeatures(["Connect"],function(){askPermission("publish_stream, email",a)})}function hideButtons(){var a=getElementsByClassName("fbLogin","div",null);if(a!=null)for(var b=0;b<a.length;b++)a[b].style.display="none"}function askPermission(b,a){FB.Facebook.apiClient.users_hasAppPermission(b,function(c){if(c==0||c==null)FB.Connect.showPermissionDialog(b,function(){redirectTo(a)});else redirectTo(a)})}function redirectTo(a){if(a!="")location.href=a}function fbPublish(d,b,a){FB.ensureInit(function(){FB.Facebook.apiClient.users_hasAppPermission("publish_stream",function(c){if(c==0)FB.Connect.showPermissionDialog("publish_stream",function(){if(FB.FeedStorySetting.autoaccept!=null)FB.Connect._singleton._userInfo.shortStorySetting=FB.FeedStorySetting.autoaccept;FB.Connect.streamPublish("",b,a,null,"Anything else you would like to add?",postPublish,true,null)});else{if(FB.FeedStorySetting.autoaccept!=null)FB.Connect._singleton._userInfo.shortStorySetting=FB.FeedStorySetting.autoaccept;FB.Connect.streamPublish("",b,a,null,"Anything else you would like to add?",postPublish,true,null)}})})}function postPublish(){}function facebookLogout(a,b){FB.ensureInit(function(){if(a!="")FB.Connect.logoutAndRedirect(a);else FB.Connect.logout(b)})}function resetFbId(e,d,c,a){var b=MotorShout.Web.Services.WebService.ResetFacebookId(e,d);b!=""&&toggleDisplay(true,c,a)}function ratingSavedTop(a){publishToFacebook("",a.get_Rating())}function closeUp(){location.reload()};function listen(evnt, elem, func) {
    if (elem.addEventListener)  // W3C DOM
        elem.addEventListener(evnt, func, false);
    else if (elem.attachEvent) { // IE DOM
        var r = elem.attachEvent("on" + evnt, func);
        return r;
    }
    else window.alert('I\'m sorry Dave, I\'m afraid I can\'t do that.');
}