$j(function()
{
	var formSelector = '#side-col form.kpgenerated';
	if($j(formSelector).length > 0)
	{
		$j(formSelector).wrap('<div class="contact-form"></div>');
		$j(formSelector).closest('.contact-form')
			.append('<div class="bottom-corners"></div>')
			.css('minHeight', '0');
		
		$j('span.required', formSelector)
			.css('display','none')
			.closest('li').addClass('req');
		
		$j('li.form-controls', formSelector).addClass('formcontrols');
		
		$j('li.form-controls input', formSelector).wrap('<div class="button-wrap"></div>');
		$j('li.form-controls .button-wrap', formSelector).prepend('<div class="right-corner"></div>');
		$j('li.form-controls input:reset', formSelector).closest('.button-wrap').addClass('reset');
		$j('li.form-controls input:submit', formSelector).closest('.button-wrap').addClass('submit');
		
		$j('textarea', formSelector).wrap('<div class="txa-wrap"></div>');
		
		$j('input, textarea', formSelector).css('width','');
		
		if($j('li.helptext', formSelector).length > 0)
		{
			var intro = $j('li.helptext:first', formSelector).html();
			$j('li.helptext:first', formSelector).remove();
			$j(formSelector).closest('.contact-form').prepend('<p class="intro">' + intro + '</p>');
		}
		
		if($j('li.heading', formSelector).length > 1)
		{
			var subheading = $j('li.heading', formSelector).eq(1).html();
			$j('li.heading', formSelector).eq(1).remove();
			$j(formSelector).closest('.contact-form').prepend('<h3>' + subheading + '</h3>');
		}
		
		if($j('li.heading', formSelector).length > 0)
		{
			var heading = $j('li.heading', formSelector).eq(0).html();
			$j('li.heading', formSelector).eq(0).remove();
			$j(formSelector).closest('.contact-form').prepend('<h2>' + heading + '</h2>');
			
			sIFR.replace(archerBookItalic,
			{
				selector: '.contact-form h2',
				css:
				[
					'.sIFR-root { color: #B13026; }'
				],
				wmode: 'transparent',
				fitExactly: true,
				useDomLoaded: false,
				tuneWidth: 3
			});
		}
		
		var HALOGENInputTextReplacer = new InputTextReplacer(
		{
			inputs: formSelector + ' input:text, ' + formSelector + ' textarea',
			hideLabels: true
		});
	}
});