Array.prototype.remove = function(from, to) {
  var rest = this.slice((to || from) + 1 || this.length);
  this.length = from < 0 ? this.length + from : from;
  return this.push.apply(this, rest);
};

function collectPath(name, id, cookSep, limit){
	if(!$.cookie('bstring')){
		$.cookie('bstring', name);
		$.cookie('bstring2', id);		
		$("#cust-bread-path").html(name);
	}else{
		var cookVal = $.cookie('bstring');
		var cookVal2 = $.cookie('bstring2');
		
		cookVal = unescape(cookVal);
		cookVal2 = unescape(cookVal2);
			
		var cookString = cookVal.split(',');
		var cookString2 = cookVal2.split(',');
		
		var breadArr = new Array();
		var breadArr2 = new Array();
		var breadBrr = new Array();
		var breadBrr2 = new Array();

		
		$.each(cookString, function(i) {
			breadArr[i] = cookString[i];
		});
	
		$.each(cookString2, function(i) {
			breadBrr[i] = cookString2[i];
		});	
		
		$.each(breadArr, function(i) {
			if(breadArr[i] == name){
				breadArr.remove(i);
			}
	 	});
	 	
	 	$.each(breadBrr, function(i) {
			if(breadBrr[i] == id){
				breadBrr.remove(i);
			}
	 	});
		
	 	var tempCookVal = "";
	 	var tempCookVal2 = "";
	 	
	 	$.each(breadArr, function(i) {
			tempCookVal += breadArr[i] + ",";
	 	});
	 	
	 	$.each(breadBrr, function(i) {
			tempCookVal2 += breadBrr[i] + ",";
	 	});
	 	
	 	breadArr.push(name);
	 	breadBrr.push(id);
	 	
		cookVal = escape(tempCookVal + name);
		cookVal2 = escape(tempCookVal2 + id);
				
				
		if(breadArr.length < limit){
			var breadString = "";
			
			$.each(breadArr, function(x) {
				if(x < (breadArr.length - 1)){
					breadString	= breadString + "<a href=" + breadBrr[x] + ".html>" + breadArr[x] + "</a>" + cookSep;
				}else{
					breadString	= breadString + breadArr[x];	
				}
			});
			
			$("#cust-bread-path").html(breadString);
		}else{
			var breadString = "";
	
			breadArr = breadArr.reverse();
			breadBrr = breadBrr.reverse();
		
			for(var y=0; y<limit; y++){
				breadArr2[y] = breadArr[y];
			}
			
			for(var y=0; y<limit; y++){
				breadBrr2[y] = breadBrr[y];
			}

			breadArr2 = breadArr2.reverse();
			breadBrr2 = breadBrr2.reverse();
			
			for(var h=0; h<limit; h++){
				if(h < (breadArr2.length - 1)){
					breadString	= breadString + "<a href=" + breadBrr2[h] + ".html>" + breadArr2[h] + "</a>" + cookSep;
				}else{
					breadString	= breadString + breadArr2[h];	
				}
			}
			$("#cust-bread-path").html(breadString);
		}
		
		$.cookie('bstring', cookVal);
		$.cookie('bstring2', cookVal2);
	}
}
