<!--
//<![CDATA[
var selectdd_text = "-- select --";
$dd_list = "1,8,10,12,15,17,22,47,75,78,85,90,92,98,109,119,120,121,122,135,140"; // Must be kept updated

$(document).ready( function() {
	
	$("#old_machine").html("");
	$("#old_machine_text").hide();
	
	
	// Process auto search if exists in querystring
	// variables must exist outside this file in the script or it will go poo poo.
	if(process_saved_search) {
		ProcessSavedSearch();	
	}
	else 
	{
	
		// Prepare category dropdown
		$("#cat1_dd").ajaxAddOption("/__ajax/__product_category_json.asp?rand="+fetch_unix_timestamp(), {"id":"", "action":"cat"}, true, function() { 
																													 $("#cat1_dd").selectOptions("", null); 
																													
																													 
																														if($("#cat1_dd option").length <=1)
																														{
																															$("#cat1_dd").attr("disabled", "disabled");		
																														}
																														else
																														{
																															$("#cat1_dd").attr("disabled", "");		
																														}
																													 }, null);
		$("#cat1_dd").attr("disabled", "");	
		$("#cat2_dd, #cat3_dd").removeOption(/./);
		$("#cat2_dd, #cat3_dd").attr("disabled", "disabled");
		$("#cat2_dd, #cat3_dd").addOption("", selectdd_text);
	
	}
	
	$("div.addoption_select, #manu_dd").removeOption(/./);
	$("div.addoption_select, #manu_dd").addOption("", selectdd_text);
	$("div.addoption_select, #manu_dd").attr("disabled", "disabled");

	
	
		// Reset form
	$("#BtnResetSelector").click(function() {
								   
		$("#cat1_dd").ajaxAddOption("/__ajax/__product_category_json.asp?rand="+fetch_unix_timestamp(), {"id":"", "action":"cat"}, true, function() { $("#cat1_dd").selectOptions("", null); }, null);
		$("#cat1_dd").attr("disabled", "");	
		$("#cat2_dd, #cat3_dd").removeOption(/./);
		$("#cat2_dd, #cat3_dd").attr("disabled", "disabled");
		$("#cat2_dd, #cat3_dd").addOption("", selectdd_text);		
		
	
		
		$("#manu_dd").removeOption(/./);
		$("#manu_dd").attr("disabled", "disabled");
		$("#manu_dd").addOption("", selectdd_text);		
		
		$("div.addoption select.txt").removeOption(/./);
		$("div.addoption select.txt").addOption("", selectdd_text);
		$("div.addoption select.txt").parent().show();
		$("div.addoption select.txt").attr("disabled", "disabled");
		
	
		ClearResults();
		
		$("#BtnResetSelector").hide();
		
		return false;
	});
	
	// Bind events to category dropdowns - DROP DOWN 1
	$("#cat1_dd").change(function() {
			
			$("#cat2_dd, #cat3_dd").removeOption(/./);
			$("#cat2_dd, #cat3_dd").attr("disabled", "disabled");	
			$("#cat2_dd, #cat3_dd").addOption("", selectdd_text);
			
			var cat1_val = $(this).val();

			if(cat1_val!='') {		
				
				ResetDataDefDropDowns();
				
				$("#cat2_dd").ajaxAddOption(
											"/__ajax/__product_category_json.asp?rand="+fetch_unix_timestamp(), 
											{"id":cat1_val, "action":"cat"},
											true,
											function() {

												$("#cat2_dd").selectOptions("", null);
												
												
												if($("#cat2_dd option").length <=1)
												{
													$("#cat2_dd").attr("disabled", "disabled");		
												}
												else
												{
													$("#cat2_dd").attr("disabled", "");		
												}
												
											},
											null
										)
				
				
				
				
				GetResults(1, "c1="+cat1_val, "Processing...");
				BindManufacturerDD(null);
				$("#BtnResetSelector").show();
				
			}
			
	 });
	
	// Bind events to category dropdowns - DROP DOWN 2
	$("#cat2_dd").change(function() {
			
			$("#cat3_dd").removeOption(/./);	
			$("#cat3_dd").attr("disabled", "disabled");	
			
			var cat1_val= $("#cat1_dd").val();
			var cat2_val = $(this).val();
			
			
			if(cat2_val!='') {
				
				ResetDataDefDropDowns();
				
				$("#cat3_dd").ajaxAddOption(
											"/__ajax/__product_category_json.asp?rand="+fetch_unix_timestamp(), 
											{"id":cat2_val, "action":"cat"},
											true,
											function() {
												$("#cat3_dd").selectOptions("", null);
																								
												if($("#cat3_dd option").length <=1)
												{
													$("#cat3_dd").attr("disabled", "disabled");		
												}
												else
												{
													$("#cat3_dd").attr("disabled", "");		
												}
												
											},
											null
										)
				
				$("#cat3_dd").attr("disabled", "");		
				
				
				BindManufacturerDD(null);
				GetResults(1, "c1="+cat1_val+"&c2="+cat2_val, "Processing...");
				
				$("#BtnResetSelector").show();
			}
			
	 });
	
	// Bind events to category dropdowns - DROP DOWN 3
	$("#cat3_dd").change(function() {			
			
			var cat1_val= $("#cat1_dd").val();
			var cat2_val= $("#cat2_dd").val();
			var cat3_val = $(this).val();
			
			if(cat3_val!='') {	
			
				ResetDataDefDropDowns();
				
				GetResults(1, "c1="+cat1_val+"&c2="+cat2_val+"&c3="+cat3_val, "Processing...");
				BindManufacturerDD(null);
				$("#BtnResetSelector").show();
			}
					 
	 });
	
	// Bind event to each data def drop down
	$("#manu_dd, div.addoption select.txt").change(function() {
		
		$(".resetForm").show();
		
		var dd1 = $("#dd1_dd").val();
		var dd8 = $("#dd8_dd").val();
		var dd10 = $("#dd10_dd").val();		
		var dd12 = $("#dd12_dd").val();
		var dd15 = $("#dd15_dd").val();
		var dd17 = $("#dd17_dd").val();
		var dd22 = $("#dd22_dd").val();
		var dd47 = $("#dd47_dd").val();
		
		var dd75 = $("#dd75_dd").val();
		var dd78 = $("#dd78_dd").val();
		var dd85 = $("#dd85_dd").val();
		var dd90 = $("#dd90_dd").val();
		var dd92 = $("#dd92_dd").val();
		var dd98 = $("#dd98_dd").val();
		var dd109 = $("#dd109_dd").val();
		var dd119 = $("#dd119_dd").val();
		var dd120 = $("#dd120_dd").val();
		var dd121 = $("#dd121_dd").val();
		var dd122 = $("#dd122_dd").val();
		var dd135 = $("#dd135_dd").val();
		var dd140 = $("#dd140_dd").val();
		
		// Rebind data with updated values
		BindDataDefDropDowns(dd1, dd8, dd10, dd12, dd15, dd17, dd22, dd47, dd75, dd78, dd85, dd90, dd92, dd98, dd109, dd119, dd120, dd121, dd122, dd135, dd140);
		
		// Get product results
		var cat1= $("#cat1_dd").val();
		var cat2= $("#cat2_dd").val();
		var cat3= $("#cat3_dd").val();
		
		var manu = $("#manu_dd").val();
		
		
		var dataurl = "c1="+cat1;
				dataurl += "&c2="+cat2;
				dataurl += "&c3="+cat3;
				dataurl += "&dd1="+dd1;
				dataurl += "&dd8="+dd8;
				dataurl += "&dd10="+dd10;
				dataurl += "&dd12="+dd12;
				dataurl += "&dd15="+dd15;
				dataurl += "&dd17="+dd17;
				dataurl += "&dd22="+dd22;
				dataurl += "&dd47="+dd47;
				
				dataurl += "&dd75="+dd75;
				dataurl += "&dd78="+dd78;
				dataurl += "&dd85="+dd85;
				dataurl += "&dd90="+dd90;
				dataurl += "&dd92="+dd92;
				dataurl += "&dd98="+dd98;
				dataurl += "&dd109="+dd109;
				dataurl += "&dd119="+dd119;
				dataurl += "&dd120="+dd120;
				dataurl += "&dd121="+dd121;
				dataurl += "&dd122="+dd122;
				dataurl += "&dd135="+dd135;
				dataurl += "&dd140="+dd140;
				
				dataurl += "&m=" + manu;
		
	
		GetResults(1, dataurl, "Processing...");
	});
	
	
	
	
	
	
});

