lineColor = lineColor.replace('#','');

$(document).ready(function(){
	if($('.video .media').size() > 0) { fixVimeo(); fixYoutube(); }	
	$('.photo .media, .photoset .media, .video .media, .audio .album-art, .audio .player .mask, .description .portrait').each(function() { corners($(this)); });

});

function corners($target) {
	$target.append('<span class="corner tl"><span class="c1"></span><span class="c2"></span><span class="c3"></span><span class="c4"></span><span class="c5"></span><span class="c6"></span><span class="c7"></span><span class="c8"></span><span class="c9"></span></span><span class="corner tr"><span class="c1"></span><span class="c2"></span><span class="c3"></span><span class="c4"></span><span class="c5"></span><span class="c6"></span><span class="c7"></span><span class="c8"></span><span class="c9"></span></span><span class="corner br"><span class="c1"></span><span class="c2"></span><span class="c3"></span><span class="c4"></span><span class="c5"></span><span class="c6"></span><span class="c7"></span><span class="c8"></span><span class="c9"></span></span><span class="corner bl"><span class="c1"></span><span class="c2"></span><span class="c3"></span><span class="c4"></span><span class="c5"></span><span class="c6"></span><span class="c7"></span><span class="c8"></span><span class="c9"></span></span>');
	
	if($target.hasClass('media')) {
		$target.addClass('has-corners');
	} else {
		$target.parents('.media').addClass('has-corners');
	}
}

function fixVimeo() {
    /*
        Better Vimeo Embeds 2.1 by Matthew Buchanan
        Modelled on the Vimeo Embedinator Script
        http://mattbu.ch/tumblr/vimeo-embeds/

        Released under a Creative Commons attribution license:
        http://creativecommons.org/licenses/by/3.0/nz/
    */
    var color = "18D48F";
    var opts = "title=0&byline=0&portrait=0";
    $("iframe[src^='http://player.vimeo.com']").each(function() {
    	if(!$(this).parents('.media').hasClass('fixed')) {
	    	$(this).wrap('<div></div>');
	    	
	        var src = $(this).attr("src");
	        var w = $(this).parent().width();
	        var h = $(this).attr("height") * (w / $(this).attr("width"));
	        
	        if (src.indexOf("?") == -1) {
	            $(this).replaceWith(
	                "<iframe src='"+src+"?"+opts+"&color="+
	                color+"' width='"+w+"' height='"+h+
	                "' frameborder='0'></iframe>"
	            );
	        }
        	$(this).parents('.media').addClass('fixed');
        }
    });
    $("object[data^='http://vimeo.com']").each(function() {
    	if(!$(this).parents('.media').hasClass('fixed')) {
		    $(this).wrap('<div></div>');
		    
	        var $obj = $(this);
	        var data = $obj.attr("data");
	        var temp = data.split("clip_id=")[1];
	        var id = temp.split("&")[0];
	        var server = temp.split("&")[1];
	        var w = $obj.parent().width();        
	        var h = $obj.attr("height") * (w / $obj.attr("width"));
	        $obj.replaceWith(
	            "<iframe src='http://player.vimeo.com/video/"
	            +id+"?"+server+"&"+opts+"&color="+color+
	            "' width='"+w+"' height='"+h+
	            "' frameborder='0'></iframe>"
	        );
	        $(this).parents('.media').addClass('fixed');
        }
    });
}

function fixYoutube() {
	/*
		Widescreen YouTube Embeds by Matthew Buchanan & Hayden Hunter
		http://matthewbuchanan.name/451892574
		http://blog.haydenhunter.me
	
		Released under a Creative Commons attribution license:
		http://creativecommons.org/licenses/by/3.0/nz/
	*/
	$("object").each(function () {
		if(!$(this).parents('.media').hasClass('fixed')) {
			if ($(this).find("embed[src^='http://www.youtube.com']").length > 0) {
				// Identify and hide embed(s)
				$(this).wrap('<div></div>');
				var parent = $(this).parent();
				parent.css("visibility","hidden");
				var youtubeCode = parent.html();
				var params = "";
				if (youtubeCode.toLowerCase().indexOf("<param") == -1) {
					// IE doesn't return params with html(), soâ€¦
					$("param", this).each(function () {
						params += $(this).get(0).outerHTML;
					});
				}
				// Set colours in control bar to match page background
				var oldOpts = /rel=0/g;
				var newOpts = "rel=0&amp;color1=0x"+lineColor+"&amp;color2=0xFFFFFF";
				youtubeCode = youtubeCode.replace(oldOpts, newOpts);
				if (params != "") {
					params = params.replace(oldOpts, newOpts);
					youtubeCode = youtubeCode.replace(/<embed/i, params + "<embed");
				}
				// Extract YouTube ID and calculate ideal height
				var youtubeIDParam = $(this).find("embed").attr("src");
				var youtubeIDPattern = /\/v\/([0-9A-Za-z-_]*)/;
				var youtubeID = youtubeIDParam.match(youtubeIDPattern);
				var youtubeWidth =  Math.floor(parent.width());
				var youtubeHeight = Math.floor(youtubeWidth * 0.75 + 25);
				var youtubeHeightWide = Math.floor(youtubeWidth * 0.5625 + 25);
				
				
				// Test for widescreen aspect ratio
				$.getJSON("http://gdata.youtube.com/feeds/api/videos/" + youtubeID[1] + "?v=2&alt=json-in-script&callback=?", function (data) {
					oldOpts = /width="([0-9]*)|height="([0-9]*)"/g;
					if (data.entry.media$group.yt$aspectRatio != null) {
						newOpts = 'width="' + youtubeWidth + '" height="' + youtubeHeightWide + '"';
					} else {
						newOpts = 'width="' + youtubeWidth + '" height="' + youtubeHeight + '"';
					}
	
					youtubeCode = youtubeCode.replace(oldOpts, newOpts);
	
					if (params != "") {
						params = params.replace(oldOpts, newOpts);
						youtubeCode = youtubeCode.replace(/<embed/i, params + "<embed");
					}
					// Replace YouTube embed with new code
					parent.html(youtubeCode).css("visibility","visible");
				});
			}
		    $(this).parents('.media').addClass('fixed');
		}
	});
}
