function replaceFonts () {

	// Dealer name when no logo is available
	Cufon.replace('div.dealer-logo div.content a', { fontFamily: 'book', hover: true });
	

	// Main menu items
	Cufon.replace('#mainmenu a', { fontFamily: 'book', hover: true });

	// Headers
	Cufon.replace('h2', { fontFamily: 'book', hover: true });
	
}



function prepareLinks() {
	var links = $A(document.getElementsByTagName('a'));

	//find all popup links
	var popupLinks = links.findAll( 
		function( link ){
			return link.rel.indexOf( "popup|" ) == 0
		}
	);	

	// assign new function to popup links
	popupLinks.each(
		function(link){
			var options = link.rel.split("|");
			var topOffset = Math.round( ( self.screen.height - options[3] ) / 2 );
			var leftOffset = Math.round( ( self.screen.width - options[2] ) / 2 );

			link.onclick = function() {
				// TODO: figure out a better way of specifying options, that allows any order
				var sOptions = "width=" + options[2] + ",height="+ options[3] + ",top=" + topOffset + ",left=" + leftOffset
				if ( options[4] && options[4] == "scrollbars" ) {
					sOptions += ",scrollbars=yes";
				}
				window.open( link.href, options[1], sOptions  );
				return false;
			};
		}
	);	

	// find all links marked as external
	var externalLinks = links.findAll(
		function( link ) { return link.rel == "external" }
	);

	// make sure they open in a new window
	externalLinks.each(	
		function( link ) {
			link.target = "_blank";
		}
	);

	// find all pdf links
	var pdflinks = links.findAll(
		function( link ) { return link.rel == "pdf" }				 
	);

	// mark pdflinks with classname and make sure they open in a new window
	pdflinks.each(
		function( link ) {
			link.target = "_blank";
			Element.addClassName( link, "pdf" );
		}
	);
}


document.observe('dom:loaded', function() {
	// Set class js-enabled on body, to allow for unobtrusive enhancements
	$(document.body).addClassName( "js-enabled" );

	replaceFonts();
	prepareLinks();
});
