function updatePreview(bg_name) {
		
	var bgColor = document.settings.bg_color.value;
	if (document.settings.bg_style.value == '1') {
		var repeat = "repeat-x";
		if (document.settings.gradient_style.value == '1')
			repeat = "repeat-y";
		var background = "url(" + bg_name +") " + repeat + " " + bgColor;
		setInputProperty("background", background);
	} else {
		setInputProperty("background-color", bgColor);		
	}
	// Hover preview generation
	if (document.settings.hover_style.value == '1') {
	
		$(".myinputstyle").hover(function(){
		  		setProperty(this, "border", document.settings.border_hover_size.value + "px " + document.settings.border_hover_style.value + " " + document.settings.border_hover_color.value);
				setProperty(this, "background-color", document.settings.bg_hover_color.value);
				setProperty(this, "color", document.settings.font_hover_color.value);
				// Border perimeter settings
				if (document.settings.border_hover_perimeter.value == '1') {
					setProperty(this, "border-top", "none");	
				} else if (document.settings.border_hover_perimeter.value == '2') {
					setProperty(this, "border-top", "none");	
					setProperty(this, "border-left", "none");	
					setProperty(this, "border-right", "none");	
				}				
		},function(){
		  		setProperty(this, "border", document.settings.border_size.value + "px " + document.settings.border_style.value + " " + document.settings.border_color.value);
				setProperty(this, "background-color", document.settings.bg_color.value);
				setProperty(this, "color", document.settings.font_color.value);
				// Border perimeter settings
				if (document.settings.border_perimeter.value == '1') {
					setProperty(this, "border-top", "none");	
				} else if (document.settings.border_perimeter.value == '2') {
					setProperty(this, "border-top", "none");	
					setProperty(this, "border-left", "none");	
					setProperty(this, "border-right", "none");	
				}				
		});			
	}
	// Focus preview generation
	if (document.settings.focus_style.value == '1') {
	
		$(".myinputstyle").focus(function(){
		  		setProperty(this, "border", document.settings.border_focus_size.value + "px " + document.settings.border_focus_style.value + " " + document.settings.border_focus_color.value);
				setProperty(this, "background-color", document.settings.bg_focus_color.value);
				setProperty(this, "color", document.settings.font_focus_color.value);
				// Border perimeter settings
				if (document.settings.border_focus_perimeter.value == '1') {
					setProperty(this, "border-top", "none");	
				} else if (document.settings.border_focus_perimeter.value == '2') {
					setProperty(this, "border-top", "none");	
					setProperty(this, "border-left", "none");	
					setProperty(this, "border-right", "none");	
				}				
		},function(){
		  		setProperty(this, "border", document.settings.border_size.value + "px " + document.settings.border_style.value + " " + document.settings.border_color.value);
				setProperty(this, "background-color", document.settings.bg_color.value);
				setProperty(this, "color", document.settings.font_color.value);
				// Border perimeter settings
				if (document.settings.border_perimeter.value == '1') {
					setProperty(this, "border-top", "none");	
				} else if (document.settings.border_perimeter.value == '2') {
					setProperty(this, "border-top", "none");	
					setProperty(this, "border-left", "none");	
					setProperty(this, "border-right", "none");	
				}				
		});			
	}	
	setInputProperty("border", document.settings.border_size.value + "px " + document.settings.border_style.value + " " + document.settings.border_color.value);
	// Border perimeter settings
	if (document.settings.border_perimeter.value == '1') {
		setInputProperty("border-top", "none");	
	} else if (document.settings.border_perimeter.value == '2') {
		setInputProperty("border-top", "none");	
		setInputProperty("border-left", "none");	
		setInputProperty("border-right", "none");	
	}
	setInputProperty("color", document.settings.font_color.value);	
	setInputProperty("font-family", document.settings.font_family.value);
	setInputProperty("font-size", document.settings.font_size.value+"px");
	setInputProperty("font-weight", document.settings.font_weight.value);
	
	setLabelProperty("font-family", document.settings.label_font_family.value);
	setLabelProperty("font-size", document.settings.label_font_size.value+"px");
	setLabelProperty("font-weight", document.settings.label_font_weight.value);
	setLabelProperty("color", document.settings.label_font_color.value);	
}

function setInputProperty(property, value) {
	
	$(".myinputstyle").css(property, value);	
}

function setProperty(el, property, value) {
	
	$(el).css(property, value);	
}

function setInputHoverProperty(property, value) {
	
	$(".myinputstyle").css(property, value);
}

function setLabelProperty(property, value) {
	
	$(".mylabelstyle").css(property, value);	
}

function showSetting(target) {

	if ($(target).css('display') == 'none') {
		$(target).BlindDown(500);
	} else {
		$(target).BlindUp(500);
	}
	return false;
}