function GetResults(page, datavar, msg) {
	
	//ClearResults();
	EnableProgressMessage(msg);
	
	$.ajax({
		   type: "POST",
		   url: "/__ajax/__product_search.asp",
		   data: "p=" + page + "&old=" + old_machine + "&" + encodeURI(datavar),
		   success: function(msg){
				
				ShowResults(msg);
				DisableProgressMessage();				
				
				// Bind paging
				$(".pagelink").click( function() {
					
					var pagenum = $(this).attr("rel");
					GetResults(pagenum, datavar, "Updating...");
					return false;
				
				});
				
				BindSort();						
				imagePreview();		
				
				$("#resultstable tr td").hover(
					function() {
						$(this).parent().find("td").addClass("alt");
					},
					function () {
						$(this).parent().find("td").removeClass("alt");
					}).click(function() { location.href=$(this).parent().find("a").attr("href");});
				
				if(old_machine=='1') {
					$("#old_machine_text").html("Displaying used and reconditioned machines only. To include new machines in your results, <a href=\"/catalogue/\">click here</a> and then search again.");
					$("#old_machine_text").show();
				}

		   }
	 });
	
	
}


// Bind handler to result headings to perform column sort
function BindSort() {
	
	// Add sort arrow to column headings
	if($("#DIR").val()=="a") {
		$('.sortresults[rel="'+$("#SORT").val()+'"]').append('<img src="/gfx/gfx_dir_asc.gif" alt="" />');
	} else {
		$('.sortresults[rel="'+$("#SORT").val()+'"]').append('<img src="/gfx/gfx_dir_desc.gif" alt="" />');
	}
			
	// Bind action to column headers to perform sort on results
	$(".sortresults").click( function() {
									  
		var sortby = $(this).attr("rel");	
		
		var currsort = $("#SORT").val();
		var currsortdir = $("#DIR").val();
		
		
		if(sortby==currsort) {
			
			if(currsortdir=="a") {
				$("#SORT").val(sortby);
				$("#DIR").val("d");
				
			} else {
				$("#SORT").val(sortby);
				$("#DIR").val("a");
				
			}
			
		}	else {
			$("#SORT").val(sortby);
			$("#DIR").val("a");
			
		}
		
		if(sortby!='') {
			GetResults(1, BuildDataVars(), "Updating...");
		}
		
		return false;
		
	});	
}

