/* 
 * Jquery browser detect plugin to identify browser/os detection.
 * jQuery Browser Plugin - http://jquery.thewikies.com/browser/
*/
(function($){$.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);}return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';}if(r.name==='presto'){r.version=($.browser.version>9.27)?'futhark':'linear_b';}r.versionNumber=parseFloat(r.version,10)||0;r.versionX=(r.version!==x)?(r.version+'').substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape']]):a).toLowerCase();$.browser=$.extend((!z)?$.browser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari)(\/|\s)([a-z0-9\.\+]*?)(\;|dev|rel|\s|$)/));$.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$.os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.className].join(' '));}};$.browserTest(navigator.userAgent,true);})(jQuery);
var blogTwitterBlurbText = "<br><br><br> Follow this on Twitter using the tag #";
var prvteCont="<i class='prText'>&nbsp;&nbsp;</i>";

$(document).ready(function(){
	
	/* UnComment this when you need the thickbox on the home page */

	var lightboxUrl = "/lightbox-home/?KeepThis=true&TB_iframe=true&height=515&width=787&modal=true";
	if($("body#home").length > 0){
		if (parent.$("#TB_window").html() == null) {
			//tb_show(null,lightboxUrl,false);
		}  
	}
	
    $('#join-294550.join .annotation span.private').each(function(){
		var cont = (this).innerHTML;		
		(this).innerHTML= prvteCont+cont;
	})
	
	$('li.input.private').each(function(){
		var liCont = (this).innerHTML;		
		(this).innerHTML= liCont+prvteCont;
	})		


/* Fix for truncating author's name in discussion landing page*/
    var discussionAuthorLen = "12"; 
	$('.discussion_listing .topics li .author a').each(function(){
			var trunc = (this).innerHTML;	
			if (trunc.length > discussionAuthorLen) {
				trunc = trunc.substring(0, discussionAuthorLen);
				trunc += '<span>' + '...</span>';
				(this).innerHTML = trunc;
			}	
		})	
    /* Suppresses display of empty footers on IE */
	$('#blog_listing-714183.blog_listing .module .content .head .nav_meta .more a').href = "/news/";
    $('.module .foot:empty').addClass('empty');
	$('#rss_in-367007 .module .content .foot').removeClass('empty');
	
	$("html").addClass($.os.name);
	$("body").addClass($.browser.className);

    /* START Add "Launch Player" links to footer nav of all audio playlist modules */
    var launchLink = $('<li class="launchPlayer"><a href="/music-player/" class="launchPlayerLink">Launch Player</a></li>');
    $(".song_playlist .module .content .nav_meta ul").prepend(launchLink);
    /* END Add "Launch Player" links to footer nav of all audio playlist modules */
    
    /* add popup onClick handler for audio player links */
    $("a.launchPlayerLink").click(function(){
        window.open("/music-player/", "Window2", "width=368,height=270,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no");
        return false;
    });
	
	/* add popup onClick handler for audio player links For pre-order page*/
    $("#player_preorder center a").click(function(){
        window.open("/music-player/", "Window2", "width=368,height=270,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no");
        return false;
    });
    
    /* Make store top nav link open in a new window */
    $('.nav_main ul li.custom a[href*=amazon.com]').attr("rel", "external");
    
	if(typeof loadSubLinks =='function'){
		loadSubLinks();
	}
	
	$("#rss_in-699306 .module .content .head h3").after('<a class="viewmore"  href="/tour/">View More</a>');
	
  	$("#member_listing-340499.member_listing .module .content .head h3").after('<a href="/member/">View All</a>');
	
   
    var $customNavs = $('.nav_main ul li.nav-custom a');
	
	$customNavs.filter(function(){
	  return (/Music/i).test($(this).text())
	}).parent()
	  .addClass('nav-music');
	  
	$customNavs.filter(function(){
	  return (/Twitter/i).test($(this).text())
	}).parent()
	  .addClass('nav-twitter');
	  
	  	$('.nav_main ul li.nav-custom a').filter(function(){
  			 return (/^Store$/i).test($(this).text())
			}).parent()
		   .addClass('dropdown')  
		   .addClass('nav-store');
		   
	/* END: Store drop-down for top nav */
	
	/* To add the odd class to achieve alternate colouring for the modules */	
	alternateColouringListing();	
			
   
    /* START: Community drop-down for top nav */
    //Define XHTML source for the community subnav inn the variable below	
    var communityNavCell = $(".nav_main ul li.nav-community_landing"); //change this selector to target a diffent cell in the top nav
    communityNavCell.addClass('dropdown');
	communityNavCell.append(communitySubNav);
    /* END: Community drop-down for top nav */
    
    /* START: Store drop-down for top nav */
    //Define XHTML source for the community subnav inn the variable below
	var storeNavCell=$(".nav_main ul li.nav-store");	
	storeNavCell.addClass('dropdown');
	storeNavCell.append(storeSubNav); 
    /* END: Store drop-down for top nav */
    
  	var twitterFollow= $('<div class="nav_meta"><ul><li class="follow3oh3"><a href="http://twitter.com/3oh3" target="_new">Follow 3Oh!3</a></li><li class="followNat"><a href="http://twitter.com/NAT3OH3" target="_new">Follow Nat</a></li><li class="followSean"><a href="http://twitter.com/kidquizine" target="_new">Follow Sean</a></li></ul></div>');
	$('#html-659951.html .module .content .head').append(twitterFollow);
    $("a[href^=http://starterfanclub1.wmg.ciscoeos.com]").parent(".custom").addClass("Fanclub");
    
    /* END: FanClub drop-down for top nav */
	
		
    /*Hover event handler for all drop-downs in top nav */
    $(".dropdown").hover(function(){
        $(".flyoutMenu", this).show();
    }, function(){
        $(".flyoutMenu", this).hide();
    });
    
    /* Flag subnav pages in parent top nav li */
    if (location.href.indexOf("/member/") != -1) {
    if(!(location.href.indexOf("/category/member/") != -1)){ 
         communityNavCell.addClass("active");
         $("#memberNav").addClass("active");
     }  
     }
    if (location.href.indexOf("/forums/") != -1) {
        communityNavCell.addClass("active");
        $("#discussionsNav").addClass("active");
    }
	if (location.href.indexOf("/community_landing/") != -1) {
			communityNavCell.addClass("active");
			$("#communityHomeNav").addClass("active");
		}
    if (location.href.indexOf("/ringtones/") != -1) {
        storeNavCell.addClass("active");
        $("#ringtonesNav").addClass("active");
    }
	
	 if (location.href.indexOf("/twitter/") != -1) {
        $(".nav-twitter").addClass("active");
    }
	
	
	 if (location.href.indexOf("/community_landing/") != -1) {
        communityNavCell.addClass("active");
        $("#communityNav").addClass("active");
    }
	
	 if (location.href.indexOf("/extras/") != -1) {
        communityNavCell.addClass("active");
        $("#extrasNav").addClass("active");
    }
	/*For international pages*/
	 if (location.href.indexOf("/spain/") != -1) {
        globalNavCell.addClass("active");
        $("#spainNav").addClass("active");
    }
	
	 if (location.href.indexOf("/united-kingdom/") != -1) {
        globalNavCell.addClass("active");
        $("#ukNav").addClass("active");
    }
	
	 if (location.href.indexOf("/germany/") != -1) {
        globalNavCell.addClass("active");
        $("#germanyNav").addClass("active");
    }
	
    
    var photoNavCell = $(".nav_main ul li.photo");
    if (location.href.indexOf("/cellstream/") != -1) {
        photoNavCell.addClass("active");
    }
    
    if (location.href.indexOf("/album/") != -1) {
        $("a[href^=/album/]").parent(".nav-custom").addClass("active");
        
    }
    
    if (location.href.indexOf("/music/") != -1) {
        $("a[href^=/album/]").parent(".nav-custom").addClass("active");
    }	
    
    /* START: Merch module drop-downs */
    $(".ArtistStore").hover(function(){
        $(".flyoutMenu", this).show();
    }, function(){
        $(".flyoutMenu", this).hide();
    });
    
    $(".mainAlbumBuyDrop").hover(function(){
        $("#subMainAlbumBuy", this).show();
    }, function(){
        $("#subMainAlbumBuy", this).hide();
    });
    
    $(".productLeftBuyDrop").hover(function(){
        $("#subLeftAlbumBuy", this).show();
    }, function(){
        $("#subLeftAlbumBuy", this).hide();
    });
    
    $(".productRightBuyDrop").hover(function(){
        $("#subRightAlbumBuy", this).show();
    }, function(){
        $("#subRightAlbumBuy", this).hide();
    });
    
    $(".ArtistStoreBottom").hover(function(){
        $(".flyoutMenuFooter", this).show();
    }, function(){
        $(".flyoutMenuFooter", this).hide();
    });
    /* END: Merch module drop-downs */
    
	
	if($("#sign_up-294578 li.input input").attr('class')== "focused"){		
		$descriptionDisplay = $("#sign_up-294578 li.input input.focused").parent().contents().filter(".message").children();
		if ($descriptionDisplay.css("display") == "inline" ||$descriptionDisplay.css("display") == "none"  ){
			$descriptionDisplay.css("display","block");
		}
	} 
	
	$("#sign_up-294578 li.input input").click( function() {
		// In this check for the corresponding description div. 		
		 $descriptionDisplay = $(this).next().filter(".message").children();
		if ($descriptionDisplay.css("display") == "inline"){
			$descriptionDisplay.css("display","block");
		}
	});
	
	$("#sign_up-294578 li.select input").click( function() {
		// In this check for the corresponding description div. 
		$descriptionDisplay = $(this).parent().contents().filter(".message").children();
		if ($descriptionDisplay.css("display") == "inline"){
			$descriptionDisplay.css("display","block");
		}
	});


    
    
    /* Make rel="external" links open in a new window */
    $("a[rel=external]").attr("target", "_new");
	
	/* Blog and blog detail external links*/
	$('.blog_entry .article .description p a').attr("target", "_new");
	$('.blog_listing .articles .description p a').attr("target", "_new");
    
    /* Fixing the target for the digg link */
    $(".shareweb .digg a").attr("target", "_new");
    
    /* Append labels to elements in discussion module */
    $(".topics li.list .category li:first-child").prepend("Category: ");
    $(".topics li.list .activity").prepend("Replies: ");
    $(".topics li.list .date").prepend("Last Reply: ");
    
    /* Add "Close" text to close link in social media sharebox on photo and video detail pages */
    $(".sharebox .sb_head .sb_title a.shareclose").prepend("Close");
    
    var noOfImageDscDtl = $("#discussion_entry-294529 .topic .description img").length;
    for (i = 0; i < noOfImageDscDtl; i++) {
        var discussionImageElement = $("#discussion_entry-294529 .topic .description img:eq(" + i + ")");
        var imgHeight = discussionImageElement.height();
        var imgWidth = discussionImageElement.width();
        if (imgHeight > 200 && imgWidth > 200) {
            var calcheight = (imgHeight / imgWidth) * 200;
            discussionImageElement.css("height", calcheight);
            discussionImageElement.css("width", 200);
        }
        
    }
    
    
    var noOfImageDscDtl = $("#discussion_listing-340654  .topic .description img").length;
    for (i = 0; i < noOfImageDscDtl; i++) {
        var discussionImageElement = $("#discussion_listing-340654 .topic .description img:eq(" + i + ")");
        var imgHeight = discussionImageElement.height();
        var imgWidth = discussionImageElement.width();
        if (imgHeight > 200 && imgWidth > 200) {
            var calcheight = (imgHeight / imgWidth) * 200;
            discussionImageElement.css("height", calcheight);
            discussionImageElement.css("width", 200);
        }
        
    }
    
    //Album detail stuff 
    $buylinks = $('#album_info-383751 .foot .nav_meta ul');
    $buylinks.insertBefore('#album_info-383751 .album .txt div.description');
    $('#album_info-383751.album_info .module .content .foot .nav_meta ul').css("display", "block");
	
	
	$("#html-327531 ul.mercList li:first-child").addClass("firstChild");
	$("#html-327531 ul.mercList li:last-child").addClass("lastChild");
	$("#blog_listing-294512.blog_listing .module .content li.article:last-child").addClass("emptybtmborder");	
	$("#list_album-383753.list_album .module .content .body ul.albums li.xs:last-child").addClass("emptybtmborder");
	$("#list_album-407371.list_album .module .content .body ul.albums li:last-child").addClass("emptybtmborder");

	$("	.nav_main ul.flyoutMenu li:first-child").addClass("firstChild");
	$("	.nav_main ul.flyoutMenu li:last-child").addClass("lastChild");
	$("#about_me-294479.about_me .body .about").addClass("clearfix");

	 // Functionality for add new blogs.
    if ($("body").attr("id") == "add_new_blog") {
        blogCookieText = $.cookie("blog_body");
        if (blogCookieText) {
            blogTwitterBlurbText = blogCookieText + blogTwitterBlurbText;
        }
        $.cookie("blog_body", blogTwitterBlurbText, {
            path: "/"
        });
    }
	
    
    //Modifying the legal text in the log in and sign up pages.
    $("body#sign_up #cmsgData\\[agreeToTerms\\]").next().html(privacyPolicyText + "").show();
    $("body#join #cmsgData\\[agreeToTerms\\]").next().html(privacyPolicyText + "").show();
	
	/*START- code which obfuscates email addresses #2420*/	
		var m_ = "mailto:";
		var a_ = "@";
		var d_ = ".";
		var i = 0;
		var j  = 0;
		var q_ = "?";
		var e_ = "=";
		
		$('span.ciReplace').each(function(){	
			if(cId[i].format == ""){
				$(this).html('<a href="'+m_+cId[i].name+a_+cId[i].domain+d_+cId[i].tld+'">'+ cId[i].name + a_+ cId[i].domain + d_+ cId[i].tld +'</a>');
			}
			else{
				if(cId[i].param == ""){
					$(this).html('<a href="'+m_+cId[i].name+a_+cId[i].domain+d_+cId[i].tld+'">'+ cId[i].format+'</a>');
				}
				else{
					$(this).html('<a href="'+m_+cId[i].name+a_+cId[i].domain+d_+cId[i].tld+q_+'subject'+e_+cId[i].param+'">'+cId[i].format+'</a>');
				}
			}
		i++;				
		});
		
		
		$('span.footReplace').each(function(){
					if(fId[j].format == ""){
				$(this).html('<a href="'+m_+fId[j].name+a_+fId[j].domain+d_+fId[j].tld+'">'+ fId[j].name + a_+ fId[j].domain + d_+ fId[j].tld +'</a>');
			}
			else{
				if(fId[j].param == ""){
					$(this).html('<a href="'+m_+fId[j].name+a_+fId[j].domain+d_+fId[j].tld+'">'+ fId[j].format+'</a>');
				}
				else{
					$(this).html('<a href="'+m_+fId[j].name+a_+fId[j].domain+d_+fId[j].tld+q_+'subject'+e_+fId[j].param+'">'+fId[j].format+'</a>');
				}
			}
			j++;		
		});	
		
	/*End - code which obfuscates email addresses #2420*/		
    
});

   $.urlParam = function(name){
        var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
        if (results == null) {
            return 0;
        }
        else {
            return results[1];
        }
    }
	
	function eoscInit(){
	alternateColouringListing();
	
	 //Modifying the legal text in the log in and sign up pages.
    $("body#sign_up #cmsgData\\[agreeToTerms\\]").next().html(privacyPolicyText + "").show();
    $("body#join #cmsgData\\[agreeToTerms\\]").next().html(privacyPolicyText + "").show();   
	       
	//for the MailingList thickbox
	sIFR.replace(gotham, {
	  selector: '#mailinglist_home #lightBoxCloseContainer h4',
	  css: [
		  	'.sIFR-root { text-transform: uppercase; color: #f9f9f9;font-size:24px; }',
		  	'.sIFR-root a {color:#92abb5; text-decoration:none}',
		  	'.sIFR-root a:hover {color:#FFFFFF}'
	  	],
	  tuneHeight: '-5',
	  wmode: 'transparent'
	});
	
	/*
sIFR.replace(gotham, {
  	selector: '.video_thumbnail .module .content .head h3,#blog_listing-294512 .module .content .head h3 ,.photo_thumbnail .module .content .head h3 , .photo_thumnail .module .content .head h3,#html-625958 .module .content .head h3',
  	css: [
  	'.sIFR-root { text-transform: uppercase; color: #9ab1b7;font-size:29px; }',
  	'.sIFR-root a {color:#333333; text-decoration:none}',
  	'.sIFR-root a:hover {color:#333333}'
  	],
  	tuneHeight: '-8',
  	wmode: 'transparent'
	});
*/

}
	
	
function alternateColouringListing(){

	$('#comments-294524 ul li:nth-child(odd)').addClass('odd');
	$('#comments-294525 ul li:nth-child(odd)').addClass('odd');
	$('#comments-294523 ul li:nth-child(odd)').addClass('odd');
	$('#comments-383752 ul li:nth-child(odd)').addClass('odd');
	$('#comments-294522 ul li:nth-child(odd)').addClass('odd');
	$('#comments-711066 ul li:nth-child(odd)').addClass('odd');
	$('#comments-294526 ul li:nth-child(odd)').addClass('odd');
	$('#comments-294527 ul li:nth-child(odd)').addClass('odd');
}


function createCookie(name, value, noOfdays) {
	var expires = "";
	if (noOfdays) {
		var date = new Date();
		date.setTime(date.getTime() + (noOfdays*24*60*60*1000));
		expires = "; expires=" + date.toGMTString();
	} 
	document.cookie = name + "=" + value + "; path=/";
}

function readCookie(name) {
	var searchString = name + "=";
	var cookies = document.cookie.split(';');
	for(var i=0;i < cookies.length;i++) {
		var cookie = jQuery.trim(cookies[i]);
		if (cookie.indexOf(searchString) == 0) {
			return cookie.substring(searchString.length, cookie.length)
		};
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}




