$(function(){
		var xhr;
		$('#sort-name').html('<span title="Sort by Product Name-(Ascending)" class="sortable up">Product Name</span>');
		$('#sort-rating').html('<span title="Sort by Customer Rating-(Ascending)" class="sortable">Customer Rating</span>');
		$('#sort-price').html('<span title="Sort by Price-(Ascending)" class="sortable">Price</span>');

		$('#sort-name span, #sort-rating span, #sort-price span').click(function(){
				var ob = (/^sort-(.*)/).exec($(this).closest('th').attr('id'));
				if(ob){
					ob = ob[1];
					od = ($(this).is('.up'))?'desc':'asc';
					if(xhr)
						xhr.abort();
					var url = location.href.replace(/^(.*)\.asp(?:\?.*?)?$/i, '$1-ajax.asp');
					var s = location.search;
					url += (s + ((s.length > 0)?'&':'?') + 'ob=' + ob + '&od=' + od);
					$('.productTable tbody').addClass('loading');
					xhr = $.ajax({
							type: "GET",
							url: url,
							complete: function(data){
									if(data.status == 200 || data.status == 0){
										$('.productTable tbody').html(data.responseText);
										var objRegExp = /<script[^>]*>([\s\S]+?)<\/script>/gm;
										var match;
										while((match = objRegExp.exec(data.responseText)) != null)
											eval(match[1]);
										$('.productTable tr:nth-child(2n)').addClass("light");

										if ($('.productTable .imgBtn') != null) {
											$('.productTable .imgBtn').hover(function(){
													if(!$(this).is('.disabled'))
														$(this).attr("src", $(this).attr("src").replace(/^(.*-hover|.*)(\..*?)$/i,'$1-hover$2'));
												},
												function(){
														if(!$(this).is('.disabled'))
															$(this).attr("src", $(this).attr("src").replace(/^(.*)-hover(\..*?)$/i, '$1$2'));
													});
										}
										iBox.checkTags($('.productTable').get(0), 'a');
										$('.productTable tbody').removeClass('loading');
									}
									else{
										window.location='/500.asp'
									}
								}
						});
					$(this).closest('tr').find('span').removeClass('up').removeClass('down');
					$(this).addClass((od == 'asc')?'up':'down')
				}
				else
					return;
			});
	});