// Build data variables for a querystring url
function BuildDataVars() {
	
	var url ='';
	
	url = "s=" + $("#SORT").val();
	url += "&d=" + $("#DIR").val();
	url += "&m=" + $("#MANU").val();
	url += "&c1=" + $("#CAT_1").val();
	url += "&c2=" + $("#CAT_2").val();
	url += "&c3=" + $("#CAT_3").val();
	url += "&dd1=" + $("#DD_1").val();
	url += "&dd8=" + $("#DD_8").val();
	url += "&dd10=" + $("#DD_10").val();
	url += "&dd12=" + $("#DD_12").val();
	url += "&dd15=" + $("#DD_15").val();
	url += "&dd17=" + $("#DD_17").val();
	url += "&dd22=" + $("#DD_22").val();
	url += "&dd47=" + $("#DD_47").val();
	
	url += "&dd75=" + $("#DD_75").val();
	url += "&dd78=" + $("#DD_78").val();
	url += "&dd85=" + $("#DD_85").val();
	url += "&dd90=" + $("#DD_90").val();
	url += "&dd92=" + $("#DD_92").val();
	url += "&dd98=" + $("#DD_98").val();
	url += "&dd109=" + $("#DD_109").val();
	url += "&dd119=" + $("#DD_119").val();
	url += "&dd120=" + $("#DD_120").val();
	url += "&dd121=" + $("#DD_121").val();
	url += "&dd122=" + $("#DD_122").val();
	url += "&dd135=" + $("#DD_135").val();
	url += "&dd140=" + $("#DD_140").val();
	
	return url;
	
}

function BindManufacturerDD(manu) {
	
	var cat1_val= $("#cat1_dd").val();
	var cat2_val= $("#cat2_dd").val();
	var cat3_val= $("#cat3_dd").val();
	
	if (manu==null) { manu = ""; }
	
	$("#manu_dd").removeOption(/./);
	$("#manu_dd").attr("disabled", "disabled");
	$("#manu_dd").addOption("", selectdd_text);		
	
	$("#manu_dd").ajaxAddOption("/__ajax/__product_manu_json.asp?rand="+fetch_unix_timestamp(), {
																											"id":"",
																											"action":"manu",
																											"cat1": cat1_val,
																											"cat2": cat2_val,
																											"cat3": cat3_val
																											}, true, function() {$("#manu_dd").selectOptions(manu, null);}, null);
	$("#manu_dd").attr("disabled", "");			
	
}

