
/** Get a GET var **/
function retrieveGETVar(name)
{
	get_string = document.location.search;         
	return_value = '';
	do { //This loop is made to catch all instances of any get variable.
		name_index = get_string.indexOf(name + '=');
	
		if(name_index != -1)
		{
			get_string = get_string.substr(name_index + name.length + 1, get_string.length - name_index);  
			end_of_value = get_string.indexOf('&');
			if(end_of_value != -1){                
				value = get_string.substr(0, end_of_value);
			}
			else{                
				value = get_string;                
			}
			if(return_value == '' || value == ''){
				return_value += value;
			}
			else{
				return_value += ', ' + value;
			}
		}
	}
	while(name_index != -1)
	{
		//Restores all the blank spaces.
		space = return_value.indexOf('+');
	}
	while(space != -1)
	{ 
		return_value = return_value.substr(0, space) + ' ' + 
		return_value.substr(space + 1, return_value.length);
		space = return_value.indexOf('+');
	}
	return(return_value);        
}


/** JAVACSRIPT TRIM EQUIVELENTS MyString.trim(); **/

String.prototype.trim = function() {
   return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
   return this.replace(/^\s+/g,"");
}
String.prototype.rtrim = function() {
   return this.replace(/\s+$/g,"");
}



/** FUNCTION TO EASILY SEARCH ARRAY MyArray.find(VALUE); RETURNS ARRAY **/
Array.prototype.find = function(searchStr) {
  var returnArray = false;
  for (i=0; i<this.length; i++) {
    if (typeof(searchStr) == 'function') {
      if (searchStr.test(this[i])) {
        if (!returnArray) { returnArray = [] }
        returnArray.push(i);
      }
    } else {
      if (this[i]===searchStr) {
        if (!returnArray) { returnArray = [] }
        returnArray.push(i);
      }
    }
  }
  return returnArray;
}


/** GET ELEMENTS BY CLASS FUNCTION document.getElementsByClass(CLASSNAME) **/
/*Object.prototype.getElementsByClass = function (searchClass, tag) {      
   var returnArray = [];
   tag = tag || '*';
   var els = this.getElementsByTagName(tag);
   var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
   for (var i = 0; i < els.length; i++) {
      if ( pattern.test(els[i].className) ) {
         returnArray.push(els[i]);
      }
   }
   return returnArray;
}*/
/** COOKIE FUNCTIONS **/
function cookiesAllowed() {
	   setCookie('checkCookie', 'test', 1);
	   if (getCookie('checkCookie')) {
	      deleteCookie('checkCookie');
	      return true;
	   }
	   return false;
	}

	function setCookie(name,value,expires, options) {
	   if (options===undefined) { options = {}; }
	   if ( expires ) {
	      var expires_date = new Date();
	      expires_date.setDate(expires_date.getDate() + expires)
	   }
	   document.cookie = name+'='+escape( value ) +
	      ( ( expires ) ? ';expires='+expires_date.toGMTString() : '' ) + 
	      ( ( options.path ) ? ';path=' + options.path : '' ) +
	      ( ( options.domain ) ? ';domain=' + options.domain : '' ) +
	      ( ( options.secure ) ? ';secure' : '' );
	}

	function getCookie( name ) {
	   var start = document.cookie.indexOf( name + "=" );
	   var len = start + name.length + 1;
	   if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
	      return null;
	   }
	   if ( start == -1 ) return null;
	   var end = document.cookie.indexOf( ';', len );
	   if ( end == -1 ) end = document.cookie.length;
	   return unescape( document.cookie.substring( len, end ) );
	}

	function deleteCookie( name, path, domain ) {
	   if ( getCookie( name ) ) document.cookie = name + '=' +
	      ( ( path ) ? ';path=' + path : '') +
	      ( ( domain ) ? ';domain=' + domain : '' ) +
	      ';expires=Thu, 01-Jan-1970 00:00:01 GMT';
	}