function prepare_search_form(selector, default_string, search_term,filling_class) {

  // what should the default label text be?
  var default_term = 'search...'
  if (default_string && default_string != '') {
    default_term = default_string;
  }

  // lets make sure we are starting fresh
  $(selector).unbind();

  // set the label text to either the default, or the search string
  if (search_term != '') {
    $(selector).val(search_term);
  } else {
    $(selector).val(default_term);
  }

  // add the click on, click off behavior
  $(selector).focus(
    function() {
     if ($(selector).val() == default_term) {
       $(selector).val('');
	   if (filling_class){
	   	if($(selector).hasClass(filling_class)) {
			$(selector).removeClass(filling_class);
		}
	   }
		   
     }
    });
  $(selector).blur(
    function() {
     if ($(selector).val() == '') {
       $(selector).val(default_term);
	   if(!$(selector).hasClass(filling_class)) {
			$(selector).addClass(filling_class);
		}
     }
    });
}

function getNewUrl(param, val)
{
	var newQueryString = "";
	var url = window.location.href;
	var tempArray = url.split("?");
	var baseURL = tempArray[0];
	var queryString = tempArray[1]; 
	var temp = "";
	if(queryString)
	{
		var tempArray = queryString.split("&");
		for ( var i in tempArray ){
			if(tempArray[i].indexOf(param) == -1){
			   newQueryString += temp+tempArray[i];
			   temp = "&";
			}
		}
	}
	var rows_txt = temp+param+"="+val;
	var finalURL = baseURL+"?"+newQueryString+rows_txt;

	return finalURL;
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


function validateEmailElem(emailAddress) {
 		var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
 		return pattern.test(emailAddress);
	}