// Clear the result panel
function ClearResults() {
	$("#resultspanel").html(''); 	
	$("#resultspanel").hide(); 	
}

// Show the result panel
function ShowResults(msg) {
	$("#resultspanel").html(msg); 	
	$("#resultspanel").slideDown("slow"); 		
}

// Show progress message
function EnableProgressMessage(msg) {
	$("#progress_inner").html(msg);	
	//$("#progress").show("slide", { direction: "down" }, 1000);
	$("#progress").css("display", "inline");
}

// Hide progress message
function DisableProgressMessage() {
	//$("#progress").hide("slide", { direction: "up" }, 1000);
	$("#progress").hide();

}

// Clear 6 data definition drop downs
function ResetDataDefDropDowns() {
	BindDataDefDropDowns(null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null);
}

// This works alongside the function above (BindDataDefDropDowns)
function SortBindDataDefDropDowns(elem) {

	$("#dd" + elem.i + "_dd").each(function() {
				
		$(this).attr("disabled", "");							

		if (this.options.length < 2) {
					$(this).addOption("", "No options");
					$(this).attr("disabled", "disabled");
				} else {
					$(this).selectOptions(elem.val, true);
				}
		});
	
	
	
}

// Bind 6 data definition drop downs
function BindDataDefDropDowns(dd1, dd8, dd10, dd12, dd15, dd17, dd22, dd47, dd75, dd78, dd85, dd90, dd92, dd98, dd109, dd119, dd120, dd121, dd122, dd135, dd140) {

	if(dd1==null) {dd1 = ''; }
	if(dd8==null) {dd8 = ''; }
	if(dd10==null) {dd10 = ''; }
	if(dd12==null) {dd12 = ''; }
	if(dd15==null) {dd15 = ''; }
	if(dd17==null) {dd17 = ''; }
	if(dd22==null) {dd22 = ''; }
	if(dd47==null) {dd47 = ''; }
	
	if(dd75==null) {dd75 = ''; }
	if(dd78==null) {dd78 = ''; }
	if(dd85==null) {dd85 = ''; }
	if(dd90==null) {dd90 = ''; }
	if(dd92==null) {dd92 = ''; }
	if(dd98==null) {dd98 = ''; }
	if(dd109==null) {dd109 = ''; }
	if(dd119==null) {dd119 = ''; }
	if(dd120==null) {dd120 = ''; }
	if(dd121==null) {dd121 = ''; }
	if(dd122==null) {dd122 = ''; }
	if(dd135==null) {dd135 = ''; }
	if(dd140==null) {dd140 = ''; }
	
	var dd4 = '';
	
	var cat1= $("#cat1_dd").val();
	var cat2= $("#cat2_dd").val();
	var cat3= $("#cat3_dd").val();
	
	
	// GET LIST OF ALLOWD DROPDOWNS
	// hide any data def boxes that arnt used
	var dd_list = "";
	var alowedArr = new Array();


	$.ajax({
		   type: "POST",
		   url: "/__ajax/__category_def.asp",
		   data: "c=" + cat1,
		   success: function(msg){
			   //Returns comma seperated dd's of definitions to show
			   dd_list = msg;
			   alowedArr = dd_list.split(",");
	
				var manu= $("#manu_dd").val();
				
				var ddArr = new Array("1", "8", "10", "12", "15", "17", "22", "47", "75", "78", "85", "90", "92", "98", "109", "119", "120", "121", "122", "135", "140");
				
				// Loop throug the 6 drop down boxes for data values
				for ( i=0; i < ddArr.length; i++ ) {
			
						// Check if the dd is set to show
						if(InArray(alowedArr, ddArr[i])) {
						
							$("#dd" + ddArr[i] + "_dd").parent().show();
							
							// Clear select
							$("#dd" + ddArr[i] + "_dd").removeOption(/./);
							$("#dd" + ddArr[i] + "_dd").removeOption(""); 
							
							// Disable select whilst processing
							$("#dd" + ddArr[i] + "_dd").attr("disabled", "disabled");	
							
							// Add top option 
							$("#dd" + ddArr[i] + "_dd").addOption("", selectdd_text);
							
							// Gather options from JSON feed
							$("#dd" + ddArr[i] + "_dd").ajaxAddOption(
								   "/__ajax/__product_dd_json.asp",
								   {
									   "dd1":dd1,
									   "dd8":dd8,
									   "dd10":dd10,
									   "dd12":dd12,
									   "dd15":dd15,
									   "dd17":dd17,
									   "dd22":dd22,
									   "dd47":dd47,
									   "dd75":dd75,
									   "dd78":dd78,
									   "dd85":dd85,
									   "dd90":dd90,
									   "dd92":dd92,
									   "dd98":dd98,
									   "dd109":dd109,
									   "dd119":dd119,
									   "dd120":dd120,
									   "dd121":dd121,
									   "dd122":dd122,
									   "dd135":dd135,
									   "dd140":dd140,
									   "cat1":cat1,
									   "cat2":cat2,
									   "cat3":cat3,
									   "manu":manu,
									   "action":"def" + ddArr[i]
									}, 
								   true,
									SortBindDataDefDropDowns,
									[{"i": ddArr[i], "val": eval("dd"+ddArr[i])}]);
							}
						else {
							$("#dd" + ddArr[i] + "_dd").parent().hide();
						}
				}
			
		 }
	});

}


