var j = jQuery.noConflict();
j(document).ready(function(){ 
	j(".signin").click(function(e) {
			e.preventDefault();
			j("fieldset#signin_menu").toggle();
			j(".signin").toggleClass("menu-open");
	});
	j(".formBody a[href=/dotCMS/login]").click(function(e) {
			e.preventDefault();
			j("fieldset#signin_menu").toggle();
			j(".signin").toggleClass("menu-open");
	}); 
	j("fieldset#signin_menu").mouseup(function() {
			return false
	});
	j(document).mouseup(function(e) {
			if(j(e.target).parent("a.signin").length==0) {
				j(".signin").removeClass("menu-open");
				j("fieldset#signin_menu").hide();
			}
	});

        //Hide (Collapse) the programs drop down on load
	j("#issue-expand, #org-expand").hide();  
	
	//Slide the dropdown up and down on click
	j("p.issue-expand-toggle span.click, p.org-expand-toggle span.click").click(function(){
		j("#issue-expand, #org-expand").slideToggle(300);
	});
		
	//Change "Open" <--> "Close"
	j("p.issue-expand-toggle span.click, p.org-expand-toggle span.click").click(function(){
		if (j(this).hasClass('open')) {
			j(this).removeClass("open");
		} else {
			j(this).addClass("open");
		}
	});
	
	//Change "Open" <--> "Close"
	j("p.issue-expand-hide span.click, p.org-expand-hide span.click").click(function(){
		j("p.issue-expand-toggle span.click, p.org-expand-toggle span.click").removeClass('open')
	});
	
	//Hide link at the bottom of expanded view
	j("p.issue-expand-hide span.click, p.org-expand-hide span.click").click(function(){
		j("#issue-expand, #org-expand").slideToggle(300);
	});


        //Hide (Collapse) the programs drop down on load
	j("#page-top #question-mark #popup").hide(); 
	
	//Slide the dropdown up and down on click
	j("#page-top #question-mark").hover(
	  function(){
		j("#page-top #question-mark #popup").slideToggle(0);
	  },
	  function(){
	  	j("#page-top #question-mark #popup").slideToggle(0);
	  }	
	);

        j("#viewMoreGroups, #hideMoreGroups").click(function (event) { 
                event.preventDefault();
                j("#viewMoreGroups, #hideMoreGroups").toggle();
                j("#other-groups").slideToggle();
        });
        j(".showOverflow, .hideOverflow").click(function (event) { 
                event.preventDefault();
                j(".showOverflow, .hideOverflow").toggle();
                j(".overflowArticles").slideToggle();
        });
});

jQuery(function(j){
	if (j('.generic-template #sidebar').length) { 
    	
  	} else {
   		j('.generic-template #body').addClass('full-width');
  	}  
});

String.prototype.linkify = function() {
	return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/, function(m) {
		return m.link(m);
	});
}; 

function relative_time(time_value) {
	var values = time_value.split(" ");
	time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
	var parsed_date = Date.parse(time_value);
	var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
	var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
	delta = delta + (relative_to.getTimezoneOffset() * 60);
	  
	var r = '';
	if (delta < 60) {
		r = 'a minute ago';
	} else if(delta < 120) {
	    r = 'couple of minutes ago';
	} else if(delta < (45*60)) {
	    r = (parseInt(delta / 60)).toString() + ' minutes ago';
	} else if(delta < (90*60)) {
	    r = 'an hour ago';
	} else if(delta < (24*60*60)) {
	    r = '' + (parseInt(delta / 3600)).toString() + ' hours ago';
	} else if(delta < (48*60*60)) {
	    r = '1 day ago';
	} else {
	    r = (parseInt(delta / 86400)).toString() + ' days ago';
	}
	  
	return r;
}

function twitter_callback ()
{
	return true;
}