
function getSyndication(word, limit) {
	$.ajax({
		type: "GET",
		url: 'http://giantpaper.org/syndicate.php?word=' + word,
		dataType: "xml",
		success: function(xml) {
			var content = '';
			
			// # to start on for the banners
			var i = 0;
			
			if (word == 'youtube') {
				$(xml).find('entry').each(function(){
					if (i < limit) {
						var title = $(this).find('title').text();
						var link = $(this).find('link').attr('href');
						
						content += '<li><a href="' + link + '">' + title + '</a></li>';
					}
					i++;
				});
			} else {
				$(xml).find('item').each(function(){
					if (i < limit) {
						var title = $(this).find('title').text();
						var link = $(this).find('link').text();
						var img = $(this).find('img').attr('src');
						var border = $(this).find('img').attr('border');
						
						if (!img)
							content += '<li><a href="' + link + '">' + title + '</a></li>';
						else
							content += '<li><a href="' + link + '"><img style="background-image:url(\'' + img + '\')" src="' + border + '" alt="' + title + '" title="' + title + '" /></a></li>';
					}
					i++;
				});
			}
			
			$('#' + word).append('<ul>' + content + '</ul>');
		}	// end success: function(xml)
	});
}

function blockquoteCite() {
	$('blockquote[cite]').each(function(){
		var cite = $(this).attr('cite');
		var title = $(this).attr('title');
		
		if (!title && cite && cite != '') {
			var thing = '<div class="citation">Source: <a href="' + cite + '">' + cite + '</a></div>';
		} else if (!cite && title && title != '') {
			var thing = '<div class="citation">Source: ' + title + '</div>';
		} else if (cite && title && cite != '' && title != '') {
			var thing = '<div class="citation">Source: <a href="' + cite + '">' + title + '</a></div>';
		}
		
		$(this).append(thing);
	});
}
	
	function overlabels() {
		$('label.overlabel').each(function(i){
			var for_attr = $(this).attr('for');
			
			if ($('#' + for_attr)) {
				$(this).addClass('overlabel-apply');
				$(this).addClass('label-' + i);
				
				if($('#' + for_attr).val() != '') {
					$('label.label-' + i).hide();
				}
				
				$('#' + for_attr).focus(function(){
					$('label.label-' + i).hide();
				});
				$('#' + for_attr).blur(function(){
					if($('#' + for_attr).val() == '') {
						$('label.label-' + i).show();
					}
				});
			}
		});
	}

$(document).ready(function(){
	overlabels();
	blockquoteCite();
	$('body').addClass('js_enabled');
	$('a').tooltip();
	
	$('code.block').wrap('<div class="pre_outer"></div>');
	$('code.block').prepend('<h5>Code Snippet</h5>');
	
	$('.artwork_prev').addClass("disabled");
	
	$('.storycontent *:first-child').css('marginTop', '0');
	$('.storycontent *:last-child').css('marginBottom', '0');
	
	$('#commentlist li h3+*').css('marginTop', 0);
	
	// drop shadow
	$(".media>img, .media>a>img").addClass("media-element");
	$(".media>object, .media>embed").wrap("<span class='media-element'></span>");
	
	$('#IERoot h4').append("-");
	$('#IERoot .artwork_buttons a').removeClass('active_button');
	$('#IERoot .artwork_buttons a').bind('mousedown, mouseup', function(){
		$(this).toggleClass('active_button');
	});
	
	$('ul#menu>li').hover(function(){
		$(this).children().addClass('hoverState');
	},function(){
		$(this).children().removeClass('hoverState');
	});
	
	getSyndication('kongregate', '5');
	getSyndication('kongregate-badges', '9');
	getSyndication('last-fm', '5');
	getSyndication('librarything', '3');
	getSyndication('youtube', '5');
	
	$('*:first-child').addClass('first-child');
	
	$('.media, .amazontitle').each(function(i){
		var parent = $(this).parent();
		var parentName = parent.get(0).tagName;
		
		if (parentName == 'A')	{
			if($(this).hasClass('alignleft')) {
				parent.wrap('<div class="media-container media-container-' +i+ ' alignleft"></div>');
				$(this).removeClass('alignleft');
			} else if($(this).hasClass('alignright')) {
				parent.wrap('<div class="media-container media-container-' +i+ ' alignright"></div>');
				$(this).removeClass('alignright');
			} else if($(this).hasClass('aligncenter')) {
				parent.wrap('<div class="media-container media-container-' +i+ ' aligncenter"></div>');
				$(this).removeClass('aligncenter');
			}
			else {
				parent.wrap('<div class="media-container media-container-' +i+ '"></div>');
			}
			
			if ($(this).attr('title')) {
				var title = $(this).attr('title');
				$(this).attr('title', '');
				parent.after('<div class="caption">' + title + '</div>');
			}
		}	else	{
			if($(this).hasClass('alignleft')) {
				$(this).wrap('<div class="media-container media-container-' +i+ ' alignleft"></div>');
				$(this).removeClass('alignleft');
			} else if($(this).hasClass('alignright')) {
				$(this).wrap('<div class="media-container media-container-' +i+ ' alignright"></div>');
				$(this).removeClass('alignright');
			} else if($(this).hasClass('aligncenter')) {
				$(this).wrap('<div class="media-container media-container-' +i+ ' aligncenter"></div>');
				$(this).removeClass('aligncenter');
			}
			else {
				$(this).wrap('<div class="media-container media-container-' +i+ '"></div>');
			}
			
			if ($(this).attr('title')) {
				var title = $(this).attr('title');
				$(this).attr('title', '');
				$(this).after('<div class="caption">' + title + '</div>');
			}
		}
		
		var width = $(this).width() + 'px';
		$('.media-container-' +i).css('width', width);
		
	});
	/*
   	$("#artBox").jCarouselLite({
		btnNext: ".artwork_next",
		btnPrev: ".artwork_prev",
		visible: 1,
		circular: false
  	});
  	*/
});