/**
 * Function : dump() Arguments: The data - array,hash(associative array),object
 * The level - OPTIONAL Returns : The textual representation of the array. This
 * function was inspired by the print_r function of PHP. This will accept some
 * data as the argument and return a text that will be a more readable version
 * of the array/hash/object that is given.
 */
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;
}

// handle text abbreviations
$(document).ready( function() {
	$('.more_abbr').next().hide();
	$('.more_abbr').hover( function() {
		$(this).hide();
		$(this).next().fadeIn(500);
	});
});

//handle text abbreviations
$(document).ready( function() {
	$('.arrow_down').next().hide();
	$(".arrow_down").toggle(
		function() {$(this).addClass("arrow_up"); $(this).next().addClass("opened");}, 
		function() {$(this).removeClass("arrow_up"); $(this).next().removeClass("opened");}
	);

	//Slide up and down on click
	$(".arrow_down").click(function(){
		$(this).next().slideToggle();
	});
});

function submitPayment() {
  document.paypal_form.submit();
  $('paypal_form_div').hide();
  $('loading').show();
}

// handle colorbox links
$(document).ready( function() {
	$(".colorbox").colorbox({
		innerWidth: 500, 
		innerHeight: 350, 
		initialWidth: 500, 
		initialHeight: 350,
		opacity: 0.5
	});
});

