function clearText(f){
if (f.defaultValue==f.value){
f.value = ""
f.style.color = "#333";
}
}

function trythis(){
	for (var i = 0, l = arguments.length; i < l; i++){
		try {
			return arguments[i]();
		} catch(e){}
	}
	return null;
}
function expandGenderSelect(s)
{
	if(s.value=='3')
	{
		document.getElementById('gender_sub').style.display = 'inline-block';
	}
	if(s.value!='3')
	{
		document.getElementById('gender_sub').style.display = 'none';
	}
}
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}
function insertAtCaret(obj, text) {

	  if(document.selection) {
	    obj.focus();
	    var orig = obj.value.replace(/\r\n/g, "\n");
	    var range = document.selection.createRange();

	    if(range.parentElement() != obj) {
	      return false;
	    }

	    range.text = text;

	    var actual = tmp = obj.value.replace(/\r\n/g, "\n");

	    for(var diff = 0; diff < orig.length; diff++) {
	      if(orig.charAt(diff) != actual.charAt(diff)) break;
	    }

	    for(var index = 0, start = 0;
	    tmp.match(text)
	    && (tmp = tmp.replace(text, ""))
	    && index <= diff;
	    index = start + text.length
	    ) {
	      start = actual.indexOf(text, index);
	    }
	  } else if(obj.selectionStart) {
	    var start = obj.selectionStart;
	    var end   = obj.selectionEnd;

	    obj.value = obj.value.substr(0, start)
	    + text
	    + obj.value.substr(end, obj.value.length);
	  }

	  if(start != null) {
	    setCaretTo(obj, start + text.length);
	  } else {
	    obj.value += text;
	  }

	};
	function setCaretTo(obj, pos) {
		  if(obj.createTextRange) {
		    var range = obj.createTextRange();
		    range.move('character', pos);
		    range.select();
		  } else if(obj.selectionStart) {
		    obj.focus();
		    obj.setSelectionRange(pos, pos);
		  }
		};
		
		function checkSubmit(e,url,myPipe,userPipe)
		{
		  e = e?e:window.event;
		  if(window.pressed === undefined){
			  pressed = 0;
		  }
		  if(e.keyCode==13 && pressed == 1 && pressed2 == 1 && repeated == 0)
		  {
		    repeated = 1;
		    jQuery.post(url,jQuery('#message_content_typed').serialize(), function(data) {
				 jQuery('#messages_area').append(data);
				 myPipe.send('Message sent');
				 userPipe.send('Message sent');
				 jQuery('textarea#textareatyping').val('');
				 jQuery("#messages_area").animate({ scrollTop: $("#messages_area").attr("scrollHeight") }, 3000);
			  });
		  }
		  if(e.keyCode==13)
		  {
		    if(e.keyCode==13 && pressed == 1 )
		    {
		      pressed2 = 1;
	
		    }
		    else
		    {
		      pressed2 = 0;
		    }
		    pressed = 1;

		  }
		  else
		  {
		    pressed = 0;
		    pressed2 = 0;
		    repeated = 0;
		  }
		};
function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;
	
	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";
	
	if(typeof(arr) == 'object') { //Array/Hashes/Objects 
		for(var item in arr) {
			var value = arr[item];
			
			if(typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}
