<!--
	(function ($) {
		$.fn.inputHint = function () {
			return this.each(function () {
				function remove() {
					if ($(this).val() === $(this).attr('title'))
						$(this).val('').removeClass('hintBlur');
				}
	
				if ($(this).attr('title')) {
					if (this.value === '' || this.value === $(this).attr('title'))
						$(this).val($(this).attr('title')).addClass('hintBlur');

					$(this).bind('focusout', function () {
						if (this.value === '' || this.value === $(this).attr('title'))
							$(this).val($(this).attr('title')).addClass('hintBlur');

					}).focus(remove).blur(); // now change all inputs to title
				
					$(this.form).submit(remove);
					$(window).unload(remove); // handles Firefox's autocomplete
				}
			});
		};
	})(jQuery);

	function addCorners(cornerConf, callerID) {
		var imgBase = '/images/corners/';
		$.each(cornerConf, function(i, item) {
			$.each(item.obj, function(i2, item2) {
				if ($.browser.msie || item2.force) {
					$.each($(item2.tid), function(i4, item4) {
						if ($(item4).css('position') != 'absolute')
							$(item4).css('position', 'relative');
	
						if (item2.pos.indexOf('t') > -1) {
							var topDiv = $('<div/>').css({ height : '5px', width : '100%', padding : '0px', margin : '0px', border : '0' }).addClass('rounded-corner-container top auto-generated-corners');
							topDiv.css({ top : (item2.ty ? item2.ty + 'px' : ('-' + $(item4).css('border-top-width'))) });
							if (item2.pos.indexOf('tl') > -1) {
								topDiv.append(
								$('<img/>', {
									src : imgBase + 'tl_' + item.img
								}).addClass('lef'));
								topDiv.children().first().css('left', (item2.lx ? item2.lx + 'px' : ('-' + $(item4).css('border-left-width'))));
							}
							if (item2.pos.indexOf('tr') > -1) {
								topDiv.append(
								$('<img/>', {
									src : imgBase + 'tr_' + item.img
								}).addClass('rig'));
								topDiv.children().last().css('right', (item2.rx ? item2.rx + 'px' : ('-' + $(item4).css('border-right-width'))));
							}
							topDiv.insertAfter($('>:last', $(item4)));
						}
						if (item2.pos.indexOf('b') > -1) {
							var botDiv = $('<div/>').css({ height : '5px', width : '100%', padding : '0px', margin : '0px', border : '0' }).addClass('rounded-corner-container bot auto-generated-corners');
							botDiv.css({ bottom : (item2.by ? item2.by + 'px' : ('-' + $(item4).css('border-bottom-width'))) });
							if (item2.pos.indexOf('bl') > -1) {
								botDiv.append(
								$('<img/>', {
									src : imgBase + 'bl_' + item.img
								}).addClass('lef'));
								botDiv.children().first().css('left', (item2.lx ? item2.lx + 'px' : ('-' + $(item4).css('border-left-width'))));
							}
							if (item2.pos.indexOf('br') > -1) {
								botDiv.append(
								$('<img/>', {
									src : imgBase + 'br_' + item.img
								}).addClass('rig'));
								botDiv.children().last().css('right', (item2.rx ? item2.rx + 'px' : ('-' + $(item4).css('border-right-width'))));
							}
							botDiv.insertAfter($('>:last', $(item4)));
						}
	
					});
				}

			});
		});
	}

	function setupFilterSlider(item) {

        var isRange = item.valueFields.length > 1;
		$(item.base + ' .slide').slider({
			range : isRange,
			slide: function(event, ui) {
				var from = (ui.handle == $(this).children('a').first()[0] ? ui.value : $(this).slider("values", 0));
				var to = (ui.handle == $(this).children('a').last()[0] ? ui.value : $(this).slider("values", 1));
				setFilterSliderVals(from, to, item);
			},
			step : parseFloat($(item.base + ' .slide').attr('increments')),
			values : [$(item.base + ' ' + item.valueFields[0]).val() * 1, $(item.base + ' ' + item.valueFields[1]).val() * 1],
			max : parseFloat($(item.base + ' .slide').attr('maxValue')),
			min : parseFloat($(item.base + ' .slide').attr('minValue'))
		});

		setFilterSliderVals(
			$(item.base + ' ' + item.valueFields[0]).val() * 1,
			$(item.base + ' ' + item.valueFields[1]).val() * 1,
            item
		);
	}

	function setFilterSliderVals(from, to, item) 
    {
		var base = item.base;
		var disp = item.valueDisplay;
		var vals = item.valueFields;

        $(base + ' ' + vals[0]).val(from);
        $(base + ' ' + vals[1]).val(to);

        switch (item.type)
        {
            case 'dollar':
                $(base + ' ' + disp[0]).text('$' + from);
                $(base + ' ' + disp[1]).text('$' + to);
                break;

            case 'rating':
                $(base + ' ' + disp[0]).text(from  + ' stars');
                $(base + ' ' + disp[1]).text(to  + ' stars');
                break;

            case 'inch/cm':
                $(base + ' ' + disp[0]).text(from + '" (' + (Math.round(from * 2.5)) + 'cm)');
                $(base + ' ' + disp[1]).text(to + '" (' + (Math.round(to * 2.5)) + 'cm)');
                break;

            case 'gb':
                $(base + ' ' + disp[0]).text(from + 'gb');
                $(base + ' ' + disp[1]).text(to + 'gb');
                break;
                             
            case 'mp':
                $(base + ' ' + disp[0]).text(from + 'mp');
                $(base + ' ' + disp[1]).text(to + 'mp');
                break;

            case 'cm':
                $(base + ' ' + disp[0]).text(from + 'cm');
                $(base + ' ' + disp[1]).text(to + 'cm');
                break;
                  
            case 'ltrs':
                $(base + ' ' + disp[0]).text(from + 'ltrs');
                $(base + ' ' + disp[1]).text(to + 'ltrs');
                break;  

            case 'kg':
                $(base + ' ' + disp[0]).text(from + 'kg');
                $(base + ' ' + disp[1]).text(to + 'kg');
                break;  
            
            case 'zoom':
                $(base + ' ' + disp[0]).text(from + 'x');
                $(base + ' ' + disp[1]).text(to + 'x');
                break;

            default:
                $(base + ' ' + disp[0]).text(from);
                $(base + ' ' + disp[1]).text(to);
                break;
        }
	}

	function incrQty(field, incr) {
		var val = parseInt(field.val()) != NaN ? parseInt(field.val()) : 0;
		val = val + incr;
		field.val(val > 0 ? val : 1);
	}

//-->

