function YouTubeCreator() {
	var self = this;

	this.linksCollection = new Array();

	this.config = {
		defaultWidth: 			500,
		defaultHeight:			315,
		defaultFlashVersion:	'9',
		searchLinkClass:		'youtubevideo'
	}

	this.construct = function() {
		self.fetchLinks();
		self.convertLinks();
	}

	this.fetchLinks = function() {
		// find all links that contain specific class name
		$("a[class*='" + self.config.searchLinkClass + "']").each( function() {
			self.linksCollection.push($(this));
		})
	}

	this.convertLinks = function() {
		for(i = 0; i < self.linksCollection.length; i++) {
			self.createMovieObject(self.linksCollection[i]);
		}
	}

	this.createMovieObject = function(linkObject) {
		movieTitle 	= linkObject.attr('title');
		movieLink 	= linkObject.attr('href');

		movieDims = new Array();


		if(linkObject.attr('rel')) {
			movieDims = linkObject.attr('rel').split("-");
		} else {
			movieDims[0] = self.config.defaultWidth;
			movieDims[1] = self.config.defaultHeight;
		}

		var objtext = '<object width="'+movieDims[0]+'" height="'+movieDims[1]+'">'+
		'<param name="movie" value="'+movieLink+'">'+
		'<param name="allowFullScreen" value="true">'+
        '<param name=”wmode” value=”transparent”></param>'+
		'<param name="allowscriptaccess" value="always">'+
		'<embed src="'+movieLink+'" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="'+movieDims[0]+'" height="'+movieDims[1]+'" wmode="transparent" >'+
		'</object>';

		flashContainer = $('<div class="nest_'+movieTitle+'"></div>');
		flashContainer.html(objtext);

		linkObject.after(flashContainer);
		linkObject.remove();
	}

	self.construct();
}
// start :)
$(document).ready(function() {
    new YouTubeCreator();
}
);
