
Ka.Messages = {
    Common:{
		    HELP:'',
			ajaxError:'There was an issue processing your request. Please try again later.',
			flagCommentAsInappropriate:'',
			inAppropriateUserFlaggingConfirm:'',
			EMAILHELPERTEXT:'',
			PLZENTERSUBJECT:'',
			PLZENTERMSG:'',
			TITLE:'',
			REQFIELD:'',
			ONLYMEMBERS:'',
			PLEASESELECTAFILE:'',
			OKBUTTONCOLORPIKER:'',
			CANCELBUTTONCOLORPIKER:'',
			CHARACTERSLEFT:'',
			SECONDS:'',
			BASIC:'',
			ADVANCED:'',
			MBDISCUSSIONVALIDATIONMSG:'',
			MBFORUMVALIDATIONMSG:'',
			MORETHANONCE:'',
			APPENDTOCONFIRMATIONMSG:''
	},		
	
	Uploader: {
		STATUS_PENDING: '',
		STATUS_UPLOADING: '',
		STATUS_COMPLETE: '',
		STATUS_ERROR: '',
		STATUS_INVALID: '',
		
		REMOVE_FROM_QUEUE: '>',
		PERCENTAGE: '',
		
		IMAGES_SELECT: '<span class="button"></span>',
		IMAGES_FILE_DESC: '',
			
		VIDEOS_SELECT: '<span class="button"></span>',
		VIDEOS_FILE_DESC: '',
			
		AUDIOS_SELECT: '<span class="button"></span>',
		AUDIOS_FILE_DESC: '',
		
		ADD_DESCRIPTION: '',
		ADD_TITLE: '',
		
		STEP_1_NAVIGATE_CONFIRM: '',
		STEP_2_NAVIGATE_CONFIRM: '',
		
		UPLOAD_SUCCESS: '',
		ERROR_QUEUE_LIMIT_EXCEEDED: '',
		ERROR_FILE_EXCEEDS_SIZE_LIMIT: '',
		
		PHOTO_USE_LABEL: '',
		PHOTO_USE_REGULAR: '',
		PHOTO_USE_PORTRAIT: '',
		PHOTO_USE_THEME: ''
	},
	MediaSets: {
		NAVIGATE_CONFIRM: "You have unsaved changes.",
		ADD_TO_SET_POPUP_CONFIRM: "This media was added to the set \"($setLink)\"",
		SOURCE_ITEM_COUNT: "($count) items",
		SOURCE_SELECTED_COUNT: "(($count) selected)"
		
	},
	
	MyMedia: {
			CONFIRM_DELETE_MEDIA_SET: "Are you sure you want to delete this media set?",
			CONFIRM_DELETE_MEDIA_BLOG:  "",
			CONFIRM_DELETE_MEDIA_AUDIO: "",
			CONFIRM_DELETE_MEDIA_PHOTO: "",
			CONFIRM_DELETE_MEDIA_VIDEO: ""
			
	},
	
	GroupPage:{
			JOINGROUP:'',
			LEAVEGROUP:'',
			LOGINTOJOINGROUP:'',
			COMMENTONGROUPHERE:'',
			THANKSFORGRPREQ:'',
			SENDINGREQ:'',
			JOINGROUPMSG:'',
			LFETGROUPMSG:'',
			VIEWALL:'',
			FLAGASINAPP:'',
			COMMENTEDON:'',
			REFRESHURL:'',
			BLOGTEXTMAXLENGTH:'',
			GROUPFLAGGINGTHANKSFORHELP:'',
			GROUPPAGESTATSAFTERFLAGGING:'',
			MUSTLOGINTOCOMMENT:'',
			MUSTJOINTOCOMMENT:'',
			SENDBUTTON:''
	},		
	
	MediaComments:{
			COMMOENTDELETE:'',
			COMMENTISFRIEND:'',
			COMMENTSFLAGGED:'',
			COMMENTSINAPPSEND:'',
			COMMENTSINAPPCANCEL:'',
			ENTERAVALIDURL:'',
			COMMENTALREADYAFAN:''
	},		
	
	JoinPage:{
			EMAILPLEASE:'',
			USERNAME:'',
			PASSWORD:'',
			PASSWORDCONFIRM:'',
			DOBMONTH:'',
			DOBDAY:'',
			DOBYEAR:'',
			SECURITY_TEXT:'',
			TERMSOFSERVICE:'',
			ERRORLOGINPAGE:'',
			ERRORUSERLOGINPAGE:'Please enter a valid username.',
			AGEERROR:'',
			AGEERRORCOPPA:''
	},
	
	MyHome:{
			MYFRIENDSACTIVITY:''
	},		
	
	
	ProfilePage:{
			PROFILEPAGEFLAGGED:'',
			PROFILEPAGEERRORMSG:'',
			SELECT:'',
			PAGINATIONLINKCOMMENT:'',
			PAGINATIONLINKNEXT:'',
			SHOWALL:'',
			MESSAVE_BOARD_POSTED: ''
	},		
	
	PlayPage:{
			AFTERFLAGGING:'',
			SENT:'',
			EMAILTOFRIENDS:'',
			EMAIL:'',
			EMAILFAILED:'',
			TRYAGAIN:'',
			SENDING:'',
			ADDTOFAV:'',
			REMOVEFROMFAV:'',
			GIGGYACANCELPOST:'',
			GIGGYAADDTONET:'',
			INAPPFLAG:'',
			MORE:'',
			LESS:'',
			TAGSERRORMSG1:'',
			TAGSERRORMSG2:'',
			THANKSFORTHEVOTE:'',
			RATING:'',
			RATINGS:'',
			EMAILADDR:'',
			ADDTAGS:'',
			ADDADMINTAGS:'',
			COMMENTADDEDON:'',
			HIDE:'',
			CHOOSEFILE:'',
			ENTERVALLIDUSPORTALCODE:'',
			ENTERVALLIDCANADIANPORTALCODE:'',
			PLEASEENTERBLOGTEXT:'',
			UPLOADINGFILES:'',
			CANCELUPLOAD:'',
			CONFERMABORT:'',
			UPLOADINGWAIT:'',
			BEGINNINGUPLOAD:'',
			UNABLETOUPLOAD:'',
			ERRORSREPORTED:'',
			ERRORREPORTED:'',
			UPLOADFAILED:'',
			TRANSFERCOMPLETED:'',
			FINALIZING:'',
			TASKSUBMITTED:'',
			BYTESTOUPLOAD:'',
			TRANSFERRINGFILE:'',
			BYTESTRANSFERRED:'',
			MEDIASTARS:'',
			MEDIAVIEWS:'',
			TAGALREADYEXISTS:'',
			MEDIAFLAGGINGTHANKSFORHELP:'',
			READMORE:'',
			FILECOUNT:'',
			VIEWALLPP:'',
			LATESTBY:'',
			TAGSBEGINWITHSINGLEQUOTE:'',
			TAGSCONTAINSINGLEQUOTE:'',
			TAGSMORETHENONEWORD:'',
			DELETECONFIRMMESSAGE:''
	},		
	
	InappFlag:{
			SENDINAPPRO:'',
			CANCELINAPPRO:'',
			SITENAMEUPGRADED:'',
			COMMENTSHASBEENSUBMITTED:'',
			CLOSEOPENQUOTES:'',
			BYAFORMERMEMBER:'',
			YOURCOMMENTSHASBEENSUBMITTED:'',
			ENTERATLEAST:'',
			FLAGASINAPPROPRIATE:'',
			ATLEAST4CHARACTERS:'',
			PLAYPAGECOMMENTSFLAGGED:'',
			GROUPPAGECOMMENTSFLAGGED:''
	},		
	
	MessageBoards:{
			CANCELARRANGEMENT:'',
			CANCELARRANGEMENTTITLE:'',
			CLICKTOREARRANGETITLE: '',
			DELETEDISCUSSION: '',
			DELETEREPLY: '',
			DISABLE: '',
			DISABLEDDISCUSSION: '',
			DISABLEDDISCUSSIONS: '',
			DISABLEDFORUM: '',
			DISABLEDFORUMS: '',
			DISABLEDREPLIES: '',
			DISABLETHISDISCUSSION: '',
			DISABLETHISFORUM: '',
			DISABLETHISREPLY: '',
			DRAGDROPMESSAGE:'',
			EMPTYENABLEDFORUMVIEW: '', 
			EMPTYDISABLEDFORUMVIEW: '', 
			EMPTYENABLEDDISCUSSIONVIEW: '', 
			EMPTYDISABLEDDISCUSSIONVIEW: '', 
	   		EMPTYENABLEDREPLYVIEW: '', 
			EMPTYDISABLEDREPLYVIEW: '', 
			ENABLE: '',
			ENABLETHISDISCUSSION: '',
			ENABLETHISFORUM: '',
			ENABLETHISREPLY: '',
			FORUM: '',
			ISYOURFRIEND: '',
			LASTREPLY: '',
			LATESTACTIVITY: '',
			MOVEFORUMDOWN: '',
			MOVEFORUMUP: '',
			PIN: '',
			PINDISCUSSIONTITLE: '',
			REORDERBUTTON:'',
			SAVEARRANGEMENT:'',
			SAVEARRANGEMENTTITLE:'',
			SEND:'',
			OK:'',
			UNPIN:'',	
			FLAGGED:'',
			AJAXERRORINMB:'',
			MEMBERISYOURFAN:'',
			ALREADYAFAN:'',
			YOURDISCUSSIONHASBEENDISABLED:'',
			DISCUSSIONUNDO:'',
			UNPINDISCUSSIONTITLE: '',
			YOURDISCUSSIONHASBEENPINNED:'',
			YOURREPLYHASBEENDISABLED:''
	},
	
	Profile: {
			DELETECOMMENTCONFIRM: '',
			DELETELINK: '',
			POSTCOMMENT: ''
	},
	
	TinyMceEditor:{
			COUNTOFCOUNTIMAGES:'',
			COUNTOFCOUNTVIDEOS:'',
			PREVIOUS:'',
			NEXT:'',
			REFRESH:'',
			MYPHOTO:'',
			MYVIDEOS:'',
			EXTERNALMEDIA:'',
			TITLEBYUSERNAME:'',
			VIDEOSBYUSERNAME:'',
			INSERT:'',
			CANCEL:'',
			APPROVED:'',
			PENDING:'',
			REJECTED:'',
			COMMENTPENDINGAWAITINGAPPROVAL:'',
			PHOTOPENDINGAVAILABLESOON:'',
			PHOTOPENDINGAWAITINGAPPROVAL:'',
			PHOTOREJECTEDPLEASETRYANOTHER:'',
			PHOTOPROCESSINGORMISSINGCANNOTBEUSED:'',
			DONOTHAVEAPPROVEDPHOTOINOURSYSTEM:'',
			DONOTHAVEAPPROVEDVIDEOINOURSYSTEM:'',
			VIDEOISPENDINGANDSHOULDBEAVAILABLESOON:'',
			VIDEOISPENDINGANDAWAITINGAPPROVAL:'',
			VIDEOREJECTEDPLEASETRYANOTHER:'',
			VIDEOPROCESSINGORMISSINGCANNOTBEUSED:'',
			KICKMEDIABUTTONTITLE:'',	
			ENTERAKEYWORD:'',
			PHOTOMISSINGTITLE:'',
			SELECTIMAGESIZE:'',
			SMALL:'',
			MEDIUM:'',
			LARGE:'',
			LEFT:'',
			CENTER:'',
			RIGHT:'',
			SELECTIMAGEPOS:'',
			PHOTOREJECTED:'',
			PHOTOPENDING:'',
			VIDEOREJECTED:'',
			VIDEOPENDING:'',
			VIDEOMISSING:'',
			NORESULTSFROMSEARCH:'',
			SEARCHEXTMEDIA:'',
			UPLOAD:'',
			CLOSEWARNING:'',
			REFRESHTHUMBNAIL:''
	},		
	addProp: function(prop,val){this[prop]=val;},
	replaceTokens: function(string, variables) {
		try {
		    for(obj in variables){
		        string = string.replace(new RegExp("\\(\\$" + obj + "\\)","g"), variables[obj]); 
		    }
	    } catch(ex) {}
	    return string;
	}
};