function writeFlash(message) {
	var flashMessage = $('#flashMessage');
	if (flashMessage.length == 0) {
		$('#content').prepend('<div class="widget flash"><div id="flashMessage" class="message">'+message+'</div></div>');
	} else {
		flashMessage.html(message);
	}

}
function hideFlash() {
	$('#flash').hide();
}
function str_replace(search, replace, subject) {
	return subject.split(search).join(replace);
}


/**
 * Function : print_r()
 */
/*
function print_r(arr,depth) {
	if (depth == undefined) depth = 2;
	if (depth = 0) return '';
	var intend = "";
	for (var i=1;i<depth;i++) intend += "      ";
	if(typeof(arr) == 'object') { //Array/Hashes/Objects
		dumped_text = intend+"Object [\n";
		for(var item in arr) {
			var value = arr[item];
			if (typeof(value) == 'function')
				dumped_text += intend+"      '" + item + "' => \"function()\"\n";
			else
				dumped_text += intend+"      '" + item + "' => (" + typeof(value) + ") \"" + print_r(value,depth-1) + "\"\n";
		}
		dumped_text += intend+"]\n";
	} else { //Stings/Chars/Numbers etc.
		dumped_text = intend+arr;
	}
	return dumped_text;
}
*/
function print_r(variable) {
	var txt = typeof(variable)+":\n";
	for (var i in variable) {
		txt = txt+"  "+i+": "+(typeof(variable[i]) == 'function' ? 'function()' : variable[i])+"\n";
	}
	alert(txt);
}
/**
*
*  URL encode / decode
*  http://www.webtoolkit.info/
*
**/

var Url = {
 
	// public method for url encoding
	encode : function (string) {
		return escape(this._utf8_encode(string));
	},
 
	// public method for url decoding
	decode : function (string) {
		return this._utf8_decode(unescape(string));
	},
 
	// private method for UTF-8 encoding
	_utf8_encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
 
		for (var n = 0; n < string.length; n++) {
 
			var c = string.charCodeAt(n);
 
			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
 
		}
 
		return utftext;
	},
 
	// private method for UTF-8 decoding
	_utf8_decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;
 
		while ( i < utftext.length ) {
 
			c = utftext.charCodeAt(i);
 
			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}
 
		}
 
		return string;
	}
 
}

var CKEDITOR;

