
var BrowserDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS";},searchString:function(data){for(var i=0;i<data.length;i++){var dataString=data[i].string;var dataProp=data[i].prop;this.versionSearchString=data[i].versionSearch||data[i].identity;if(dataString){if(dataString.indexOf(data[i].subString)!=-1)
return data[i].identity;}
else if(dataProp)
return data[i].identity;}},searchVersion:function(dataString){var index=dataString.indexOf(this.versionSearchString);if(index==-1)return;return parseFloat(dataString.substring(index+this.versionSearchString.length+1));},dataBrowser:[{string:navigator.userAgent,subString:"Chrome",identity:"Chrome"},{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari",versionSearch:"Version"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.userAgent,subString:"iPhone",identity:"iPhone/iPod"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};BrowserDetect.init();function handleLinkEvent(clickEvent){var href=clickEvent.currentTarget.href;var params=new Object();var dest=new Array("");if(hasDestination(href)){dest=href.substring(href.indexOf("#")+1).split("/");}
if(hasParams(href)){var paramStrs;if(hasDestination(href)){paramStrs=(href.substring(href.indexOf("?")+1,href.indexOf("#"))).split("&");}else{paramStrs=(href.substring(href.indexOf("?")+1)).split("&");}
var keyvals;for(var i=0;i<paramStrs.length;i++){keyvals=paramStrs[i].split("=");params[""+keyvals[0]]=keyvals[1];}}
processParams(params,clickEvent.currentTarget);processDestination(dest,clickEvent.currentTarget);return false;}
function processParams(params,target){var jQTarget=$(target);for(var param in params){switch(param){default:break;}}}
function processDestination(dest,target){var jQTarget=$(target);var indx=0;switch(dest[indx]){case'info-bio':if($("#editor-main-bio").is(":hidden")){$('#sc-track-manager').data('expanded',false);$('#expand-soundcloud-button').text('show all tracks');$('li.hidden:not(.empty)','#scdata').animate({opacity:0},250,function(){$(this).hide();$('#sc-existing-tracks, #sc-playlist, #sc-data').css({height:''});});$("#editor-main-bio").show().siblings().hide();$('a[rel="rm-css-main-nav"]','#edit-main-info').removeClass('active');$("#submenu-info-bio").addClass("active");$("#editor-main-hover-layer").slideDown('fast').click(function(eventObj){eventObj.stopPropagation();});}else{$("#editor-main-hover-layer").slideUp('fast',function(){$("#editor-main-bio").hide();$("#submenu-info-bio").removeClass("active");});}
break;case'info-media':if($("#editor-main-media").is(":hidden")){$('#sc-track-manager').data('expanded',false);$('#expand-soundcloud-button').text('show all tracks');$('li.hidden:not(.empty)','#scdata').animate({opacity:0},250,function(){$(this).hide();$('#sc-existing-tracks, #sc-playlist, #sc-data').css({height:''});});$("#editor-main-media").show().siblings().hide();$('a[rel="rm-css-main-nav"]','#edit-main-info').removeClass('active');$("#submenu-info-media").addClass("active");$("#editor-main-hover-layer").slideDown('fast').click(function(eventObj){eventObj.stopPropagation();});}else{$("#editor-main-hover-layer").slideUp('fast',function(){$("#editor-main-media").hide();$("#submenu-info-media").removeClass("active");});}
break;case'info-contact':if($("#editor-main-contact").is(":hidden")){$('#sc-track-manager').data('expanded',false);$('#expand-soundcloud-button').text('show all tracks');$('li.hidden:not(.empty)','#scdata').animate({opacity:0},250,function(){$(this).hide();$('#sc-existing-tracks, #sc-playlist, #sc-data').css({height:''});});$("#editor-main-contact").show().siblings().hide();$('a[rel="rm-css-main-nav"]','#edit-main-info').removeClass('active');$("#submenu-info-contact").addClass("active");$("#editor-main-hover-layer").slideDown('fast').click(function(eventObj){eventObj.stopPropagation();});}else{$("#editor-main-hover-layer").slideUp('fast',function(){$("#editor-main-contact").hide();$("#submenu-info-contact").removeClass("active");});}
break;case'close-info':$("#editor-main-hover-layer").slideUp('fast',function(){$("#editor-main-bio").hide();$("#editor-main-contact").hide();$("#editor-main-media").hide();$(".active",".editor-submenu").removeClass("active");});break;default:return true;break;}}
function hasParams(hrefStr){return hrefStr.indexOf("?")>=0;}
function hasDestination(hrefStr){return hrefStr.indexOf("#")>=0;}
function isEmail(str){var r1=new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");var r2=new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");var isEmail=(!r1.test(str)&&r2.test(str));return isEmail;}
function checkForm(email){var e=isEmail(email);var t=$('#tos-checkbox').is(':checked');if(!e&&!t){alert("Please provide a valid email address and agree to the terms.");}else if(!e){alert("Please provide a valid email address.");}else if(!t){alert("You have to agree to the terms.");}else{$("#emailSubmit").val('Registering...').attr('disabled','disabled').animate({opacity:0.4},250);$("#emailSubmit").after('<img style="position:relative;top:3px;margin-left:8px;" src="http://3.images.static-rootmusic.com/common/ajax-loader-white.gif">');return true;}
return false;}
function displayIEMessage(){var ie_overlay=$("<div id='ie-overlay'></div>");var message=$("<div id='upgrade-browser'></div>");message.append("<h3>Attention Internet Explorer users</h3>");message.append("<p>RootMusic makes use of several cutting-edge web technologies &mdash;<br />sometimes Internet Explorer doesn&rsquo;t speak the most up-to-date web lingo.<br />We are continuously building in additional IE-specfic support, but<br />we <strong>strongly recommend</strong> upgrading to a newer browser:</p>");var browser_list=$("<div id='browser-list'></div>");browser_list.append("<a id='browser-get-firefox' href='http://www.getfirefox.com/' target='_blank' title='Get Firefox 3.6'>Firefox 3.6</a>").append("<a id='browser-get-chrome' href='http://www.google.com/chrome' target='_blank' title='Get Google Chrome'>Google Chrome</a>").appendTo(message);message.append("<a id='no-browser-upgrade' title='Just continue'>No, thanks &mdash; get started now</a>");ie_overlay.append(message);$("body").append(ie_overlay);ie_overlay.css({height:$('html').outerHeight()+'px'});$("#no-browser-upgrade").click(function(e){ie_overlay.hide();});}
function logoutAndRedirect(){if(confirm('This will log you out from both Facebook and RootMusic.')){FB.logout(function(response){window.location="/logout";});}
return false;}