
$.fn.timeSlideDrop = function(options){
	var $this = $(this);
	var $thisParent = $this.parent();
	var showFn = function() {
			settings.content.slideDown(settings.animSpeed, function() {
			settings.triggerParent.addClass(settings.cssOpened);
			});
	};
	var hideFn = function() {
			settings.content.slideUp(settings.animSpeed, function(){
			settings.triggerParent.removeClass(settings.cssOpened);
		});
	};
	var initFn = null;
	var settings = $.extend({
	trigger : $this,
	triggerParent : $this.parent(),
	content : $thisParent.find('ul:first'),
	hideFn : hideFn,
	showFn : showFn,
	initFn : initFn,
	animSpeed : 'fast',
	cssOpened : 'opened',
	hoverSpeed : 2000
	}, options);
	if(settings.initFn){settings.initFn();}
	settings.trigger.click(function(event) {
	event.preventDefault();
		if (settings.triggerParent.hasClass(settings.cssOpened)) {
				settings.hideFn();
				 event.stopPropagation();
				} 
		else {
			settings.showFn();
			var t;
			settings.triggerParent.hover(function(){clearTimeout(t);},function(){t = setTimeout(settings.hideFn,settings.hoverSpeed);});
			 event.stopPropagation();
		}
	});
};

$.fn.timePopUp = function(options){
	var $this = $(this);
	var initFn = null;
	var settings = $.extend({
	trigger : $this,
	url	: $this.attr('href'),
	name : '',
	height : 600,
	width : 600,
	popupOptions : 'toolbar=0,scrollbars=1,location=1,statusbar=1,menubar=0,resizable=1'
	}, options);
	
	if(settings.initFn){settings.initFn();}
	settings.popupOptions +=',width='+settings.width+',height='+settings.height+',left = '+(screen.width - settings.width) / 2+',top ='+(screen.height - settings.height) / 2;
	settings.trigger.click(function(event){
	    event.preventDefault();
			newwindow = window.open(settings.url,settings.name,settings.popupOptions);
			if (window.focus) {newwindow.focus();}
			 event.stopPropagation();
	});
};

function printAd(printLink){
	var ord=Math.random()*10000000000000000;
	$printLink = $(printLink);
	var bubAd = $('<div class="bubAd"><div class="sponsoredAd"><a href="http://ad.doubleclick.net/jump/3475.tim/;sz=130x80;ord='+ord+'?" 	target="_blank"><img src="http://ad.doubleclick.net/ad/3475.tim/;sz=130x80;ord='+ord+'?" /></a></div></div>');
	$printLink.hover(	
		function(){	
			if(!bubAd.parent().parent().length){
				$printLink.parent().parent().parent().append(bubAd);
			}
			bubAd.fadeIn();
	},
		function(){	
			bubAd.fadeOut(2000);
		});
}

function applyArticleTool($articleTools){

	$articleTools.find('.more h4:first').timeSlideDrop();
	var $storyTools = $articleTools.find('.storyTools'); 
	var $socialTools = $articleTools.find('.socialTools');
	$storyTools.find('.emailThis a').timePopUp({height : 730, width: 750});	
	$storyTools.find('.reprints a').timePopUp({height : 550, width: 695});		
	$socialTools.find('.digg a').timePopUp({height : 450, width: 650});	
	$socialTools.find('.linkedin a').timePopUp({height : 550, width: 700});
	$socialTools.find('.facebook a').timePopUp({height : 436, width: 626});	
	//$socialTools.find('.twitter a').timePopUp({height : 530, width: 770};
	var printLink = $storyTools.find('.print a')[0];
	printAd(printLink);
	var $moreTools = $socialTools.find('.more .moreTools .blogTools .tools');
	$moreTools.find('.livejournal a').click(function(event){event.preventDefault();
	var u='http://www.livejournal.com/',w=window.open('','','toolbar=0,resizable=1,scrollbars=1,status=1,width=900,height=500');
		if(window.LJ_bookmarklet){
			return LJ_bookmarklet(w,u);
		}
	var e=document.createElement('script');
	e.setAttribute('type','text/javascript');
	e.onload=function(){LJ_bookmarklet(w,u);};
	e.setAttribute('src',u+'js/bookmarklet.js');
	document.getElementsByTagName('head').item(0).appendChild(e); return false;});
	$moreTools.find('.typepad a').timePopUp({height : 730, width: 670});	
	$moreTools.find('.blogger a').timePopUp({height : 500, width: 750});		
}

function jsonpCall(srcUrl , scrId){
			var head = $('head').get(0);
			setTimeout(function(){
				scr = document.createElement("script");
				scr.type = "text/javascript";
				scr.charset = "utf-8";
				scr.src = srcUrl;
				scr.id = scrId;
				head.appendChild(scr);
				head.removeChild(scr);
			}, 0);
}

function appendDiggNum(obj){
  if(obj.count){
    var diggNum = obj.stories[0].diggs;
    $('.socialTools .digg a').each(function(){
      var $this = $(this);
      $this.html('<span class="diggNum">'+diggNum+'</span> '+this.innerHTML);
	});
  }
}