// Perform AUTO SEARCH
function ProcessSavedSearch() {

	$("#cat1_dd, #cat2_dd, #cat3_dd").removeOption(/./);
	$("#cat1_dd, #cat2_dd, #cat3_dd").attr("disabled", "disabled");	
	$("#cat1_dd, #cat2_dd, #cat3_dd").addOption("", "Select an option");
	
	var cat1_val = pss_c1;
	var cat2_val = pss_c2;
	var cat3_val = pss_c3;
	
	var doBindDD = 0
	if (cat1_val!='') { doBindDD = 1; }
	if (cat2_val!='') { doBindDD = 2; }
	if (cat3_val!='') { doBindDD = 3; }
	
	var dataurl = "c1="+pss_c1;
				dataurl += "&c2="+pss_c2;
				dataurl += "&c3="+pss_c3;
				dataurl += "&dd1="+pss_dd1;
				dataurl += "&dd8="+pss_dd8;
				dataurl += "&dd10="+pss_dd10;
				dataurl += "&dd12="+pss_dd12;
				dataurl += "&dd15="+pss_dd15;
				dataurl += "&dd17="+pss_dd17;
				dataurl += "&dd22="+pss_dd22;
				dataurl += "&dd47="+pss_dd47;
				
				dataurl += "&dd75="+pss_dd75;
				dataurl += "&dd78="+pss_dd78;
				dataurl += "&dd85="+pss_dd85;
				dataurl += "&dd90="+pss_dd90;
				dataurl += "&dd92="+pss_dd92;
				dataurl += "&dd98="+pss_dd98;
				dataurl += "&dd109="+pss_dd109;
				dataurl += "&dd119="+pss_dd119;
				dataurl += "&dd120="+pss_dd120;
				dataurl += "&dd121="+pss_dd121;
				dataurl += "&dd122="+pss_dd122;
				dataurl += "&dd135="+pss_dd135;
				dataurl += "&dd140="+pss_dd140;
				
				dataurl += "&m=" + pss_manu;
				dataurl += "&s=" + pss_sort;
				dataurl += "&d=" + pss_dir;

	
	
	// Category 1
	if(cat1_val!='') {
		
		$("#cat1_dd").ajaxAddOption(
										"/__ajax/__product_category_json.asp?rand="+fetch_unix_timestamp(), 
										{"id": "", "action":"cat"},
										true,
										function() {
											$("#cat1_dd").selectOptions(pss_c1, null);
											
											if($("#cat1_dd option").length <=1)
												{
													$("#cat1_dd").attr("disabled", "disabled");		
												}
												else
												{
													$("#cat1_dd").attr("disabled", "");		
												}
											
											if(doBindDD==1) {
												setTimeout(function() {
												BindDataDefDropDowns(pss_dd1, pss_dd8, pss_dd10, pss_dd12, pss_dd15, pss_dd17, pss_dd22, pss_dd47, pss_dd75, pss_dd78, pss_dd75, pss_dd90, pss_dd92, pss_dd98, pss_dd109, pss_dd119, pss_dd120, pss_dd121, pss_dd122, pss_dd135, pss_dd140);
												BindManufacturerDD(pss_manu);
																	},3000);
											}
										},
										null
									)
	}
	
	//Category 2
	if(cat1_val!='') {			  
		$("#cat2_dd").ajaxAddOption(
									"/__ajax/__product_category_json.asp?rand="+fetch_unix_timestamp(), 
									{"id":cat1_val, "action":"cat"},
									true,
									function() {
										$("#cat2_dd").selectOptions(pss_c2, null);
										
										if($("#cat2_dd option").length <=1)
										{
											$("#cat2_dd").attr("disabled", "disabled");		
										}
										else
										{
											$("#cat2_dd").attr("disabled", "");		
										}
										
										if(doBindDD==2) {
												setTimeout(function() {
												BindDataDefDropDowns(pss_dd1, pss_dd8, pss_dd10, pss_dd12, pss_dd15, pss_dd17, pss_dd22, pss_dd47, pss_dd75, pss_dd78, pss_dd75, pss_dd90, pss_dd92, pss_dd98, pss_dd109, pss_dd119, pss_dd120, pss_dd121, pss_dd122, pss_dd135, pss_dd140);
												BindManufacturerDD(pss_manu);
																	},3000);
											}
										
									},
									null
								)
		
	}
	
	//Category 3
	if(cat2_val!='') {
		$("#cat3_dd").ajaxAddOption(
									"/__ajax/__product_category_json.asp?rand="+fetch_unix_timestamp(), 
									{"id":cat2_val, "action":"cat"},
									true,
									function() {
										$("#cat3_dd").selectOptions(pss_c3, null);
										
										if($("#cat3_dd option").length <=1)
										{
											$("#cat3_dd").attr("disabled", "disabled");		
										}
										else
										{
											$("#cat3_dd").attr("disabled", "");		
										}
										
										if(doBindDD==3) {
												
												setTimeout(function() {
												BindDataDefDropDowns(pss_dd1, pss_dd8, pss_dd10, pss_dd12, pss_dd15, pss_dd17, pss_dd22, pss_dd47, pss_dd75, pss_dd78, pss_dd75, pss_dd90, pss_dd92, pss_dd98, pss_dd109, pss_dd119, pss_dd120, pss_dd121, pss_dd122, pss_dd135, pss_dd140);
												BindManufacturerDD(pss_manu);
																	},3000);
											}
										
									},
									null
								)
		
	}
	
	GetResults(pss_page, dataurl, "Processing...");
			
	$("#BtnResetSelector").show();
}


