$(function(){
	/*
		Rounded corners
	*/
	$("[class*=corner-]").each(function(){
		var params  = [];
		var classes = $(this).attr("class").split(/\s+/);
		
		for(var i in classes){
			if(classes[i].substring(0, 7) == "corner-"){
				params.push(classes[i].substring(7));
			}
		}
		
		$(this).corner(params.join(" "));
	});
	
	/*
		Show/hide input label
	*/
	$(".show-hide-label").each(function(){
		var forId = $(this).attr("for");
		var label = $("#" + forId).val()=="" ? $(this).text() : $("#" + forId).val();
		
		$(this).css("display", "none");
		
		$("#" + forId).attr({defaultValue: label, value: label}).focus(function(){
			if($(this).val() == $(this).attr("defaultValue")){
				$(this).val("");
			}
		}).blur(function(){
			if($(this).val() == ""){
				$(this).val($(this).attr("defaultValue"));
			}
		});
	});
	
	$("#customize-listing-form fieldset").each(function(){
		$("input",this).css("display","none");
		$("select",this).change(function(){
			$(this).attr("form").submit();
		});
	});
	
	/*
		IE6 button name/value fix
	*/
	if($.browser.msie){
		var buttonName = "zamTowTab";
		$(".listing button[name=" + buttonName + "]").attr("name", "ieButtonBugFix");
		
		$(".listing button[name=ieButtonBugFix]").click(function(){
			var html = $(this).parent().html();
			var regexp = /value="([^"]+)"/i;
			var m = html.match(regexp);
			$(".listing").parent().append('<input type="hidden" name="' + buttonName + '" value="' + m[1] + '" />');
		});
	}
	
	/*
		Firefox input line-height fix
	*/
	if($.browser.mozilla){
		$("input.short, input.extra-short").css({
			paddingTop: "8px",
			height: "22px"
		})
	}
	
	/*
		Firefox 2.0 display: inline-block fix
	*/
	if($.browser.mozilla && parseFloat($.browser.version) < 1.9){
		$(".button-link, .button-link span, .button-link span span").css({display: "-moz-box"});
		$(".button-link span span").css({paddingTop: "2px"});
		$(".button-link.medium span span").css({paddingTop: "6px"});
		$("button.button-link.medium span span").css({paddingTop: "8px"});
		$(".button-link.large span span").css({paddingTop: "10px"});
	}
});