
	FHR =
		{
			
		props:
			{
			fileName:		'fhr.js',
			swfPath:		'swf/',
			initialized:	false
			},
			
			
		utils: 
			{
			rgbToHex : function(rgb){ // jquery rgb string, eg 255,255,255
				var hex = '#'
				var arr = rgb.match(/\d+/g)
				if(!arr){
					return ''
					}
				for(var i = 0; i < arr.length; i++){
					var v	= parseInt(arr[i]).toString(16)
					hex		+= v < 10 ? '0' + v : v
					}
				return hex
				},
			
			getText : function(text){
				text	= text.split(' ').join('+')
				text	= text.split('"').join('&quot;')
				text	= text.replace(/^[ \s\t]+|[ \s\t]+$/mg, "")
				return text
				},
			
			getFlashHTML : function(element, text){
				
				// text
					if(!text){
						text	= element.text()
						}
					text		= FHR.utils.getText(text)
						
				// style
					var bgcolor	= FHR.utils.rgbToHex(element.css('background-color'))
					var style	= 'width:' +element.width()+ 'px; height:' +element.height()+ 'px'
					var style	= 'width:100%; height:' +element.height()+ 'px'
					
				// file
					var file	= FHR.props.swfPath + element.get(0).tagName.toLowerCase() + '.swf'
		
				// html
					var params	= 'bgcolor="' +bgcolor+ '" src="' +file+ '" flashvars="text=' +text+ '" style="' +style+ '"'
					var html	= '<embed pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" quality="high" scale="noborder" salign="L" width="' +element.width()+ '" height="0" ' +params+ '></embed>'
					return html
				}
				
			},
			
			
		init : function(){
			
			// work out path to flash file
				var script		= FHR.props.fileName
				var scriptTag	= $("script[src*='" +script+ "']")
				if(scriptTag){
					var src		= scriptTag.attr('src')
					var rx		= new RegExp('(.*)' + script.replace('.', '\.'))
					var path	= src.match(rx)[1] + FHR.props.swfPath
					FHR.props.swfPath = path
					}
				
			},
			
				
		updateHeading : function(element, text){
			
			element			= $(element)
			
			if(element.hasClass('FHR-replaced')){
				var elementText		= $('.FHR-text', element)
				var elementFlash	= $('.FHR-flash', element)
				
				var htmlText		= text
				var htmlFlash		= FHR.utils.getFlashHTML(element, text)
				
				elementText.html(htmlText)
				elementFlash.html(htmlFlash)
				}
				
			
			},


		replaceHeading : function(element){
			
			element			= $(element)
			
			var htmlFlash		= '<span class="FHR-flash">' +FHR.utils.getFlashHTML(element)+ '</span>'
			var htmlText		= '<span class="FHR-text">' +element.text()+ '</span>'
			html				= htmlText + htmlFlash
			element.html(html)
			element.addClass('FHR-replaced')
			},
			

		replaceHeadings : function(){ // arguments should be jQuery selectors
			for(var i = 0; i < arguments.length; i++){
				$(arguments[i]).each
					(
					function(index){
						FHR.replaceHeading(this)
						}
					)
				}
			}
			
		}
		
	FHR.init()
	$(function(){FHR.replaceHeadings('h1')})