this.imagePreview = function(){	
		
	$(".preview").hover(function() {

		this.imgsrc = $(this).attr("lowsrc");
		
		var posx = getX(this) + 78; // add width of image and border
		var posy = getY(this);
		
		// IE seems to be slightly different from the rest 
		if(navigator.appName != "Microsoft Internet Explorer") {
			posy += 5;	// dont know why its 5, should be just borders
		}
		
		$(this).addClass("on");
		
		$("body").append("<p id='preview'><img src='"+ this.imgsrc +"' alt='Image preview' /></p>");								 
		$("#preview").css("top",posy)	.css("left",posx).fadeIn("fast");						
    },
	function(){
		$("#preview").remove();
		$(this).removeClass("on");
    });	
	
};



// Element positions
function getX(obj) {
	return obj.offsetLeft + (obj.offsetParent ? getX(obj.offsetParent) : obj.x ? obj.x : 0);
}        
function getY(obj) {
	return (obj.offsetParent ? obj.offsetTop + getY(obj.offsetParent) : obj.y ? obj.y : 0);
}



// Version of vbscript's instr
function InStr(strSearch, charSearchFor)
{
            for (i=0; i < strSearch.length; i++)
            {
                  if (charSearchFor == Mid(strSearch, i, 1))
                  {
                        return i;
                  }
            }
            return -1;
}

function InArray(array, search_phrase)
{
  for( var i = 0; i < array.length; i++ )
  {
    if( search_phrase == array[i] )
    {
      return true;
    }
  }
  return false;
}

function replaceAll( str, from, to ) {
    var idx = str.indexOf( from );


    while ( idx > -1 ) {
        str = str.replace( from, to ); 
        idx = str.indexOf( from );
    }

    return str;
}



//]]>
-->	