(function(){
	if($.fn.live){

		$('.socialTools .twitter a').live('click', TweetThisLink.shorten);
	}
	$.elementReady('subHeaderSrchWrap', function(){
	var queryInputWidth;
	var content = $('#searchCat');
	var searchShow = function(){
	if(!queryInputWidth){
		var queryInput = document.getElementById('query');
		queryInputWidth = queryInput.offsetWidth;
	}
	var content = this.content;
	content.css('width', queryInputWidth-2);
	content.fadeIn();
	};
	var searchHide = function(){
	content.fadeOut();
	};
	var searchInit = function(){
	var $trigger = $(this.trigger);	
	$trigger.one('click',function(){$(this).attr('value','');});
	};
	$('#query').timeSlideDrop({content:content,showFn:searchShow,hideFn:searchHide,initFn:searchInit,hoverSpeed:250});
	$('#nl1').timePopUp({height : 730, width: 550});
	}); 

	$.elementReady('addTime', function(){

	var addTimeInit = function(){
	var trigger = this.trigger;			
	var $trigger = $(trigger);
	var triggerClass = $trigger.attr('class');
	triggerClass = triggerClass ? triggerClass+' ' : '';
	$trigger.hover(function(){
	$trigger.attr('class',triggerClass+'mousein');
	},
	function(){
	$trigger.attr('class',triggerClass+'mouseout');
	}			
	);
	};
	$(this).find('h4').timeSlideDrop({initFn:addTimeInit});
	});
	$.elementReady('contentTools',function(){
		if($('#contentTools').length >0){
			
			applyArticleTool($(this));

}
	});
	$.elementReady('contentTools2',function(){
		if($('#contentTools2').length >0){

			applyArticleTool($(this));
			}
	});
	$.elementReady('subMenu',function(){
		if($('#subMenu').length > 0){
			$(this).find('.twitter a').bind('click', TweetThisLink.shorten);			
		}

	});

	$.elementReady('#photosMod',function(){
	var currentSlide = 0;
	var toutCount = ($(".photoBkt .tout").length);
	if (toutCount > 1) {
		$("<div class='pagi'></div>").insertAfter(".photoBkt .imgcont");
		$("<a><img src='http://img.timeinc.net/time/rd/trunk/www/web/feds/i/btn_prev.gif' alt='Previous' /></a> <span></span> <a><img src='http://img.timeinc.net/time/rd/trunk/www/web/feds/i/btn_next.gif' alt='Next' /></a>").appendTo(".photoBkt .pagi");
		$(".photoBkt .pagi span").each(function(i){
			$(this).append((i+1) + " of " + toutCount);
		});
		$(".photoBkt .pagi a").bind("click", function(){
			currentSlide = (currentSlide + toutCount + ($(this).prevAll("a").length ? 1 : -1)) % toutCount;
		$(".photoBkt .tout").hide().eq(currentSlide).show();
			});
			$(".photoBkt .tout:not(:first)").hide();
		}						
	});})();

/*Techland Newsletter Signup popup for Time 100 Gadgets*/
$.elementReady('tlnlSignUp', function(){

	$('#tlnlSignUp').timePopUp({height:730, width:650});
});

$(function(){
	var $articleTools = $('.articleTools, .articleTools2').eq(1);				

    if($('#connectStory').find('.twitter a').length > 0){$('#connectStory').find('.twitter a').bind('click', TweetThisLink.shorten);}
	applyArticleTool($articleTools);
	$('#nl2').timePopUp({height:730, width:550});

	(function(){	
		var $socialTools = $('#contentTools .socialTools');

		if($socialTools.length){
			
			var $digg = $socialTools.find('.digg a');
			if($digg.length){
				var diggUrl = $digg.attr('href').replace(/.*url=([^&]+)&?.*/,'$1');
				var digSrc= 'http://services.digg.com/stories/?link='+diggUrl+'&type=javascript&callback=appendDiggNum&appkey=http%3A%2F%2Ftime.com';
				jsonpCall(digSrc,'digg-script');
		}
		}
	})();

	(function(){
		var tb1 = $("#tabChange1");
		var tb2 = $("#tabChange2");
		tb1.bind("click keydown keypress", function(){
		changeMultimediaTab(1);
		return false;
		 });
		tb2.bind("click keydown keypress", function(){
		changeMultimediaTab(2);
		return false;		
		});	
		function changeMultimediaTab(num) {
			$("#tab1, #tab2").attr("class", "off");
			$("#tabContent1, #tabContent2").attr("class", "off");
			$("#tab"+num).attr("class", "");
			$("#tabContent"+num).attr("class", "");
		}
	})();
	
(function() {
	$('<div class="border3"></div>').insertBefore('ul#subMenu');
	$('<div class="border4"></div>').insertAfter('ul#subMenu');
	$('<div class="line2"></div>' +
			'<div class="hline line3"></div>' +
			'<div class="hline"></div>').insertBefore('div.menuBorder');
	$("a.toShare").click( function() {
		$("ul#subMenu,.border3,.border4").show({height:"show",opacity:"show"},"slow");
		return false;
	});
	$("#subMenu").hover(function() {}, function() {
		$("ul#subMenu,.border3,.border4").hide({opacity:1.0},4000).slideUp(800);
		return false;
	});
})();


if($('#disqus_thread').length > 0 & $('meta[name="generator"]').attr('content') !== 'WordPress.com' ){

	var liveEnv = document.domain === 'www.time.com',
			isSponsor = $('#spArchive').length > 0;
	disqus_developer = liveEnv ? 0 : 1;

	if(isSponsor){
		disqus_shortname = 'sp-archive';	
	} else {
		disqus_shortname = liveEnv ? 'timedotcom' : 'cptimeinc';
	}
	disqus_identifier = $('meta[name="path"]').attr('content') ? $('meta[name="path"]').attr('content') : $('meta[property="og:url"]').attr('content').replace('http://time.com/time','')+'?spid='+($('meta[property="articleid"]').attr('content') ? $('meta[property="articleid"]').attr('content') : '2060546') ;
	disqus_url = (liveEnv ? 'http://www.time.com' : 'http://cp.timeinc.net:8080') + disqus_identifier;

	(function() {
		var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
		dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
		(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
	})();

}



});




