	var download_sorter = function(){
		if(arguments.length > 0){
			var url_object = arguments[0];
		} else {
			var url_object = {};
		}
		var get_url = baseURL+url_object.show_page;
		if(url_object.show_page != "downloads"){
			get_url = baseURL+"download/"+url_object.show_page;
		}
		var current_page = parseInt($(".pagination .curent").html());
		var last_page = parseInt($(".pagination > a:last").html());

		var init = function(){
			$.each($("dl.relatedDownloads dd"), function (i,n){
				$(n).click(function(){
					location.href = $(n).children("a:first").attr('href');
				});
			});
			$("#download_form input[name=order_by]").each(function(){
				if($(this).val() == url_object.order_by){
					$(this).attr("checked","checked");
				}
			});
			$("#download_form select[name=category]").change(function(){
				url_object.category = $(this).val();
				if(url_object.category == "0"){
					window.location = baseURL+"downloads";
				}else{
					if(url_object.show_page == "downloads"){
						change_options();
					}else{
						var choosed_page = $("#download_form select[name=category] option[value="+url_object.category+"]").text();
						choosed_page = choosed_page.replace(/ /g, "-");
						window.location = baseURL+"download/"+choosed_page.toLowerCase();
					}
				}
			});
			$(".alphabetically a").click(function(){
				if($(this).text() == "0-9"){
					url_object.start_with = "digit";
				} else if($(this).text() == "toate literele") {
					url_object.start_with = "";
				} else {
					url_object.start_with = $(this).text();
				}
				change_options();
			});
			$("#download_form input[name=order_by]").click(function(){
				url_object.order_by = $(this).val();
				change_options();
			});
			$("#download_form img").click(function(){
				if($(this).attr('alt') == 'ascendent'){
					url_object.sort_order = 'ASC';
				}
				if($(this).attr('alt') == 'descendent'){
					url_object.sort_order = 'DESC';
				}
				change_options();
			});
			$(".pagination a").click(function(){
				 url_object.page = $(this).html();
				if(url_object.page == "»"){
					if(current_page < last_page){
						url_object.page = parseInt(current_page)+1;
					}else{
						url_object.page = last_page;
					}
				}
				if(url_object.page == "«"){
					if(current_page>1){
						url_object.page = parseInt(current_page)-1;
					}else{
						url_object.page = 1;
					}
				}
				change_options();
				return false;
			});
		}

		var format_url = function(){
			$.each(url_object,function(key,value){
				if(value != ""){
					get_url += "/"+key+"/"+value;
				}
			})
		}
		var change_options = function(){
			format_url();
			window.location = get_url;
		}
		init();
	}

