
var SAMEPAGE = {
		wiki : {}, 
		blog : {}, 
		utils: {
			i18n : {},
			toc : {
				arrayofTocs: new Array(),
				counter: 0
			},
			tree : {}
		} //end utils
	};


SAMEPAGE.utils.i18n.generalMsgLocalizer = {
	getMessage: function(key, args) {
		var _result;
		try {
			_result = generalMsgs[key];
		} catch(err) {
		}
		if (typeof _result !="string") {
			_result = key;
		}
		if (typeof args != "undefined" && 
					(args.constructor.toString().indexOf("Array") != -1)) {
			for (var i=0; i< args.length; i++) {
				var regEx = new RegExp("\\{"+i+"\\}");
				_result = _result.replace(regEx,args[i])
			}
		}
		return _result;
	}
}

SAMEPAGE.utils.i18n.editorCustomMsgLocalizer = {
	getMessage: function(key) {
		var _result;
		try{
		 	_result=editorI18nCustomMsgs[key];
		}catch (err) {
		}
		if (typeof _result !="string") {
			_result = key;
		}
		return _result;
	}
}

SAMEPAGE.utils.toc.createTableOfContents = function(showdiv,tocId,divborderwidth,divborderstyle,
			divbordercolor,divbgcolor,shownumbering,showheader,showanchor) {
	var style="";
	if(typeof divbgcolor == "undefined" || divbgcolor == "") {
	   divbgcolor="#f9f9f9";
	}
	if(typeof showheader == "undefined" || showheader == "") {
		showheader="no";
	}

	if(typeof showanchor == "undefined" || showanchor == "") {
		showanchor="no";
	}
	
	if(trim(showdiv.toLowerCase()) == "yes") {
		if(typeof divborderwidth == "undefined" || divborderwidth == "") {
		   divborderwidth="1px";
		}
		if(typeof divborderstyle == "undefined" || divborderstyle == "") {
		   divborderstyle="solid";
		}
		if(typeof divbordercolor == "undefined" || divbordercolor == "") {
		   divbordercolor="#CCCCCC";
		}
		if(typeof divbgcolor == "undefined" || divbgcolor == "") {
		   divbgcolor="#f9f9f9";
		}
		style="border: "+divborderwidth+" "+divborderstyle+" "+
			divbordercolor+";padding: 5px;font-size: 80%;background: "+
			divbgcolor+";"
	}
	
	document.write("<div id="+tocId+" style=\""+style+"\" class=toc></div>");
	var obj = new Object();
	obj.tocid = tocId;
	obj.shownumbering = shownumbering;
	obj.showheader = showheader;
	obj.showanchor = showanchor;
	this.arrayofTocs[arrayofTocs.length]=obj;

} 
