Locale.put("layout.base.banner.rnd","A Vodafone Group R&D Lab");Locale.put("layout.base.banner.help","Help");
Locale.put("menu.overview","Overview");Locale.put("menu.learnmore","Learn More");
Locale.put("menu.learnmore.vodacomsupport","Vodacom Support");Locale.put("menu.learnmore.bsxblog","BSX Blog");
Locale.put("menu.learnmore.devworld","Mobile in the Developing World");Locale.put("menu.learnmore.devworld.short","Developing World");
Locale.put("menu.challenges","Challenges");Locale.put("menu.solutions","Solutions");
Locale.put("menu.partners","Partners");Locale.put("menu.guides","Guides");Locale.put("menu.guides.challenges","Challenges");
Locale.put("menu.guides.solutions","Solutions");Locale.put("menu.guides.deployment","Deployment");
Locale.put("pagination.previous","Previous");Locale.put("pagination.next","Next");
Locale.put("default.logo.url","/images/logo/default_logo.gif");Locale.put("null","Field must not be empty");
Locale.put("null.description","Description must not be empty");Locale.put("null.solution.description","Solution description must not be empty");
Locale.put("null.solution.acceptedTermsAndConditions","You must accept the specified Terms and Conditions when providing a Solution to this Challenge.");
Locale.put("null.challenge.description","Challenge description must not be empty");
Locale.put("null.region","Region must not be empty");Locale.put("null.name","Name must not be empty");
Locale.put("null.challenge.name","Challenge name must not be empty");Locale.put("null.challenge.termsAndConditionsUrl","You must provide a URL pointing to your Terms and Conditions");
Locale.put("null.solution.name","Solution title must not be empty");Locale.put("null.partner.name","Partner name must not be empty");
Locale.put("null.body","Comment must not be empty");Locale.put("null.partner.name","Partner name must not be empty");
Locale.put("null.partner.description","Partner description must not be empty");Locale.put("null.emailAddress","You must enter a email address");
Locale.put("null.tags","Tags must not be empty");Locale.put("null.type","No resource type specified");
Locale.put("null.postreport.postId","No post was provided");Locale.put("null.postreport.message","You must provide a reason for the report");
Locale.put("null.postreport.post","Could not find the specified post");Locale.put("null.applicationResource.file","Please provide an icon for your application");
Locale.put("null.applicationResource.title","Please provide a title for your application");
Locale.put("null.applicationResource.link","Please provide a link for your application");
Locale.put("null.fileResource.file","Please provide a document to upload");Locale.put("null.videoResource.title","Please provide a title for the video");
Locale.put("null.imageResource.file","Please provide an image to upload");Locale.put("null.title","Title must not be empty");
Locale.put("null.url","URL must not be empty");Locale.put("toolong","Text entered exceeds the allowed length");
Locale.put("toolong.description","Description must not exceed {0} characters");Locale.put("toolong.name","Name must not exceed {0} characters");
Locale.put("toolong.solution.name","Solution title must not exceed {0} characters");
Locale.put("toolong.challenge.name","Challenge title must not exceed {0} characters");
Locale.put("toolong.solution.description","Solution description must not exceed {0} characters");
Locale.put("toolong.challenge.description","Challenge description must not exceed {0} characters");
Locale.put("toolong.body","Comment must not exceed 2000 characters");Locale.put("toolong.region","Region must not exceed {0} characters");
Locale.put("toolong.tags","Each tag must be no longer than {0} characters");Locale.put("toolong.partner.name","Partner name must not exceed {0} characters");
Locale.put("toolong.partner.description","Partner description must not exceed {0} characters");
Locale.put("toolong.partner.website","Partner website must not exceed {0} characters");
Locale.put("toolong.emailAddress","Email address must not exceed {0} characters");
Locale.put("toolong.postreport.message","Reason must not exceed 255 characters");
Locale.put("taken.name","This name is already taken, please choose another");Locale.put("toobig.logo","The logo must not be any bigger than 1024x1024px");
Locale.put("invalid","The value you entered for this field is invalid");Locale.put("invalid.name","The name you entered is invalid. Names may not contain the characters '/' or '&'");
Locale.put("invalid.imageResource.file","You must supply either a PNG, GIF or JPEG");
Locale.put("invalid.applicationResource.file","You must supply either a PNG, GIF or JPEG");
Locale.put("invalid.applicationResource.link","The link you provided is invalid");
Locale.put("invalid.emailAddress","The email address entered is invalid");Locale.put("invalid.tags","The tags entered are invalid");
Locale.put("invalid.videoResource.link","Please provide a valid YouTube video URL");
Locale.put("invalid.applicationResource.link","Please provide the full URL starting with http://");
Locale.put("invalid.fileResource.file","The type of the file provided is not allowed for documents. If you wish to upload an application, you can always create a betavine application page.");
Locale.put("invalid.website","The link you have provided is invalid");Locale.put("invalid.challenge.termsAndConditionsUrl","Please enter a valid Terms and Conditions URL starting with http://");
Locale.put("duplicate.feed.title","A feed with the specified title: {0} already exists");
Locale.put("challenge.create.duplicate","A challenge with the specified {0} : {1} already exists");
Locale.put("solution.create.duplicate","A solution with the specified {0} : {1} already exists");
Locale.put("communitypartner.create.duplicate","A community partner with the specified {0} : {1} already exists");
Locale.put("supportpartner.create.duplicate","A support partner with the specified {0} : {1} already exists");
Locale.put("empty.fileResource","The file you have provided is empty");Locale.put("access.denied "," Unable to perform the requested operation. You do have the sufficient permission set up!");
Locale.put("form.entry.characters","Characters remaining:");Locale.put("forums.subscription.email.subject "," Betavine Social Exchange Discussion - New message");
Locale.put("forums.subscription.email.body "," Hi {0}, \n\nA new message has been posted in a thread you are either subscribed to, or have posted in. You can view the message by following the link below: \n\n{1}\n\nRegards,\nThe Betavine Team.");
Locale.put("forums.subscription.email.reply.body ",' Hi {0}, \n"{1}" has replied to your post in the thread "{2}". Click the following link to view the reply:\n\n{3}\n\nRegards,\nThe Betavine Team.');
Locale.put("forums.subscription.challenge.email.subject "," Betavine Social Exchange Challenge Discussion - New message");
Locale.put("forums.subscription.challenge.email.body "," Hi {0}, \n\nA new message has been posted in a challenge discussion you are either subscribed to, or have posted in. You can view the message by following the link below: \n\n{1}\n\nRegards,\nThe Betavine Team.");
Locale.put("forums.subscription.solution.email.subject "," Betavine Social Exchange Solution Discussion - New message");
Locale.put("forums.subscription.solution.email.body "," Hi {0}, \n\nA new message has been posted in a solution discussion you are either subscribed to, or have posted in. You can view the message by following the link below: \n\n{1}\n\nRegards,\nThe Betavine Team.");
Locale.put("forums.reportpost.info","Clicking the Report link below will make an administrator aware of this post. Please enter a reason for why you are reporting this post below.");
Locale.put("forums.reportpost.reason","Reason");Locale.put("forums.post.delete.success","The post has been deleted successfully");
Locale.put("forums.post.delete.error","The post could not be deleted");Locale.put("forums.post.report.success","The post has been reported successfully");
Locale.put("forums.post.report.error","The post could not be reported");Locale.put("forums.message.deleted.body","The content of this post has been removed by an administrator");
Locale.put("forums.message.deleted.subject","Content removed");Locale.put("forums.admin.deletepost","Delete this post");
Locale.put("forums.post.report","Report this post");Locale.put("forums.post.report.reason","Reason");
Locale.put("forums.post.report.cancel","Cancel");Locale.put("forums.post.report.submit","Report");
Locale.put("postreport.success","This post has been reported to an administrator");
Locale.put("forums.recentposts.none","No posts found");Locale.put("forums.recentposts.more","more...");
Locale.put("challenge.name.lc","challenge");Locale.put("challenge.name.uc","Challenge");
Locale.put("challenge.create.heading","Raise a Challenge");Locale.put("challenge.create.attachments","After you raise your challenge here, you will be able to add attachments.");
Locale.put("challenge.create.submit","Start Discussion");Locale.put("challenge.display.name","Challenge Title");
Locale.put("challenge.display.description","Challenge Description");Locale.put("challenge.display.tags","Tags");
Locale.put("challenge.display.date.preamble","Raised");Locale.put("challenge.display.tags.empty","This Challenge has not yet been tagged");
Locale.put("challenge.display.solutions.empty","There are currently no proposed solutions");
Locale.put("challenge.display.support.empty","This Challenge has not attracted any support partners yet");
Locale.put("challenge.display.endorsements.empty","This Challenge currently has no endorsements");
Locale.put("challenge.display.endorsements.add.success","Your endorsement has been successfully added to this challenge");
Locale.put("challenge.display.endorsements.remove.success","Your endorsement has been successfully removed from this challenge");
Locale.put("challenge.display.support.add.success","Your support has been successfully added to this challenge");
Locale.put("challenge.display.support.remove.success","Your support has been successfully removed from this challenge");
Locale.put("challenge.display.members.empty","This Challenge currently has no members");
Locale.put("challenge.display.following.empty","This Challenge has not yet been followed or discussed");
Locale.put("challenge.display.discussionandfollowing","In Discussion & Following");
Locale.put("challenge.display.members","Members");Locale.put("challenge.display.owner","Challenge Owner");
Locale.put("challenge.display.region","Region");Locale.put("challenge.display.edit","Edit this page");
Locale.put("challenge.display.edit.owners","Edit owners");Locale.put("challenge.display.edit.hide","Hide this challenge");
Locale.put("challenge.display.edit.unhide","Unhide this challenge");Locale.put("challenge.display.edit.feature","Feature this challenge");
Locale.put("challenge.display.edit.unfeature","Stop featuring this challenge");Locale.put("challenge.display.edit.marksolved","Mark this challenge as solved");
Locale.put("challenge.display.edit.markunsolved","Mark this challenge as unsolved");
Locale.put("challenge.display.edit.marksolved.confirm","Are you sure you wish to mark this challenge as solved? Once solved, the discussion will be closed and no new solutions may be proposed.");
Locale.put("challenge.display.edit.markunsolved.confirm","Are you sure you wish to mark this challenge as unsolved? Once unsolved, the discussion will be open and new solutions may be proposed.");
Locale.put("challenge.display.solved","SOLVED:");Locale.put("challenge.display.owner.message","This is your Challenge. You can:");
Locale.put("challenge.display.owner.discussion.info","You can remove other people''s posts from the discussion further down the page.");
Locale.put("challenge.display.about","About this Challenge");Locale.put("challenge.display.raised","Raised on");
Locale.put("challenge.display.members","Other Members");Locale.put("challenge.display.indiscussion","In Discussion");
Locale.put("challenge.display.discussion.closed","This challenge is now solved and the discussion is closed");
Locale.put("challenge.displayRSS.title","Betavine Social Exchange Challenges");Locale.put("challenge.displayRSS.description","The latest challenges on Betavine Social Exchange");
Locale.put("challenge.display.termsandconditions","Define Challenge Terms");Locale.put("challenge.display.termsandconditions.for","Terms and Conditions for");
Locale.put("challenge.display.termsAndConditionsRequired","A user must accept the specified Terms and Conditions when providing a Solution to this Challenge.");
Locale.put("challenge.update.heading","Edit Your Challenge");Locale.put("challenge.update.guide","View Challenge Guide");
Locale.put("challenge.update.submit","Save Changes");Locale.put("challenge.update.help.description1","Write a clear, detailed summary of your challenge and how you envision mobile technology could provide a solution. This paragraph will be shown in search results.");
Locale.put("challenge.update.help.description2","");Locale.put("challenge.update.help.description3","");
Locale.put("challenge.update.help.description4","");Locale.put("challenge.update.termsAndConditionsUrl","URL pointing to the Terms and Conditions");
Locale.put("challenge.raise","Raise a Challenge");Locale.put("challenge.view.all","View All");
Locale.put("challenge.display.date","Date");Locale.put("challenge.attachments.empty","This Challenge does not have any attachments");
Locale.put("challenge.discussion","Discussion");Locale.put("challenge.solutions.proposed","Proposed Solutions");
Locale.put("challenge.solution.create","Create a solution to this challenge");Locale.put("challenge.solution.propose","Propose a solution");
Locale.put("challenge.solution.propose.help","Select one of your solutions from the menu and click 'Propose solution'. Proposing a solution notifies the Challenge owners of your suggestion and will show a link to your solution in the box on the right.");
Locale.put("challenge.solution.propose.button","Propose solution");Locale.put("challenge.solution.discussion.proposed","Proposed solution: [url={0}{1}]{2}[/url]");
Locale.put("challenge.owners.edit.title","Edit Challenge Owners");Locale.put("challenge.owners.edit.about","Challenge owners have the ability to edit the challenge brief, to promote other people to challenge owner status and to close the challenge.");
Locale.put("challenge.owners.edit.promote.title","Promote Followers to Challenge Owners");
Locale.put("challenge.owners.edit.awaiting","Awaiting invite response");Locale.put("challenge.owners.edit.awaiting.resend","Resend");
Locale.put("challenge.owners.edit.invite.title","Invite By Email");Locale.put("challenge.owners.edit.invite.email","Email");
Locale.put("challenge.owners.edit.member.remove","Remove");Locale.put("challenge.owners.edit.back","Go back to the challenge page for {0}");
Locale.put("challenge.owners.edit.member.promote","Promote this user");Locale.put("challenge.endorsed","Endorsed");
Locale.put("challenges.title","Challenges");Locale.put("challenges.filter.title","Filter Challenges");
Locale.put("challenges.about.title","About Challenges");Locale.put("challenges.about.text","Kevin will enlighten us all with wonderful words of meaningful interpretation.");
Locale.put("challenges.create","Raise a Challenge");Locale.put("challenges.suggest.existing","Existing Challenges");
Locale.put("challenges.suggest.solution","Solution");Locale.put("challenges.suggest.noresults","No results were found");
Locale.put("challenge.termsandconditionsurl.invalid","The Terms and Conditions URL is invalid.");
Locale.put("solution.name.lc","solution");Locale.put("solution.name.uc","Solution");
Locale.put("solution.create.attachments","After you create your solution here, you will be able to add attachments.");
Locale.put("solution.new.title","Create a Solution:");Locale.put("solution.display.name","Solution Title");
Locale.put("solution.display.about","About this Solution");Locale.put("solution.display.description","Solution Description");
Locale.put("solution.display.tags","Tags");Locale.put("solution.display.tags.empty","This Solution has not yet been tagged");
Locale.put("solution.display.support.empty","This Solution currently has no support");
Locale.put("solution.display.members.empty","No Solution members yet");Locale.put("solution.display.members","Members");
Locale.put("solution.display.owner","Solution Provider");Locale.put("solution.display.region","Region");
Locale.put("solution.display.date","Created on");Locale.put("solution.display.edit","Edit this page");
Locale.put("solution.display.edit.owners","Edit owners");Locale.put("solution.title","Solution");
Locale.put("solution.display.request.join","Request to join");Locale.put("solution.display.email","Email this to a friend");
Locale.put("solution.display.proposed","Proposed solution to");Locale.put("solution.display.edit","Edit this page");
Locale.put("solution.attachments.empty","This Solution does not have any attachments");
Locale.put("solution.discussion","Discussion");Locale.put("solution.create.link","Create a Solution");
Locale.put("solution.display.edit.hide","Hide this solution");Locale.put("solution.display.edit.unhide","Unhide this solution");
Locale.put("solution.display.acceptTermsAndConditions","Please confirm that you have read and accepted the Terms and Conditions by ticking the box. ");
Locale.put("solution.display.termsAndConditions","Click to find more about Terms And Conditions");
Locale.put("solution.displayRSS.title","Betavine Social Exchange Solutions");Locale.put("solution.displayRSS.description","The latest solutions on Betavine Social Exchange");
Locale.put("solution.create.heading","Create a Solution");Locale.put("solution.create.challenge","You are creating a solution for");
Locale.put("solution.create.for","For:");Locale.put("solution.create.submit","Create Solution Page");
Locale.put("solution.create.name.help",'Eg, "Price Checker Application"; "Weather Forecasting"');
Locale.put("solution.create.tags.help",'Separate tags with spaces. Multiple-word tags should be surrounded by speechmarks. Eg, India "weather forecasting" sms');
Locale.put("solution.create.description.help","Write a clear, detailed summary of your solution. This paragraph will be shown in search results.");
Locale.put("solution.update.heading","Edit Solution");Locale.put("solution.update.guide","View Solution Guide");
Locale.put("solution.update.submit","Save Changes");Locale.put("solution.update.help.description","Write a clear, detailed summary of your solution.");
Locale.put("solution.owners.edit.title","Edit Solution Owners");Locale.put("solution.owners.edit.about","Solution owners have the ability to edit the solution and to promote other people to solution owner status.");
Locale.put("solution.owners.edit.promote.title","Promote Followers to Solution Owners");
Locale.put("solution.owners.edit.awaiting","Awaiting invite response");Locale.put("solution.owners.edit.awaiting.resend","resend");
Locale.put("solution.owners.edit.invite.title","Invite By Email");Locale.put("solution.owners.edit.invite.email","Email");
Locale.put("solution.owners.edit.member.remove","Remove");Locale.put("solution.owners.edit.back","Go back to the solution page for {0}");
Locale.put("solution.owners.edit.member.promote","Promote this user");Locale.put("solution.membership.request.email.subject","BSX Membership Request");
Locale.put("solution.membership.request.email.body","Hi, {0} has requested to become a member of your {1} solution. To invite them to the solution team, visit the following link: {2} \n\nRegards,\nThe Betavine Team");
Locale.put("solution.membership.request.requested","Your membership to the solution has been requested");
Locale.put("solutions.title","Solutions");Locale.put("solutions.filter.title","Filter Solutions");
Locale.put("home.title","Betavine Social Exchange");Locale.put("home.top.1","Social Exchange helps people solve challenges in the developing world using mobile technology. NGOs and local people raise challenges. Everyone joins the discussion. Developers create mobile solutions. Partners assist with deployment.");
Locale.put("home.top.2","Find out more...");Locale.put("home.challenge.search.text","Do you or your community face a challenge in your daily life that could be solved using mobile technology?  If so, why not share it with the Social Exchange community?");
Locale.put("home.solution.recent","Recent Solutions");Locale.put("home.solution.recent.viewall","View All");
Locale.put("home.challengeandsolutionrss.title","Betavine Social Exchange Challenges and Solutions");
Locale.put("home.challengeandsolutionrss.description","The latest challenges and solutions on Betavine Social Exchange");
Locale.put("home.discussionrss.title","Betavine Social Exchange Recent Discussion Posts");
Locale.put("home.discussionrss.description","Recent Posts in Social Exchange Challenges and Solutions");
Locale.put("home.solution_discussions.title","Solution Discussion");Locale.put("home.challenge_discussions.title","Challenge Discussion");
Locale.put("home.resources.title","Competitions and Prizes");Locale.put("home.resources.content.link0.title","Chembe");
Locale.put("home.resources.content.link0.description","Find out how to win US$5000");
Locale.put("home.resources.content.link1.title","Vodacom Competitions");Locale.put("home.resources.content.link1.description","Find out how to win R60000");
Locale.put("home.resources.content.link2.title","Create a Competition");Locale.put("home.resources.content.link2.description","We will help you create your own competition on Social Exchange");
Locale.put("home.featured_challenges.title","Featured Challenges");Locale.put("home.featured_challenges.footer.raise","Raise a Challenge!");
Locale.put("home.featured_challenges.footer.browse","Browse Challenges");Locale.put("home.featured_challenges.footer.more","Find out more");
Locale.put("home.featured_partners.footer.browse","Browse Partners");Locale.put("home.featured_solutions.footer.more","Find out more");
Locale.put("home.recent_solutions.title","Recent Solutions");Locale.put("home.recent_solutions.header.more","View All");
Locale.put("home.featured_partners.title","Featured Partners");Locale.put("home.featured_partners.header.more","View All");
Locale.put("home.recent_solutions.footer.raise","Create a Solution!");Locale.put("home.recent_solutions.footer.browse","Browse Solutions");
Locale.put("home.recent_solutions.footer.more","Find out more");Locale.put("home.comingup.header.link","View All");
Locale.put("home.comingup.title","Featured News Items");Locale.put("home.challenge_discussions.title","Challenge Discussions");
Locale.put("home.challenge_discussions.more.title","View All");Locale.put("home.news.title","Social Exchange News");
Locale.put("home.news.more.title","View All");Locale.put("search.form.search","Search");
Locale.put("search.form.region","Region");Locale.put("search.form.partner","Partner");
Locale.put("search.form.tags","Tags");Locale.put("search.form.submit","Search");Locale.put("search.form.any","Any");
Locale.put("search.form.regions.link","view on map");Locale.put("search.results.more","More...");
Locale.put("challenge.no.results.found","No Challenges found");Locale.put("solution.no.results.found","No Solutions found");
Locale.put("search.no.results.found","No results were found");Locale.put("challenge.results.comments","Comment");
Locale.put("challenge.results.raised","Raised by");Locale.put("challenge.results.proposed.solutions","proposed solution");
Locale.put("challenge.results.updated","day{0} ago");Locale.put("challenge.results.indiscussion.person","person");
Locale.put("challenge.results.indiscussion.people","people");Locale.put("challenge.results.indiscussion","in discussion");
Locale.put("solution.results.empty","There are no Solutions to display");Locale.put("search.results.filter.viewing.multiple","You are currently viewing {0} {1}");
Locale.put("search.results.filter.viewing.none","No {0} found");Locale.put("search.results.filter.viewing.single","You are currently viewing 1 {0}");
Locale.put("search.results.filter.containing.term.multiple",'that contain "{0}"');
Locale.put("search.results.filter.containing.term.single",'that contains "{0}"');
Locale.put("search.results.filter.join.single","and is");Locale.put("search.results.filter.join.multiple","and are");
Locale.put("search.results.filter.tagged",'tagged with "{0}"');Locale.put("search.results.more","more...");
Locale.put("search.results.filter.clear","Clear Filters");Locale.put("invitation.subject","You have been invited to join a user group");
Locale.put("invitation.message","Hi {0},\n\n{2} has invited you to join the group {1} on the Betavine Social Exchange website. This website seeks to bring together people and organisations with social challenges and mobile solution developers. \n\n Please follow the link below to confirm\n{3}.\n\nThanks for your support,\nThe Betavine Team");
Locale.put("invitation.signup.subject","Join betavine");Locale.put("invitation.signup.message"," Hi, you have been invited to join the Betavine Social Exchange group {0} by {1} but you are not currently signed up. Please follow the link below to become a member {2}.\n\nRegards,\nThe Betavine Team");
Locale.put("invitation.processed","Your invitation has been processed. You are now a member of");
Locale.put("invitation.processed.title","Invitation Processed");Locale.put("invitation.invited.existing","A message has been sent to {0} allowing them to join the group");
Locale.put("invitation.invited.new","The user you specified is not currently a member. A message has been sent to {0} allowing them to sign up");
Locale.put("home.title","Home");Locale.put("solutions.title","Solutions");Locale.put("solution.title","Solution");
Locale.put("challenges.title","Challenges");Locale.put("challenge.title","Challenge");
Locale.put("challenge.edit.title","Edit Challenge");Locale.put("partners.title","Partners");
Locale.put("partner.title","Partner");Locale.put("community.partner.create.title","Become a Community Partner");
Locale.put("community.partner.update.title","Edit Community Partner");Locale.put("support.partner.create.title","Become a Support Partner");
Locale.put("support.partner.update.title","Update a Support Partner");Locale.put("challenge.create.title","Raise a Challenge");
Locale.put("solution.create.title","Create a Solution");Locale.put("solution.update.title","Update a Solution");
Locale.put("search.title","Search");Locale.put("guides.title","Guides");Locale.put("admin.index.title","Administration Index");
Locale.put("admin.forum.reported.posts.title","Manage Reported Forum Posts");Locale.put("admin.workspaces.hiddenworkspaces.title","Manage Hidden Challenges and Solutions");
Locale.put("admin.twitter.jobs.title","Manage Twitter Syndication Jobs");Locale.put("admin.twitter.jobs.update.title","Update Twitter Syndication Job");
Locale.put("admin.layout.import","Import a layout");Locale.put("admin.layout.create","Create a new layout");
Locale.put("admin.search.reindex","Re-index Search and flush HTML caches");Locale.put("admin.blog.create","Create a new blog");
Locale.put("admin.menu.reset","Reset menu");Locale.put("admin.twitter.syndicate","Run all Twitter Syndications");
Locale.put("admin.generate.short.url","Generate Short URLS");Locale.put("admin.feeds.manage.title","Manage Feeds");
Locale.put("admin.feeds.create.title","Create a New Feed");Locale.put("admin.feeds.update.title","Update a Feed");
Locale.put("admin.layout.feeds.update.title","Update Feeds for Layout");Locale.put("admin.feeds.manage","Manage RSS Feeds");
Locale.put("partners.heading","Partners");Locale.put("partners.filter.view","View");
Locale.put("partners.filter.all","All");Locale.put("partners.filter.community","Community Partners");
Locale.put("partners.filter.support","Support Partners");Locale.put("partners.filter.newest","Join Date (Newest First)");
Locale.put("partners.filter.oldest","Join Date (Oldest First)");Locale.put("partners.about.community.title","What is a Community Partner?");
Locale.put("partners.about.support.title","What is a Support Partner?");Locale.put("partners.about.community.content1","A Social Exchange Community Partner is an organisation that has registered with Betavine as having an interest in one or more mobile-based services for the developing world. Community Partners benefit from increased visibility on the site as well as additional administrative privileges that help them better communicate their project goals to others.");
Locale.put("partners.about.community.content2","If you'd like to become a Community Partner you can");
Locale.put("partners.about.support.content1","A Social Exchange Support Partner is an individual or organisation that has pledged resources to help Social Exchange projects get off the ground.");
Locale.put("partners.about.support.content2","If you'd like to become a Support Partner you can");
Locale.put("partners.about.register","register your organisation here.");Locale.put("partners.list.and"," and");
Locale.put("partner.form.submit","Register Organisation with Social Exchange");Locale.put("partner.form.name","Name");
Locale.put("partner.form.description","Description");Locale.put("partner.form.logo","Logo");
Locale.put("partner.form.website","Website");Locale.put("partner.form.update.submit","Update Partner");
Locale.put("partner.display.edit","Edit this page");Locale.put("partner.display.mission.title","Mission Statement");
Locale.put("partner.display.website","Website");Locale.put("partner.display.owner.message","This is your Community Partner page. You can:");
Locale.put("partner.not.found","Partner not found!");Locale.put("partner.displayRSS.title","Betavine Social Exchange Partners");
Locale.put("partner.displayRSS.description","The latest partners on Betavine Social Exchange");
Locale.put("community.partner.title","Community Partner");Locale.put("community.partner.endorsements.title","Community Endorsements");
Locale.put("community.partner.endorsements.worthsolving","These people think this challenge is worth solving:");
Locale.put("community.partner.endorsements.add","Would you like to see this challenge resolved?");
Locale.put("community.partner.endorsements.add.auto","Would you like your community to see this challenge resolved?");
Locale.put("community.partner.endorsements.add.button","Add Your Organisation's Endorsement");
Locale.put("community.partner.endorsements.notes","Endorsing this challenge doesn\u2019t commit you to anything, it\u2019s just a way of showing support and letting the community know you think this project is worthwhile.");
Locale.put("community.partner.display.edit","Edit this page");Locale.put("community.partner.display.mission.title","Mission Statement");
Locale.put("community.partner.display.website","Website");Locale.put("community.partner.display.endorsement.help","Do you want <strong>{0}</strong> to endorse your challenge? Then select the challenge you want endorsed from the menu and click the button.");
Locale.put("community.partner.display.endorsement.help1","An email will be sent to this partner to view and endorse your challenge.");
Locale.put("community.partner.display.endorsement.submit","Request Endorsement");
Locale.put("community.partner.display.endorsement.success","{0} has been invited to endorse {1}");
Locale.put("community.partner.manage.members","Manage Members");Locale.put("community.partner.inviteemail.subject","You have been invited to endorse a challenge");
Locale.put("community.partner.inviteemail.body","Hi {0}, your community partner {1} has been invited to support the challenge {2}. To accept the invitation, follow this link: {3}\n\nRegards,\nThe Betavine Team");
Locale.put("community.partner.owners.edit.title","Edit Community Partner Owners");
Locale.put("community.partner.owners.edit.about","Partner Owners have the ability to edit the community partner brief, to promote other people to community partner owner status.");
Locale.put("community.partner.owners.edit.awaiting","Awaiting invite response");Locale.put("community.partner.owners.edit.awaiting.resend","resend");
Locale.put("community.partner.owners.edit.invite.title","Invite By Email");Locale.put("community.partner.owners.edit.invite.email","Email");
Locale.put("community.partner.owners.edit.member.remove","Remove");Locale.put("community.partner.owners.edit.back","Go back to the community partner page for {0}");
Locale.put("community.partner.owners.edit.member.promote","Promote this user");Locale.put("support.partner.title","Support Partner");
Locale.put("support.partner.supportedby.title","Supported By");Locale.put("support.partner.supportedby.description","Individuals or organisations who have pledged resources to help solve this Challenge");
Locale.put("support.partner.supportedby.add","Can you help solve or deploy this challenge?");
Locale.put("support.partner.supportedby.add.button","Add Your Support to This Challenge");
Locale.put("support.partner.display.edit","Edit this page");Locale.put("support.partner.display.mission.title","Mission Statement");
Locale.put("support.partner.display.website","Website");Locale.put("support.partner.manage.members","Manage Members");
Locale.put("support.partner.owners.edit.title","Edit Support Partner Owners");Locale.put("support.partner.owners.edit.about","Partner Owners have the ability to edit the support partner brief, to promote other people to support partner owner status.");
Locale.put("support.partner.owners.edit.awaiting","Awaiting invite response");Locale.put("support.partner.owners.edit.awaiting.resend","resend");
Locale.put("support.partner.owners.edit.invite.title","Invite By Email");Locale.put("support.partner.owners.edit.invite.email","Email");
Locale.put("support.partner.owners.edit.member.remove","Remove");Locale.put("support.partner.owners.edit.back","Go back to the support partner page for {0}");
Locale.put("support.partner.owners.edit.member.promote","Promote this user");Locale.put("button.cancel","Cancel");
Locale.put("button.submit","Submit");Locale.put("resources.attachments","Attachments");
Locale.put("resources.videos","Videos");Locale.put("resources.images","Images");Locale.put("resources.documents","Documents");
Locale.put("resources.youtube.link","YouTube link");Locale.put("resources.title","Title");
Locale.put("resources.link","Link");Locale.put("resources.description","Description");
Locale.put("resources.alt.text","Alt text (displayed in place of the image if the image does not load)");
Locale.put("resources.applications","Applications");Locale.put("resources.application","Application");
Locale.put("resource.image.select","Select an image to upload");Locale.put("resource.document.select","Select a document to upload");
Locale.put("resource.application.select","Select an image to represent your application");
Locale.put("resource.application.link","Enter the url to the page where your application is hosted");
Locale.put("resource.application.betavine.help","You can create a betavine application page from your");
Locale.put("resource.application.betavine.help.link","applications area");Locale.put("resource.application.betavine.help2","you will then be able to easily link to it from here.");
Locale.put("resource.application.type.betavine","Use my betavine application");Locale.put("resource.application.type.link","Specify a custom URL");
Locale.put("resource.youtube.select","YouTube video URL");Locale.put("resource.youtube.help","This should be the URL to a YouTube video page, not the embed link. e.g. http://www.youtube.com/watch?v=X25GeKDHk6M");
Locale.put("resource.application.submit","Link to Application");Locale.put("resource.document.submit","Upload Document");
Locale.put("resource.video.submit","Add Video");Locale.put("resource.image.submit","Upload Image");
Locale.put("discussion.signin",'<a href="{0}">Sign in</a> to join the discussion');
Locale.put("discussion.post.on","On");Locale.put("discussion.post.said","said");Locale.put("discussion.post.header","Add a Comment");
Locale.put("discussion.post.submit","Submit Comment");Locale.put("discussion.post.bbcode",'You can use <a href="{0}" target="_blank">BBCode</a> in this editor');
Locale.put("discussion.user.from","from");Locale.put("discussion.more","more...");
Locale.put("invitation.code.invalid","Invalid invitation code");Locale.put("invitation.code.null","Missing invitation code");
Locale.put("crumb.socialx","Social Exchange");Locale.put("crumb.challenges.title","Challenges");
Locale.put("crumb.edit.challenge.title","Edit Challenge");Locale.put("crumb.create.challenge.title","Raise a Challenge");
Locale.put("crumb.share.challenge.title","Share Challenge");Locale.put("crumb.members.challenge.title","Edit Owners");
Locale.put("crumb.regions.challenge","Map");Locale.put("crumb.solutions.title","Solutions");
Locale.put("crumb.edit.solution.title","Edit Solution");Locale.put("crumb.create.solution.title","Create a Solution");
Locale.put("crumb.share.solution.title","Share Solution");Locale.put("crumb.members.solution.title","Edit Owners");
Locale.put("crumb.partners.title","Partners");Locale.put("crumb.partners.viewall.title","View All");
Locale.put("crumb.edit.partner.title","Edit Partner");Locale.put("crumb.members.partner.title","Edit Owners");
Locale.put("crumb.partners.support.create.title","Become a Support Partner");Locale.put("crumb.partners.community.create.title","Become a Community Partner");
Locale.put("crumb.guides.title","Guides");Locale.put("crumb.guides.challenges.title","Challenges");
Locale.put("crumb.guides.solutions.title","Solutions");Locale.put("crumb.guides.deployment.title","Deployment");
Locale.put("crumb.learnmore.vodacomsupport.title","Vodacom Support");Locale.put("crumb.learnmore.title","Learn More");
Locale.put("crumb.learnmore.aboutbsx.title","About BSX");Locale.put("crumb.learnmore.bsxblog.title","BSX Blog");
Locale.put("crumb.learnmore.devworld.title","Mobile in the Developing World");Locale.put("crumb.partners.community.create.title","Become a Community Partner");
Locale.put("crumb.admin.title","Admin");Locale.put("crumb.admin.reportedposts.title","Reported Posts");
Locale.put("crumb.admin.hiddenworkspaces.title","Hidden Challenges and Solutions");
Locale.put("crumb.admin.twitter.title","Manage Twitter Syndication Jobs");Locale.put("crumb.admin.twitter.create.title","Create a new Twitter Syndication Job");
Locale.put("crumb.admin.twitter.update.title","Update a Twitter Syndication");Locale.put("crumb.admin.feeds.title","Feeds");
Locale.put("crumb.admin.feeds.create.title","Create a New Feed");Locale.put("crumb.admin.feeds.update.title","Update Feed");
Locale.put("form.mandatory.all",'Fields marked <span class="mandatory">*</span> are mandatory.');
Locale.put("form.share.title","Share a Page");Locale.put("form.challenge.name.example",'Eg, "Checking Market Prices in Indonesia"; "Weather Forecasts on Indian Mobiles?"');
Locale.put("form.tags.example",'Separate tags with spaces. Multiple-word tags should be surrounded by speechmarks. Eg, "East Africa" seed harvest');
Locale.put("form.region.example",'Eg, "Nairobi, Kenya"; "Uganda"; "South Africa"');
Locale.put("form.edit.attachments","Edit Attachments");Locale.put("error.generic.title","Error");
Locale.put("error.generic.heading","Sorry, a system error has occurred.");Locale.put("error.generic.body","If the problem persists, please report the details to");
Locale.put("error.access.denied.title","Access denied");Locale.put("error.access.denied.heading","Sorry, access to the requested page is denied");
Locale.put("error.access.denied.body","If you should be authorised to access to this page, please contact");
Locale.put("feedback.message","Problems or feedback? Please ");Locale.put("feedback.email","email us");
Locale.put("layout.view.title","Layout");Locale.put("create.layout.title","Page modification");
Locale.put("create.layout.select.layout","Select a page template");Locale.put("create.layout.preview","Preview of layout");
Locale.put("layout.name","Name");Locale.put("layout.friendlyURL","Friendly URL");
Locale.put("layout.cssClass","CSS Class");Locale.put("layout.description","Description");
Locale.put("layout.activeMenu","Active Menu");Locale.put("layout.folderPath","Folder Path");
Locale.put("layout.type","Type");Locale.put("layout.role","Role");Locale.put("layout.roleMask","Mask");
Locale.put("layout.activeMenu","Active Menu");Locale.put("layout.import.title","Import Layout from XML");
Locale.put("layout.import.file.error","Please provide an XML file.");Locale.put("layout.import.unmarshall.error","Unable to unmashall XML document.");
Locale.put("layout.import.itemDoesntExist.error","{0} with id: {1} is being referenced in your xml, but has not been found in database.");
Locale.put("layout.import.noVerticalOrder.error","An object of type, {0}, has no vertical order property set in the XML.");
Locale.put("layout.import.noUrl.error","The layout in the XML uploaded has no URL set.");
Locale.put("layout.import.layoutElementNoColumn.error","A layout element in the XML uploaded has no column set.");
Locale.put("layout.import.duplicatedOrder.error","An object of type, {0}, has same vertical order as another element in the XML.");
Locale.put("layout.import.roleNotFound.error","The role, {0}, referred to in the layout permissions has not been found in the database.");
Locale.put("layout.import.invalidMask.error","The permission mask, {0}, for role {1} is invalid.");
Locale.put("layout.import.noViewMoreLink.error","A forum posts element specified has no 'view more' link defined");
Locale.put("layout.import.noDocName.error","A document element specified has no name defined");
Locale.put("layout.menu.addApplicationListItems","Add Application List Item");Locale.put("layout.menu.addDocument","New document");
Locale.put("layout.menu.addBlog","Add Blog Item");Locale.put("layout.menu.addRecentBlogPosts","Add Recent Blog Posts Item");
Locale.put("layout.menu.addRecentBlogComments","Add Recent Blog Comments Item");Locale.put("layout.menu.addRecentForumPosts","Add Recent Forum Posts Item");
Locale.put("layout.menu.addPlanet","Add Planet");Locale.put("layout.menu.addPlanetBlogList","Add Planet Blog List");
Locale.put("layout.menu.addSiblingNavigation","Add Sibling Navigation");Locale.put("layout.menu.addChildrenNavigation","Add Children (Index) Navigation");
Locale.put("layout.menu.addBreadcrumbNavigation","Add Breadcrumb Navigation");Locale.put("layout.menu.addBanner","Add Banner");
Locale.put("layout.menu.addDynamicBanner","Add Dynamic Banner");Locale.put("layout.menu.addRandomBanner","Add Dynamic Banner");
Locale.put("layout.menu.addTextMeTheLink","Add Text Me The Link");Locale.put("layout.menu.addTwitter","Add Twitter");
Locale.put("layout.menu.addPopularForumThreads","Add Popular Forum Threads Item");
Locale.put("layout.menu.addImportURL","Add URL Import");Locale.put("error.empty.layout.name","You must enter a name");
Locale.put("error.empty.layout.parentId","You must select a parent");Locale.put("error.empty.layout.friendlyURL","You must enter a friendly url");
Locale.put("error.invalid.layout.friendlyURL","Invalid friendly url, url must not contain the character '/'");
Locale.put("error.select.layout.parent","Please select a parent for the page");Locale.put("error.empty.layout.folderPath","You must enter a folder path");
Locale.put("error.illegal.characters.layout.folderPath","You must enter a valid folder path");
Locale.put("layoutelementcontent.order","Order");Locale.put("layoutelementcontent.title","Title");
Locale.put("layoutelementcontent.styleSheet","CSS class");Locale.put("layoutelementcontent.blog","Blog");
Locale.put("layoutelementcontent.role","User Role");Locale.put("layoutelementcontent.user","User");
Locale.put("layoutelementcontent.maxNumberOfPosts","Max Number Of Posts*");Locale.put("layoutelementcontent.maxNumberOfComments","Max Number Of Comments*");
Locale.put("layoutelementcontent.forum","Forum");Locale.put("layoutelementcontent.competitionId","Competition");
Locale.put("layoutelementcontent.tags","Tags");Locale.put("layoutelementcontent.sortBy","SortBY");
Locale.put("layoutelementcontent.onlyWithFiles","Only With Files");Locale.put("layoutelementcontent.developer","Developer");
Locale.put("layoutelementcontent.document.name","Document Name*");Locale.put("layoutelementcontent.document.mimetype","Mime type");
Locale.put("layoutelementcontent.document.mimetype.bbcode","BBCode");Locale.put("layoutelementcontent.document.mimetype.html","HTML");
Locale.put("layoutelementcontent.document.mimetype.markdown","Markdown");Locale.put("layoutelementcontent.viewMoreLink","View More Link");
Locale.put("layoutelementcontent.twitterAccount","Twitter Account");Locale.put("layoutelementcontent.twitterSyndication","Twitter Syndication");
Locale.put("layoutelementcontent.twitterSyndication.syndications.empty","There are currently no Twitter syndication jobs");
Locale.put("layoutelementcontent.twitterSyndication.syndications.create","Create a new Twitter syndication");
Locale.put("add.applicationlistelement.title","Add Application List Element");Locale.put("add.documentelement.title","New document element");
Locale.put("add.blogelement.title","Add Blog Element");Locale.put("add.forumrecentpostelement.title","Add Forum Post Elelement");
Locale.put("add.blogrecentpostelement.title","Add Blog Post Elelement");Locale.put("add.planetelement.title","Add Planet");
Locale.put("add.planetbloglistelement.title","Add Planet Blog List");Locale.put("add.planetlayoutelement.showBlogUrlSubmitter","Show Blog URL Submit Box");
Locale.put("add.planetlayoutelement.planet.name","Name");Locale.put("add.planetlayoutelement.planet","Planet");
Locale.put("add.planetbloglistelement.maxnumberofblogs","Max Number Of Blogs");Locale.put("add.planetlayoutelement.maxnumberofposts","Max Number Of Posts");
Locale.put("add.planetlayoutelement.planet.description","Description");Locale.put("add.siblingnavigationelement.title","Add Sibling Navigation Element");
Locale.put("add.childrennavigationelement.title","Add Children Navigation Element");
Locale.put("add.breadcrumbnavigationelement.title","Add Breadcrumb Navigation Element");
Locale.put("add.textmethelinkelement.title","Add Text Me The Link Element");Locale.put("add.bannerelement.title","Add Banner Element");
Locale.put("add.dynamicbannerelement.title","Add Dynamic Banner Element");Locale.put("add.twitterelement.title","Add Twitter Element");
Locale.put("add.twitterlayoutelement.maxnumberofmessages","Max Number Of Messages");
Locale.put("add.popularforumthreadselment.title","Add Popular Forum Threads Element");
Locale.put("add.popularforumthreadselment.maxnumberofthreads","Max Number of Threads");
Locale.put("add.importurlelement.title","Add Import URL Element");Locale.put("remove.dynamicbanner.success","The banner has been removed successfully, please wait while the list reloads");
Locale.put("remove.dynamicbanner.error","The banner could not be deleted, please file a bug");
Locale.put("edit.documentelement.title","Edit document element");Locale.put("edit.siblingnavigationelement.title","Edit Sibling Navigation Element");
Locale.put("edit.childrennavigationelement.title","Edit Children Navigation Element");
Locale.put("edit.breadcrumbnavigationelement.title","Edit Breadcrumb Navigation Element");
Locale.put("edit.textmethelinkelement.title","Edit Text Me The Link Element");Locale.put("edit.bannerelement.title","Edit Banner Element");
Locale.put("layoutelementcontent.maxNumberOfProjects","Max Number of Projects*");
Locale.put("error.empty.layoutelementcontent.order"," You must enter a layout element order");
Locale.put("error.empty.layoutelementcontent.uuid"," Content Id parameter is missing");
Locale.put("error.empty.layoutelementcontent.title","You must enter a title");Locale.put("error.empty.layoutelementcontent.styleSheet","You must enter a stylesheet");
Locale.put("error.empty.layoutelementcontent.document.name","You must enter a document name");
Locale.put("error.empty.layoutelementcontent.blog","You must select a blog");Locale.put("error.empty.layoutelementcontent.forum","You must select a forum");
Locale.put("error.empty.layoutelementcontent.maxNumberOfProjects","You must enter a value for Max Number of Projects");
Locale.put("error.empty.layoutelementcontent.maxNumberOfComments","You must enter a valid value for Max Number of Comments");
Locale.put("error.empty.layoutelementcontent.maxContentLimit","You must enter a valid value for Max Number of Posts");
Locale.put("error.empty.layoutelementcontent.blog.description","You must enter a blog description");
Locale.put("error.empty.layoutelementcontent.blog.title","You must enter a blog title");
Locale.put("error.empty.layoutelementcontent.blog.owner.id","You must enter a user for blog owner");
Locale.put("error.empty.layoutelementcontent.banner.linkUrl","You must enter a link URL");
Locale.put("error.empty.layoutelementcontent.banner.imageUrl","You must enter an image URL");
Locale.put("error.empty.layoutElementContent.document.mimeType","You must select a mime type");
Locale.put("error.invalid.layoutelementcontent.banner.linkUrl","You must enter a valid link URL");
Locale.put("error.invalid.layoutelementcontent.banner.imageUrl","You must enter a valid image URL");
Locale.put("error.notfound.layoutelementcontent.blog.owner","User couldn't be found in the database");
Locale.put("error.empty.layoutelementcontent.blog.id","You must select a blog");Locale.put("error.empty.layoutelementcontent.forum.id","You must select a forum");
Locale.put("error.empty.layoutelementcontent.twittersyndication.id","You must select a Twitter syndication");
Locale.put("error.zero.field","You must enter a non zero value for field {0}");Locale.put("error.number.field","You must enter a number value for field {0}");
Locale.put("error.max.field","You must enter a value for field {0} smaller than {1}");
Locale.put("error.negative.field","You must enter a positive value for the field {0}.");
Locale.put("error.exist.layoutElementContent.order","You must enter a different value for field Order");
Locale.put("error.exist.layout.friendlyURL","{0} has already been picked.You must enter a different value for field FriendlyURL");
Locale.put("error.exist.layout.folderPath","You must enter a different value for field Folder Path");
Locale.put("error.exist.layoutcontent.document.name","You must enter a different value for field Document Name");
Locale.put("error.parent.layout.static","You can not select a static page as the parent");
Locale.put("error.empty.banner.imageurl","You must enter an image URL for each banner");
Locale.put("error.empty.banner.linkurl","You must enter a link URL for each banner");
Locale.put("error.negative.banner.weighting","You must enter a positive weighting for each banner");
Locale.put("create.layout.dataIntegrity.error","Data Integrity error occured. ");
Locale.put("create.layout.general.error","An error occured");Locale.put("error.layout.notfound","Layout: {0} can not be found in the database");
Locale.put("error.layout.friendlyurl.notset","Url is empty");Locale.put("success.layout.delete","Layout:{0} has been deleted successfully");
Locale.put("error.layout.delete","Layout:{0} could not been deleted.");Locale.put("confirm.layout.delete","Are you sure you want to delete Layout : {0} ?");
Locale.put("warning.layout.delete","You can not delete Layout : {0}");Locale.put("confirm.import.overwrite","This page already exists, are you sure you want to overwrite it?");
Locale.put("edit.documentlayoutelement.title","Edit Document Layout Element");Locale.put("edit.bannerlayoutelement.title","Edit Banner Layout Element");
Locale.put("edit.dynamicbannerlayoutelement.title","Edit Dynamic Banner Layout Element");
Locale.put("edit.importurllayoutelement.title","Edit Import URL Layout Element");
Locale.put("edit.twitterlayoutelement.title","Edit Twitter Layout Element");Locale.put("feedback.email","email us");
Locale.put("cms.list.folders.title.create "," Create Content");Locale.put("cms.list.folders.title","Your Content");
Locale.put("cms.list.folders.currentpath "," Current path:");Locale.put("cms.list.folders "," Folders:");
Locale.put("cms.list.folders.none "," No folders found");Locale.put("cms.list.documents "," Documents:");
Locale.put("cms.list.documents.none "," No documents found");Locale.put("cms.label.folder.name","Folder name");
Locale.put("cms.label.document.name","Document title");Locale.put("cms.label.root.folder","/");
Locale.put("cms.label.parent.folder "," ../");Locale.put("cms.list.folders.delete ",' Are you sure you want to delete the folder "{0}"?');
Locale.put("cms.list.documents.delete ",' Are you sure you want to delete the document "{0}"?');
Locale.put("cms.error.folder.name.empty","You must enter a folder name");Locale.put("cms.error.document.name.empty","You must enter a document name");
Locale.put("cms.error.document.name.exists","An item with that name already exists");
Locale.put("cms.error.name.exists","A folder or document already exists with that name.  Please choose another.");
Locale.put("cms.error.folder.not.found","The folder does not exist");Locale.put("cms.error.document.not.found","The document does not exist");
Locale.put("cms.error.folder.not.empty","The folder cannot be deleted as it is not empty");
Locale.put("cms.error.folder.name.illegal.characters","You must enter a valid folder name");
Locale.put("cms.error.document.name.illegal.characters","You must enter a valid document name (You can use the combination of these characters : !#$%&()+,-.0-9;=@A-Z[]^_a-z{}~ )");
Locale.put("cms.edit.document.title","Edit Document");Locale.put("cms.edit.document.content.label","Content");
Locale.put("cms.save.button","Save Document");Locale.put("permission.denied","You do not have permission to view this page");
Locale.put("share.email.label","Email address of the person you would like to tell about this");
Locale.put("share.email.this","Email this");Locale.put("share.submit","Send");Locale.put("share.success.message","An email has been sent to {0} with a link to the {1}.");
Locale.put("share.success.back","Back to the");Locale.put("share.submit","Send");
Locale.put("share","Share");Locale.put("share.page.email.subject","Betavine Social Exchange Recomendation");
Locale.put("share.page.email.body","Hi,\n\n{0} has recommended you the page {1} on Betavine Social Exchange. The BSX is a website set-up to bring together people and organisations with social challenges and mobile solution developers.\n\nThanks for your interest,\nThe Betavine Team");
Locale.put("warning.share.page.email.subject "," Warning: Possible Improper Page Sharing Usage");
Locale.put("warning.share.page.email.body.dear "," Dear Webmaster,");Locale.put("warning.share.page.email.body.msg1 "," This is an auto-generated warning email to inform that the user {0} has tried to share a page more than the specified limit in the set timeframe.");
Locale.put("warning.share.page.email.body.msg2 "," It is possible that the user may have accidentally done it, however it is also possible that the user may have repeatedly committed this offence.");
Locale.put("warning.share.page.email.body.recommend "," Please take any necessary course of action.");
Locale.put("warning.share.page.email.finish.thanks "," Thanks,");Locale.put("warning.share.page.email.finish.signature "," The Betavine Team");
Locale.put("share.title","Share a Page");Locale.put("share.prompt","Let other people know about this page on betavine.net. Enter your friends email addresses and they will receive a link in their inbox taking them directly to the page of your choice.");
Locale.put("share.preview.prompt","Your friends will receive:");Locale.put("share.caveat","You are restricted to sending {0} requests per {1} minutes.");
Locale.put("share.email.maximum","You are only able to share this page with a maximum of {0} friends.");
Locale.put("share.success","Thank you for sharing a page on betavine.net. Your invitation has been successfully sent to the following email:");
Locale.put("share.success.back","Back to the page you shared");Locale.put("share.failed","Unable to send your invitation to the following email as you have reached your maximum limit.");
Locale.put("share.failed.error","Unable to send your invitation to the following email due to an internal error. Please try again or contact webmaster@betavine.net.");
Locale.put("share.validator.email.none","Please provide an email address to send the share request to.");
Locale.put("share.validator.email.null","Please provide an email address on every field.");
Locale.put("share.validator.email.invalid","The email address {0} is not valid.");
Locale.put("share.validator.email.duplicate","The email address {0} is duplicated.");
Locale.put("share.validator.url.invalid","The URL selected for sharing is not valid.");
Locale.put("feedback.message","Problems or feedback? Please");Locale.put("feedback.email","email us");
Locale.put("admin.index.reportedposts","Reported Posts");Locale.put("admin.index.twitter","Manage Twitter Syndication Jobs");
Locale.put("admin.index.hiddenworkspaces","Hidden Challenges and Solutions");Locale.put("admin.forum.link.post","Go to the post");
Locale.put("admin.forum.hidepost","Hide post from view");Locale.put("admin.forum.blankpost","Remove post contents");
Locale.put("admin.forum.deletepost","Delete the post (permanent!)");Locale.put("admin.forum.emailposter","Email the poster");
Locale.put("admin.forum.emailreporter","Email the reporting user");Locale.put("admin.forum.closereport","Close this report");
Locale.put("admin.forum.noposts","There are no reported posts.");Locale.put("admin.forum.delete.post.question","Are you sure you want to delete this post?");
Locale.put("admin.forum.blank.post.question","Are you sure you want to overwrite the contents of this post?");
Locale.put("admin.forum.post.body","Post Body");Locale.put("admin.forum.post.postedin","Posted in thread");
Locale.put("admin.forum.post.poster","Poster");Locale.put("admin.forum.post.reporter","Person who reported the post");
Locale.put("admin.forum.post.message","Message given with report");Locale.put("admin.forum.post.reported","Date reported");
Locale.put("forum.post.delete.confirm","Are you sure you want to delete this post?");
Locale.put("admin.search.reindex.processing","- processing, please wait...");Locale.put("admin.search.reindex.success","- Reindexing has been successfully completed!");
Locale.put("admin.shorturl.generate.success","- Short URLs generated successfully");
Locale.put("admin.twitter.update.heading","Update Twitter Syndication");Locale.put("admin.twitter.create.heading","Create Twitter Syndication");
Locale.put("admin.twitter.update.info","Updating a syndication will reset the last run date");
Locale.put("admin.twitter.update.name.label","Name: ");Locale.put("admin.twitter.update.account.label","Use the account:");
Locale.put("admin.twitter.update.schedule.label","Run the syndication: ");Locale.put("admin.twitter.update.fetch.any.label","Any, including Tweets not mentioning the account");
Locale.put("admin.twitter.update.fetch.specified.label","Only specified types");Locale.put("admin.twitter.update.fetch.statuses.option","Statuses");
Locale.put("admin.twitter.update.fetch.replies.option","Replies");Locale.put("admin.twitter.update.fetch.mentions.option","Mentions");
Locale.put("admin.twitter.update.fetch.containing","Which contain");Locale.put("admin.twitter.update.searchterm.label","Search term:");
Locale.put("admin.twitter.job.running","Running syndication job...");Locale.put("admin.twitter.job.success","Syndication run successfully");
Locale.put("admin.twitter.job.fail","Syndication did not complete successfully");
Locale.put("admin.twitter.job.delete.confirm","Are you sure you want to delete this syndication job? You can not recover the job once it has been deleted");
Locale.put("admin.twitter.job.delete.success","Job deleted successfully");Locale.put("admin.twitter.job.delete.fail","The job could not be deleted");
Locale.put("admin.twitter.jobs.running","Running all syndications...");Locale.put("admin.twitter.jobs.success","Syndications completed successfully");
Locale.put("admin.twitter.jobs.fail","Syndications did not complete successfully");
Locale.put("admin.twitter.jobs.create","Create a new job");Locale.put("admin.twitter.jobs.listing.name.heading","Name");
Locale.put("admin.twitter.jobs.listing.account.heading","Account");Locale.put("admin.twitter.jobs.listing.searchterm.heading","Search Term");
Locale.put("admin.twitter.jobs.listing.fetch.statuses.heading","Fetch Statuses");
Locale.put("admin.twitter.jobs.listing.fetch.replies.heading","Fetch Replies");Locale.put("admin.twitter.jobs.listing.fetch.mentions.heading","Fetch Mentions");
Locale.put("admin.twitter.jobs.listing.schedule.heading","Run Schedule");Locale.put("admin.twitter.jobs.listing.lastrun.heading","Last Run");
Locale.put("admin.twitter.jobs.listing.edit.heading","Edit");Locale.put("admin.twitter.jobs.listing.delete.heading","Delete");
Locale.put("admin.twitter.jobs.listing.fetch.any","Fetch any, including Tweets not mentioning");
Locale.put("admin.twitter.jobs.listing.none","No syndication jobs");Locale.put("admin.twitter.jobs.listing.runjob","Run now");
Locale.put("admin.twitter.jobs.listing.latrun.never","Never");Locale.put("admin.feeds.title","Title");
Locale.put("admin.feeds.url","URL");Locale.put("admin.feeds.usedby","Used by");Locale.put("admin.feeds.edit","Edit");
Locale.put("admin.feeds.delete","Delete");Locale.put("admin.feeds.delete.attached","Remove from layouts first");
Locale.put("admin.feeds.layouts.none","None");Locale.put("admin.feeds.create","Add a New Feed");
Locale.put("admin.feeds.create.submit","Create");Locale.put("admin.feeds.update","Update a Feed");
Locale.put("admin.feeds.update.submit","Update");Locale.put("admin.feeds.add","Add");
Locale.put("admin.feeds.remove","Remove");Locale.put("admin.feeds.layout.update","Update Layout Feeds");
Locale.put("admin.feeds.layout.attached","Feeds on This Layout");Locale.put("admin.feeds.layout.available","Available Feeds");
Locale.put("admin.feeds.layout.back","Back to Layout");Locale.put("locationfinder.location.invalid","Please select a valid location");
Locale.put("locationfinder.location.notfound","We could not find that location, please try again");
Locale.put("locationfinder.location.multiple","Multiple locations were found, please select the correct location from the list below or refine your search");
Locale.put("locationfinder.location.specific","The provided location is very specific; you may wish to broaden the region your challenge covers. For example:");
Locale.put("challenge.map.title","Challenge Map");Locale.put("countrymap.country.select","Click a country to view its challenges");
Locale.put("countrymap.column.nochallenges","Number of Challenges");Locale.put("regionmap.challenge.featured","Featured:");
Locale.put("regionmap.challenge.viewall","View All");Locale.put("regionmap.key.small","1 Challenge");
Locale.put("regionmap.key.medium","2 Challenges");Locale.put("regionmap.key.large","3 or more Challenges");
Locale.put("maps.switchto.country","Country Overview");Locale.put("maps.switchto.region","Map Overview");
Locale.put("bbcode.helper.solution.link.name","refer to a Solution");Locale.put("bbcode.helper.solution.results.filter","Filter Solutions");
Locale.put("bbcode.helper.solution.results.none","No solutions found");Locale.put("bbcode.helper.solution.results.one","1 solution found");
Locale.put("bbcode.helper.solution.results.multiple","{0} solutions found");Locale.put("bbcode.helper.solution.error","Sorry, there was an error loading the solutions. You can still manually link to a solution using [solution=(ID of solution)](Name of solution)[/solution]");
Locale.put("bbcode.helper.challenge.link.name","refer to a Challenge");Locale.put("bbcode.helper.challenge.results.filter","Filter Challenges");
Locale.put("bbcode.helper.challenge.results.none","No challenges found");Locale.put("bbcode.helper.challenge.results.one","1 challenge found");
Locale.put("bbcode.helper.challenge.results.multiple","{0} challenges found");Locale.put("bbcode.helper.challenge.error","Sorry, there was an error loading the challenges. You can still manually link to a challenge using [challenge=(ID of challenge)](Name of challenge)[/challenge]");
Locale.put("bbcode.helper.message","You may also");Locale.put("bbcode.helper.or","or");
Locale.put("linkpreview.loading","Loading Preview...");Locale.put("linkpreview.error","Sorry, there was an error loading link preview");
Locale.put("notfound.heading","{0} Not Found");Locale.put("notfound.body","We could not find the {0} you requested, it is possible it may no longer exist. If you followed a link from an email or typed the URL manually, please check it for mistakes.");
Locale.put("notfound.browse","To browse a list of all {0} you can go to the");Locale.put("notfound.browse.partners","partners page");
Locale.put("notfound.browse.challenge","challenges page");Locale.put("notfound.browse.solution","solutions page");
Locale.put("blog.create.title","Create Blog");Locale.put("blog.create.heading","Create Blog");
Locale.put("blog.display.title","Blog");Locale.put("blog.title.prompt","Title");Locale.put("blog.authors","Authors");
Locale.put("blog.author.prompt","Author");Locale.put("blog.authors.prompt","Authors");
Locale.put("blog.description.prompt","Description");Locale.put("blog.author.notfound","Author not found");
Locale.put("submit.button","Submit");Locale.put("blog.description.info.length","Your description must be under {0} characters.");
Locale.put("blog.title.empty","Please enter the blog's title.");Locale.put("blog.author.empty","Please enter the blog's author.");
Locale.put("blog.title.error.length","The title must be shorter than {0} characters.");
Locale.put("blog.description.error.length","The description you have provided is too long. It must be shorter than {0} characters.");
Locale.put("blog.edit.button","Edit blog");Locale.put("blog.edit.title","Edit Blog");
Locale.put("blog.post.new","New post");Locale.put("blog.id.invalid","The supplied blog identifier is invalid");
Locale.put("blog.edit.add.user","Add User");Locale.put("blog.email.author.add.subject","You have been invited to post to a blog");
Locale.put("blog.email.author.add.body","Hello {0},\n You have been invited to post to the {1} blog on betavine.net. To visit the blog go to http://www.betavine.net/blog/view.html?blogId={2}\nThanks,\nBetavine");
Locale.put("blog.author.error.notfound","{0} is not a registered user. They will need to create an account before they can gain rights to the blog.");
Locale.put("blog.author.error.contributor","{0} is a contributor to this blog. You cannot remove their rights");
Locale.put("blog.description.prompt","Description");Locale.put("blog.description.info.length","Your description must be under {0} characters.");
Locale.put("blog.post.permissions","You do not have permission to add a post to this blog.");
Locale.put("blog.invalid","The blog identifier you have supplied is invalid.");Locale.put("blog.post.title.prompt","Title");
Locale.put("blog.post.content.prompt","Post contents");Locale.put("blog.post.tags.prompt","Tags");
Locale.put("blog.post.trackback.prompt","Trackback URL");Locale.put("blog.post.submit","Post");
Locale.put("blog.post.viewcomments","View comments");Locale.put("blog.post.addcomment","Add comment");
Locale.put("blog.post.unapprovedcomments","Unapproved comments");Locale.put("blog.post.comment.added","Your comment has been added. It will need to be approved by the author before it is visible.");
Locale.put("blog.id.missing","No blog identifier was provided, or was invalid");Locale.put("blog.post.id.invalid","The supplied post identifier is invalid");
Locale.put("blog.post.id.missing","No post identifier was provided, or was invalid");
Locale.put("blog.post.title.missing","Please enter a title for the post");Locale.put("blog.post.content.missing","Please write something for the content");
Locale.put("blog.post.recent","Recent blog posts");Locale.put("blog.post.recent.empty","There are no recent blog posts.");
Locale.put("blog.comment.recent","Recent blog comments");Locale.put("blog.comment.recent.empty","There are no comments on this blog, why not be the first add one?");
Locale.put("blog.comment.recent.empty2","There are no blog comments found.");Locale.put("blog.comment.content.prompt","Your comment:");
Locale.put("blog.comment.submit","Comment");Locale.put("blog.comment.email.new.subject","A comment has been made on your blog post.");
Locale.put("blog.comment.email.new.body","Dear {0}, \n\nA comment has been made to a blog post you have either written or modified. You will need to approve this comment before it is publically visible. You can view the comment by following the link below: \n\n{1}\n\nTo approve the comment use the link beneath the comment text.\n\nRegards,\nthe Betavine team.");
Locale.put("blog.comment.email.approve.subject","Your comment has been approved.");
Locale.put("blog.comment.email.approve.body","Dear {0}, \n\nA comment which you made has been approved by the post author. It is now public. Follow this link to continue the discussion: \n\n{1}\n\nRegards,\nthe Betavine team.");
Locale.put("blog.comment.email.disapprove.subject","Your comment has been disapproved.");
Locale.put("blog.comment.email.disapprove.body","Dear {0}, \n\nA comment which you made has been disapproved by the post author. \n\n{1}\n\nRegards,\nthe Betavine team.");
Locale.put("mobile.verify.code.message "," Welcome to Betavine! Your mobile phone verification code is: {0}\nPlease enter this code under Mobile Number on My Betavine once you have logged in.");
Locale.put("blog.comment.content.missing","No comment body was provided");Locale.put("blog.posts.notfound","There are no blog posts found.");
Locale.put("month.0","January");Locale.put("month.1","February");Locale.put("month.2","March");
Locale.put("month.3","April");Locale.put("month.4","May");Locale.put("month.5","June");
Locale.put("month.6","July");Locale.put("month.7","August");Locale.put("month.8","September");
Locale.put("month.9","October");Locale.put("month.10","November");Locale.put("month.11","December");
Locale.put("delete.button","Delete");Locale.put("edit.button","Edit");Locale.put("approve.button","Approve");
Locale.put("blog.post.featured.title","Social Exchange News");Locale.put("blog.post.comments","comments");
Locale.put("blog.post.more","more...");Locale.put("partner.display.edit.unfeature","Stop featuring this partner");
Locale.put("partner.display.edit.feature","Feature this partner");Locale.put("partner.title","Partners");
Locale.put("partner.partner_signup.title","Sign up as a Partner");Locale.put("partner.partner_signup.paragraph.1","Signing up as a Social Exchange Partner has many benefits.");
Locale.put("partner.partner_signup.paragraph.2","Use our visual guide to learn more and discover which type of Partner you are.");
Locale.put("partners.support_partners.more","View All");Locale.put("partners.support_partners.title","Featured Support Partners");
Locale.put("partners.support_partners.recent.title","Recent Support Partners");Locale.put("partners.community_partners.more","View All");
Locale.put("partners.community_partners.title","Featured Community Partners");Locale.put("solutions.list.about.title","About Solutions");
Locale.put("linkpreview.error","Sorry, there was an error loading link preview");
Locale.put("twitter.challenge.new","New Challenge:");Locale.put("twitter.solution.new","New Solution:");
Locale.put("twitter.partner.support.new","New Support Partner: ");Locale.put("twitter.partner.community.new","New Community Partner:");
Locale.put("shareandsubscribe","Share and Subscribe");Locale.put("shareandsubscribe.subscribe","Subscribe to email updates");
Locale.put("shareandsubscribe.unsubscribe","Unsubscribe from email updates");Locale.put("shareandsubscribe.email","Send to a friend");
Locale.put("shareandsubscribe.rss","Subscribe to the RSS feed");Locale.put("shareandsubscribe.subscribe.success","You are now subscribed to the discussion, you will recieve new discussion posts via email");
Locale.put("shareandsubscribe.unsubscribe.success","You are now unsubscribed to the discussion, you will no longer recieve new discussion posts via email");
Locale.put("shareandsubscribe.twitter","Share on Twitter");Locale.put("shareandsubscribe.facebook","Share on Facebook");
Locale.put("shareandsubscribe.digg","Submit to Digg");Locale.put("shareandsubscribe.delicious","Bookmark with Delicious");
Locale.put("notfound.browse.solution","solutions page");Locale.put("partner.display.edit.unfeature","Stop featuring this partner");
Locale.put("partner.display.edit.feature","Feature this partner");Locale.put("partner.title","Partners");
Locale.put("partner.partner_signup.title","Sign up as a Partner");Locale.put("partner.partner_signup.paragraph.1","Signing up as a Social Exchange partner has many benefits.");
Locale.put("partner.partner_signup.paragraph.2","Use our visual guide to learn more and discover which type of Partner you are.");
Locale.put("partners.about_partners.title","About Partners");Locale.put("partners.about_partners.paragraph","partners.about_partners.paragraph");
Locale.put("solutions.list.about.title","About Solutions");Locale.put("solutions.list.about.text","Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum");
Locale.put("solutions.list.view.guide","View Solution Guide");Locale.put("twitter.messages.empty","There are no status messages");
var ExpandingList=function(A){this.options=A;this.checkOptions();this.options.hideFirst=A.hideFirst;
$$("."+this.options.rootCssClass+">li").each(function(E,C){var D=E.childElements();
for(i=0;i<D.length;i++){if(Element.hasClassName(D[i],this.options.toggleCssClass)){Event.observe(D[i],Event.CLICK,function(J){var H=J.element();
while(!Element.hasClassName(H,this.options.toggleCssClass)&&!Element.hasClassName(H,this.options.rootCssClass)){H=H.parentNode;
}if(Element.hasClassName(H,this.options.rootCssClass)){ExpandingList.error("Unable to find the root node.");
}else{var I=new RegExp(this.options.toggleIdPrefix+"(.*)").exec(H.id)[1];var K=$(this.options.breakdownIdPrefix+I);
if(K!==UNDEFINED&&K!==null){K.toggle();var G=$(this.options.arrowIdPrefix+I);if(G.alt==">"){G.src=this.options.arrowDown;
G.alt=".";}else{G.src=this.options.arrowRight;G.alt=">";}}}}.bind({options:this.options}));
}else{if(C>0||this.options.hideFirst){Element.hide(D[i]);}else{var F=new RegExp(this.options.breakdownIdPrefix+"(.*)").exec(D[i].id)[1];
var B=$(this.options.arrowIdPrefix+F);B.src=this.options.arrowDown;B.alt=".";}}}}.bind({options:this.options}));
};ExpandingList.error=function(A){log.error("ExpandingList: "+A);};ExpandingList.method("checkOptions",function(){if(typeof this.options===UNDEFINED){ExpandingList.error("No options specified for the ExpandingList constructor. Please refer to the documentation.");
}if(typeof this.options.rootCssClass===UNDEFINED){ExpandingList.error("No rootCssClass provided for the ExpandingList constructor. Please refer to the documentation");
}if(typeof this.options.toggleCssClass===UNDEFINED){ExpandingList.error("No toggleCssClass provided for the ExpandingList constructor. Please refer to the documentation");
}if(typeof this.options.toggleIdPrefix===UNDEFINED){ExpandingList.error("No toggleIdPrefix provided for the ExpandingList constructor. Please refer to the documentation");
}if(typeof this.options.breakdownIdPrefix===UNDEFINED){ExpandingList.error("No breakdownIdPrefix provided for the ExpandingList constructor. Please refer to the documentation");
}if(typeof this.options.arrowIdPrefix===UNDEFINED){ExpandingList.error("No arrowIdPrefix provided for the ExpandingList constructor. Please refer to the documentation");
}if(typeof this.options.arrowDown===UNDEFINED){this.options.arrowDown="/betavine-content/images/magenta/arrow-down.png";
}if(typeof this.options.arrowRight===UNDEFINED){this.options.arrowRight="/betavine-content/images/magenta/arrow-right.png";
}if(typeof this.options.hideFirst===UNDEFINED){this.options.hideFirst=false;}});var ID_PREFIX="id";
var Layout=(function(){var B=null;var A=null;return{validatePermissions:function(){var G=$("permissionTable").select('[name="roles"]');
var F;var E;for(var D=1;D<G.size();D++){F=G[D].options[G[D].selectedIndex].text;for(var C=D+1;
C<G.size();C++){E=G[C].options[G[C].selectedIndex].text;if(F==E){var H="You can't set role "+E+" more than once!";
$$(".permissionValidationError")[0].innerHTML="";B=new Notify2($$(".permissionValidationError")[0],true,H,true);
return false;}}}return true;},submitLayoutFormOnFinish:function(C){if(!C){return true;
}if(Layout.validatePermissions()){$("hiddenRow").remove();$("noPermissionsRow").remove();
$("layoutCommand").submit();return true;}else{return false;}},submitLayoutForm:function(D,C,E){var F=document.createElement("input");
F.type="hidden";F.name="_eventId_"+E;F.value=E;$("layoutCommand").appendChild(F);
F=document.createElement("input");F.type="hidden";F.name="position";F.value=D;$("layoutCommand").appendChild(F);
F=document.createElement("input");F.type="hidden";F.name="order";F.value=C;$("layoutCommand").appendChild(F);
$("layoutCommand").submit();},changeLayoutDefinition:function(){var C=document.createElement("input");
C.type="hidden";C.name="_eventId_selectLayoutDefinition";C.value="selectLayoutDefinition";
$("layoutCommand").appendChild(C);$("layoutCommand").submit();},addToTagList:function(){var E=$("tags");
if($F("tagValue")!=null&&$F("tagValue")!=""){var D=new Option($F("tagValue"),$F("tagValue"));
var F=false;for(var C=0;C<$("tags").options.length;C++){if($("tags").options[C].text==D.text){F=true;
break;}}if(!F){$("tags").options.add(D);}}},removeFromTagList:function(){var D=$("tags");
var C=$("tags").options.selectedIndex;if(C>-1){$("tags").options[C].remove();}},selectAllInTagList:function(){for(var C=0;
C<$("tags").options.length;C++){$("tags").options[C].selected=true;}},cancelForm:function(C){var D=document.createElement("input");
D.type="hidden";D.name="cancel";D.value="cancel";$(C).appendChild(D);$(C).submit();
},addNewBlog:function(D,C){if(D.checked){$(C).blogId.disabled=true;$("blogDetails").style.display="block";
}else{$("blogId").disabled=false;$("blogDetails").style.display="none";$("blogTitle").value="";
$("blogDescription").value="";}},listUsersInAddNewBlog:function(C){$(C).operation.value="listUsers";
$(C).submit();},checkAddBlogElementForm:function(C){isSumbit=true;if($("blogId").disabled!=true&&$("blogId").options.selectedIndex==0){alert("You must select a blog!");
isSumbit=false;}$(C).operation.value="";return isSumbit;},addPermissionRow:function(C){if($("noPermissionsRow")){$("noPermissionsRow").remove();
}var D=$(C).rows.length-1;var E=$("hiddenRow");var G=$A(E.getElementsBySelector('[type="checkbox"]'));
var F=$A(E.getElementsBySelector('[class="roleMaskHidden"]'));func=(function(J,I){J.name="roleMasks["+this.rowNumber+"]";
J.id="roleMasks"+this.rowNumber;}).bind({rowNumber:D-1});G.each(func);F.each(func);
var H=$(C).insertRow(D+1);H.innerHTML=E.innerHTML;},removePermissionRow:function(C,D){var E=$(C);
if(E==null||D==null){return ;}var I=D.parentNode.parentNode;if(E.rows.length>2){E.deleteRow(I.rowIndex);
}var H=E.rows.length;for(var G=2;G<H;G++){var K=$A(E.rows[G].getElementsBySelector('[type="checkbox"]'));
var J=$A(E.rows[G].getElementsBySelector('[type="hidden"]'));var F=0;K.each(function(M){J[G-2].name="roleMasks["+(G-2)+"]["+F+"]";
var L=M.name;M.name="roleMasks["+(G-2)+"]["+F+"]";F++;});}}};})();var LayoutTreeView=Class.create();
LayoutTreeView.prototype={initialize:function(){this.ajaxRequest=null;this.TREEVIEW_URL=WEBAPP_CONTEXT+"cms/layouttreeview";
this.initializeLayoutTreeView=function(){var D=$("layoutTreeView");if(D!=null){var B=$("layoutTreeSearchInput");
if(D!==null&&B===null){var B=new Element("div",{id:"layoutTreeSearchInput"});var A=$("layoutTree");
if(A==null||A==UNDEFINED){this.listRootLayouts();}else{A.show();var C=this.findSelected();
if(C!=null){$("parentId").value=this.parseId(C.up().id);}}D.insert(B);}}}.bind(this);
this.findSelected=function(A){return $A($("rootsDiv").getElementsByClassName("selected"))[0];
};this.toggleSelected=function(A){$$("div#rootsDiv .selected").each(function(B){B.addClassName("notselected");
B.removeClassName("selected");});A.removeClassName("notselected");A.addClassName("selected");
};this.toggleChildren=function(B){var A=B.down(1);if(A==null){A=new Element("div",{name:"children",style:"display:block"});
B.insert(A);var C=this.parseId(B.id);this.listChildren(C);}else{A.toggle();}$$("div#rootsDiv .bgminus").each(function(D){D.addClassName("bgplus");
D.removeClassName("bgminus");});if(A.hasClassName("bgplus")){A.removeClassName("bgplus");
A.addClassName("bgminus");}};},parseId:function(B){var C=B;var A=C.indexOf("id");
if(A>-1){C=C.substring(A+2,C.length);}return C;},listChildren:function(C){if(this.ajaxRequest===null){var A=this.TREEVIEW_URL;
var B="searchParentId="+C+"&operation=listChildren";ajaxRequest=new Ajax.Request(A,{method:"post",parameters:B,asynchronous:true,onSuccess:this.listChildrenResponse});
}},listChildrenResponse:function(D){ajaxRequest=null;var A=D.responseText.evalJSON();
if(Object.isUndefined(A.error)||A.error===null){var C=null;var B=null;if(A.layoutViews.length>0){C=$("id"+A.layoutViews[0].parentId);
B=C.down(1);}A.layoutViews.each(function(F){if(B!==null){if($(F.layoutId)===null){var E=new Element("div",{"class":"children",id:ID_PREFIX+F.layoutId});
var G=new Element("div",{style:"display:block;"}).update(F.friendlyUrl);G.observe("click",function(){$("parentId").value=this.parseId(E.id);
this.toggleSelected(G);this.toggleChildren(E);}.bind(this));E.insert(G);B.insert(E);
}}else{alert("whooops cant find this parent :"+F.parentId);}}.bind(layoutTreeViewxx));
}else{alert(A.error);}},listRootLayouts:function(){if(this.ajaxRequest===null){var A=this.TREEVIEW_URL;
var B="searchFriendlyUrl="+""+"&operation=listParents";ajaxRequest=new Ajax.Request(A,{method:"post",parameters:B,asynchronous:true,onSuccess:this.listRootLayoutsResponse});
}},listRootLayoutsResponse:function(E){ajaxRequest=null;var C=E.responseText.evalJSON();
if(Object.isUndefined(C.error)||C.error===null){var D=$("layoutTreeView");var A=$("layoutTree");
if(A===null||A==UNDEFINED){A=new Element("div",{id:"layoutTree"});D.insert(A);}var B=$("rootsDiv");
if(B!==null){$("rootsDiv").remove();}B=new Element("div",{id:"rootsDiv"});A.insert(B);
C.layoutViews.each(function(F){var H=new Element("div",{id:ID_PREFIX+F.layoutId});
var G=new Element("div",{style:"display:block;"}).update(F.friendlyUrl);G.observe("click",function(){$("parentId").value=this.parseId(H.id);
this.toggleSelected(G);this.toggleChildren(H);}.bind(this));H.insert(G);B.insert(H);
}.bind(layoutTreeViewxx));A.show();}else{alert("error :"+C.error);}},onLoadEventHandler:function(){this.initializeLayoutTreeView();
}};var LayoutSearch=Class.create();LayoutSearch.prototype={initialize:function(){this.ajaxRequest=null;
this.TREEVIEW_URL=WEBAPP_CONTEXT+"cms/layouttreeview";this.createLayoutSearchDiv=function(){if($("layoutSearch")!=null){var A=new Element("input",{type:"text",name:"layoutSearchInput",id:"layoutSearchInput"});
$("layoutSearch").insert(A);var C=new Element("input",{type:"button",name:"searchButton",value:"search",id:"searchButton"});
C.observe("click",function(D){this.search($("layoutSearchInput").value);}.bind(this));
$("layoutSearch").insert(C);var B=new Element("div",{id:"layoutSuggestions"});$("layoutSearch").insert(B);
}}.bind(this);this.search=function(B){if(this.ajaxRequest==null){var A=this.TREEVIEW_URL;
var C="searchFriendlyUrl="+B+"&operation=search";ajaxRequest=new Ajax.Request(A,{method:"post",parameters:C,asynchronous:true,onSuccess:function(F){try{$("layoutSuggestions").innerHTML="";
var D=F.responseText.evalJSON();if(D.error==null){if(D.layoutViews.length>0){D.layoutViews.each(function(H){var G=new Element("div",{id:"div:"+H.layoutId});
var I=new Element("input",{type:"radio",name:"parentLayout",value:H.layoutId});Event.observe(I,"click",function(J){$("parentId").value=this.parseId(J.element().value);
}.bind(layoutTreeViewxx));G.appendChild(I);G.appendChild(new Element("span").update(H.friendlyUrl));
$("layoutSuggestions").insert(G);});}}else{alert("Error:"+D.error);}}catch(E){alert("exception:"+E);
}}});}}.bind(this);},onLoadEventHandler:function(){this.createLayoutSearchDiv();}};
var layoutSearch=new LayoutSearch();Event.observe(window,"load",layoutSearch.onLoadEventHandler.bind(layoutSearch));
var layoutTreeViewxx=new LayoutTreeView();Event.observe(window,"load",layoutTreeViewxx.onLoadEventHandler.bind(layoutTreeViewxx));
var ChallengeSearchForm=Class.create({searchForm:null,initialize:function(A,B){this.searchForm=$(A);
},searchRequest:function(A,B){new Ajax.Updater("challengeSearchResults","/socialx-web/search/mainsearch/searchChallenges",{method:"POST",parameters:{searchTerm:A,page:B},onComplete:function(){this.searchForm.filtered.value=true;
FlexibleLayout.resizeColumns();}.bind(this)});},doSearch:function(B,A){this.searchRequest(this.searchForm.searchTerm.value,B);
},changePage:function(A){this.doSearch(A);}});var SolutionSearchForm=Class.create({searchForm:null,initialize:function(A){this.searchForm=$(A);
},searchRequest:function(A,B){new Ajax.Updater("solutionSearchResults","/socialx-web/search/mainsearch/searchSolutions",{method:"POST",parameters:{searchTerm:A,page:B},onComplete:function(){FlexibleLayout.resizeColumns();
}.bind(this)});},displayResults:function(B){var A=this.searchForm.searchTerm.value;
this.searchRequest(A,B);},resetForm:function(){this.searchForm.searchTerm.value="";
},changePage:function(A){this.displayResults(A);}});var DocumentSearchForm=Class.create({searchForm:null,initialize:function(A){this.searchForm=$(A);
},searchRequest:function(A,B){new Ajax.Updater("documentSearchResults","/socialx-web/search/mainsearch/searchDocuments",{method:"POST",parameters:{searchTerm:A,page:B},onComplete:function(){FlexibleLayout.resizeColumns();
}.bind(this)});},displayResults:function(B){var A=this.searchForm.searchTerm.value;
this.searchRequest(A,B);},resetForm:function(){this.searchForm.searchTerm.value="";
},changePage:function(A){this.displayResults(A);}});var MainSearchForm=Class.create({searchForm:null,initialize:function(A){this.searchForm=$(A);
},doSearch:function(){new Ajax.Request("/socialx-web/search/mainsearch/doSearch",{method:"POST",parameters:{searchTerm:this.searchForm.searchTerm.value},onSuccess:function(A){$("results").update(A.responseText);
}});}});var AjaxBBCodeHelper=Class.create({initialize:function(A,C,B){this.setup=false;
this.elements={eContainer:A,eLinkContainer:C,eInput:B};this.elements.eHelpTrigger=document.createElement("a");
this.elements.eHelpTrigger.setAttribute("href","#");this.elements.eHelpTrigger.className=this.triggerClassName;
this.elements.eHelpTrigger.innerHTML=this.messages.trigger;C.appendChild(this.elements.eHelpTrigger);
this.elements.eAjaxContainer=document.createElement("div");this.elements.eAjaxContainer.style.display="none";
A.appendChild(this.elements.eAjaxContainer);Event.observe(this.elements.eHelpTrigger,"click",this.helperTriggerClick.bind(this));
},helperTriggerClick:function(A){A.preventDefault();if(this.elements.eAjaxContainer.style.display!="block"){$(this.elements.eAjaxContainer).siblings().each(function(B){B.style.display="none";
});this.elements.eAjaxContainer.style.display="block";if(!this.setup){new Ajax.Updater({success:this.elements.eAjaxContainer},this.ajaxURL,{method:"POST",onComplete:function(B){if(200==B.status){this.loadComplete().bind(this);
}}.bind(this),onFailure:function(){this.elements.eAjaxContainer.innerHTML=this.messages.error;
}.bind(this)});}else{this.elements.eFilter.focus();}}else{this.elements.eAjaxContainer.style.display="none";
}},addListObserver:function(A){A.entityId=A.getAttribute("title");var B=this.tag.replace("{0}",A.entityId).replace("{1}",A.innerHTML);
A.setAttribute("title","");Event.observe(A,"click",function(){this.elements.eInput.value+=B;
}.bind(this));},loadComplete:function(){this.elements.eFilter=this.elements.eAjaxContainer.down(".filter");
this.elements.eFilter.focus();var A=this.elements.eAjaxContainer.down(".result-list").childElements();
var B=this.elements.eAjaxContainer.down(".filter-info");A.each(function(C){this.addListObserver(C);
}.bind(this));Event.observe(this.elements.eFilter,"keyup",function(){var D=this.elements.eFilter.value.toLowerCase();
var C=0;A.each(function(E){if(E.innerHTML.toLowerCase().indexOf(D)==-1){E.hide();
}else{++C;E.show();}});if(C!=A.length){if(C==0){B.innerHTML=this.messages.noResults;
}else{if(C==1){B.innerHTML=this.messages.oneResult;}else{B.innerHTML=this.messages.multipleResults.replace("{0}",C);
}}}else{B.innerHTML="";}}.bind(this));this.setup=true;}});var ApplicationResourceForm=Class.create({initialize:function(A,B){this.setupEvents(A,B);
},loadUserAppsForm:function(C,D){for(var B=0;B<C.length;B++){var A=document.createElement("option");
A.setAttribute("value",C[B]["id"]);A.innerHTML=C[B]["title"];$("portal_app_select").appendChild(A);
if(B==0){$("portal_app_title").value=C[B]["title"];}}$("app_type_select").style.display="block";
if(D!="application"){$("portal_app_upload").style.display="block";$("basic_app_upload").style.display="none";
}else{$("use_portal_app").removeAttribute("checked");$("use_url").setAttribute("checked","checked");
}},setupEvents:function(A,B){document.observe("dom:loaded",function(){new Ajax.Request("/bvportal/application/list.json",{method:"POST",parameters:{username:B,autoLogin:false},onSuccess:function(C){var D=C.responseText.evalJSON().appList;
if(D.length>0){this.loadUserAppsForm(D,A);}else{$("portal_app_help").style.display="block";
}}.bind(this)});Event.observe($("portal_app_select"),"change",function(C){$("portal_app_title").value=$$("#portal_app_select option")[C.element().selectedIndex].innerHTML;
});Event.observe($("use_portal_app"),"click",function(C){$("portal_app_upload").style.display="block";
$("basic_app_upload").style.display="none";});Event.observe($("use_url"),"click",function(C){$("portal_app_upload").style.display="none";
$("basic_app_upload").style.display="block";});}.bind(this));}});var BBCodeHelper=Class.create({initialize:function(D,E){var F=document.createElement("div");
F.className="help-triggers";D.appendChild(F);var A=document.createElement("div");
D.appendChild(A);var C=document.createElement("span");C.innerHTML=Locale.get("bbcode.helper.message")+"&nbsp;";
var B=document.createElement("span");B.innerHTML="&nbsp;"+Locale.get("bbcode.helper.or")+"&nbsp;";
F.appendChild(C);this.solutionHelper=new SolutionBBCodeHelper(A,F,E);F.appendChild(B);
this.challengeHelper=new ChallengeBBCodeHelper(A,F,E);}});var ChallengeBBCodeHelper=Class.create(AjaxBBCodeHelper,{initialize:function($super,A,C,B){this.messages={trigger:Locale.get("bbcode.helper.challenge.link.name"),noResults:Locale.get("bbcode.helper.challenge.results.none"),oneResult:Locale.get("bbcode.helper.challenge.results.one"),multipleResults:Locale.get("bbcode.helper.challenge.results.multiple"),error:Locale.get("bbcode.helper.challenge.error")};
this.ajaxURL="/socialx-web/main/challenge/finder?noIntercept=true";this.triggerClassName="challenge-help-trigger";
this.tag="[challenge={0}]{1}[/challenge]";$super(A,C,B);}});var ChallengeSuggest=Class.create({initialize:function(){Event.observe($("suggest_results"),"mouseover",function(){$("suggest_results").addClassName("focused");
});Event.observe($("suggest_results"),"mouseout",function(){$("suggest_results").removeClassName("focused");
});Event.observe($("raise_challenge_search"),"blur",function(){if(!$("suggest_results").hasClassName("focused")){$("suggest_results").style.display="none";
}});Event.observe($("raise_challenge_search"),"focus",function(){this.doSearch();
}.bind(this));Event.observe($("raise_challenge_search"),"keydown",function(A){if(A.keyCode===13){A.preventDefault();
this.submitForm();}}.bind(this));Event.observe($("raise_challenge_search"),"keyup",function(A){A.preventDefault();
if(A.keyCode===27){$("suggest_results").style.display="none";}else{this.doSearch();
}}.bind(this));},doSearch:function(){if($("raise_challenge_search").value.length>=4){new Ajax.Request("/socialx-web/search/challengesearch/doAutoSuggestSearch",{method:"POST",parameters:{searchTerm:$("raise_challenge_search").value},onSuccess:function(A){$("suggest_results").update(A.responseText);
$("suggest_results").style.display="block";}});}else{$("suggest_results").style.display="none";
}},submitForm:function(){$("raise_challenge").submit();}});var CountryMap=Class.create({containerElement:null,mapElement:null,mapInfoElement:null,regions:null,data:null,geomap:null,countries:new Hash(),initialize:function(C,B,A){this.regions=B;
this.mapElement=document.createElement("div");this.mapElement.className="country-map";
this.mapInfoElement=document.createElement("div");this.mapInfoElement.className="country-map-info";
this.mapInfoElement.innerHTML=Locale.get("countrymap.country.select");this.containerElement=C;
C.appendChild(this.mapElement);C.appendChild(this.mapInfoElement);if(A){this.draw();
}else{Element.hide(C);}},draw:function(){google.load("visualization","1",{packages:["geomap"],callback:this.drawMap.bind(this)});
},drawMap:function(){if(this.data==null){this.prepareData(this.regions);}var A={};
A["width"]="600";A["height"]="400";this.geomap=new google.visualization.GeoMap(this.mapElement);
google.visualization.events.addListener(this.geomap,"regionClick",this.regionClick.bind(this));
this.geomap.draw(this.data,A);},regionClick:function(A){this.showRegionInfo(this.countries.get(A.region));
},showRegionInfo:function(D){var A=document.createElement("ul");A.className="featured-challenges";
var C=document.createElement("ul");C.className="normal-challenges";D.challenges.each(function(I,H){var J=document.createElement("li");
J.className="challenge-info";var G=document.createElement("a");G.innerHTML=I.name;
G.setAttribute("href","id/"+I.id);J.appendChild(G);var F=document.createElement("span");
F.innerHTML=I.description;J.appendChild(F);if(I.featured){A.appendChild(J);}else{C.appendChild(J);
}});this.mapInfoElement.innerHTML="";var E=document.createElement("h2");E.innerHTML=D.name;
this.mapInfoElement.appendChild(E);var B=document.createElement("div");B.className="challenge-lists";
B.appendChild(A);B.appendChild(C);this.mapInfoElement.appendChild(B);Layout.resizeColumns();
},prepareData:function(C){this.data=new google.visualization.DataTable();this.data.addColumn("string","Country");
this.data.addColumn("number",Locale.get("countrymap.column.nochallenges"));this.data.addColumn("string","Text");
var A=0;C.each(function(D){if(D.country!=null){if(Object.isUndefined(this.countries.get(D.country.code))){this.countries.set(D.country.code,{code:D.country.code,name:D.country.name,challenges:D.challenges});
++A;}else{var E=this.countries.get(D.country.code);E.challenges=E.challenges.concat(D.challenges);
this.countries.set(D.country.code,E);}}}.bind(this));this.data.addRows(A);var B=0;
this.countries.each(function(D){this.data.setValue(B,0,D[1].code);this.data.setValue(B,1,D[1].challenges.length);
this.data.setValue(B,2,D[1].name);++B;}.bind(this));},show:function(){if(this.geomap==null){this.draw();
}Element.show(this.containerElement);},hide:function(){Element.hide(this.containerElement);
}});var LinkPreview=Class.create({initialize:function(D,C,A,B){this.infoElements=new Hash();
this.ajaxURL=C+"?noIntercept=true&autoLogin=false";D.each(function(E){Event.observe(E,"mousemove",function(G){var H=E.getAttribute(A).match(B)[0];
var F=null;if(Object.isUndefined(this.infoElements.get(H))){F=this.createInfoElement(H);
}else{F=this.infoElements.get(H);}F.setStyle({top:G.pointerY()+10+"px",left:G.pointerX()+"px",display:"block"});
}.bind(this));Event.observe(E,"mouseout",function(){var F=E.getAttribute(A).match(B)[0];
this.infoElements.get(F).hide();}.bind(this));Event.observe(E,"click",function(){var F=E.getAttribute(A).match(B)[0];
this.infoElements.get(F).hide();}.bind(this));}.bind(this));},createInfoElement:function(B){var A=document.createElement("div");
A.className="link-preview-container";this.infoElements.set(B,A);A.innerHTML=Locale.get("linkpreview.loading");
document.body.appendChild(A);new Ajax.Updater({success:A},this.ajaxURL,{parameters:{id:B},onFailure:function(){A.innerHTML=Locale.get("linkpreview.error");
}.bind(this)});return $(A);}});var PostManager=Class.create({initialize:function(){$$(".report-post").each(function(A){Event.observe(A,"click",function(B){B.element().style.display="none";
B.element().up(".moderation-options").next(".post-report").style.display="block";
});});$$(".cancel-report").each(function(A){Event.observe(A,"click",function(C){var B=C.element().up(".post-report");
B.previous(".moderation-options").down(".report-post").style.display="inline";B.style.display="none";
});});$$(".submit-report").each(function(A){Event.observe(A,"click",function(D){var B=D.element().up(".entry-moderation");
var E=B.down(".post-id").value;var C=B.down(".report-message").value;this.reportPost(E,C,B.down(".report-messages"));
}.bind(this));}.bind(this));$$(".delete-post").each(function(A){Event.observe(A,"click",function(C){if(confirm(Locale.get("forum.post.delete.confirm"))){var B=C.element().up(".entry-moderation");
var D=B.down(".post-id").value;this.deletePost(D,B.down(".delete-messages"));}}.bind(this));
}.bind(this));},deletePost:function(A,B){new Ajax.Request("/socialx-web/form/deletepost",{method:"POST",parameters:{id:A},onSuccess:function(C){var F=C.responseText.evalJSON();
B.innerHTML="";for(var D=0;D<F.length;++D){if(F[D].error){new Notify2(B,true,Locale.get(F[D].code));
}else{var E=B.up(".entry");E.addClassName("deleted");E.innerHTML="";new Notify2(E,false,Locale.get(F[D].code));
}}}.bind(this)});},reportPost:function(C,A,B){new Ajax.Request("/socialx-web/form/reportpost",{method:"POST",parameters:{postId:C,message:A},onSuccess:function(D){var G=D.responseText.evalJSON();
B.innerHTML="";var E=false;for(var F=0;F<G.length;++F){if(G[F].error){E=true;}new Notify2(B,G[F].error,Locale.get(G[F].code));
}if(!E){B.next(".post-report").style.display="none";}}});}});var PostRetriever=Class.create({initialize:function(C,B,A){this.id=C;
this.url=B;this.createPostManager=A;},getPost:function(A){new Ajax.Updater("discussions_entry",this.url,{method:"post",parameters:{id:this.id,page:A},onComplete:function(){if(this.createPostManager===true){new PostManager();
}var B=/([^\/]*)$/;new LinkPreview($$("#discussions_entry .challenge-tag"),"/socialx-web/main/challenge/preview","href",B);
new LinkPreview($$("#discussions_entry .solution-tag"),"/socialx-web/main/solution/preview","href",B);
DirectMessaging.attachAvatarEvents($$("#discussions_entry a"));}.bind(this)});}});
var RegionMap=Class.create({mapElement:null,map:null,bounds:null,geocoder:null,regions:null,maxChallenges:5,iconPath:"/betavine-content/images/bsx/markers/",smallIconLimit:1,mediumIconLimit:2,icons:{},initialize:function(A,C,B){this.mapElement=A;
this.regions=C;if(B){this.draw(C);}else{Element.hide(this.map.getContainer());}},draw:function(){if(GBrowserIsCompatible()){this.generateIcons();
this.map=new GMap2(this.mapElement);this.bounds=new GLatLngBounds();this.geocoder=new GClientGeocoder();
this.map.setCenter(new GLatLng(0,0),2);this.map.setUIToDefault();for(var A=0;A<this.regions.length;
++A){this.addLocationToMap(this.regions[A]);}}},addLocationToMap:function(C){var D;
if(C.challenges.length<=this.smallIconLimit){D={icon:this.icons.smallIcon};}else{if(C.challenges.length<=this.mediumIconLimit){D={icon:this.icons.mediumIcon};
}else{D={icon:this.icons.largeIcon};}}var A=new GLatLng(C.latitude,C.longitude);this.bounds.extend(A);
this.map.setZoom(this.map.getBoundsZoomLevel(this.bounds));this.map.setCenter(this.bounds.getCenter());
var B=new GMarker(A,D);GEvent.addListener(B,"click",function(){B.openInfoWindow(this.showInfoForLocation(C));
}.bind(this));this.map.addOverlay(B);},showInfoForLocation:function(A){var D=document.createElement("div");
D.className="region-challenge-container";var B=document.createElement("b");B.className="region-address";
B.innerHTML=A.name+" ("+A.challenges.length+")";D.appendChild(B);D=this.addChallengesToContainer(A.challenges,D);
var C=document.createElement("a");C.innerHTML=Locale.get("regionmap.challenge.viewall");
C.href="/socialx-web/cms/challenges?region="+A.name;D.appendChild(C);return D;},addChallengesToContainer:function(A,F){var E=document.createElement("div");
E.className="featured-challenges";var H=document.createElement("div");var G=50;A=A.sortBy(function(I){if(I.featured){return 0;
}return 1;});for(var D=0;D<A.length;++D){if(D<this.maxChallenges){var C=document.createElement("a");
C.className="challenge-tag";C.href="id/"+A[D].id;var B=A[D].name;if(A[D].featured){B=Locale.get("regionmap.challenge.featured")+" "+B;
}if(B.length>G){B=B.substring(0,G-3)+"...";}C.innerHTML=B;if(A[D].featured){E.appendChild(C);
}else{H.appendChild(C);}}}if($(E).childElements().length>0){F.appendChild(E);}if($(H).childElements().length>0){F.appendChild(H);
}new LinkPreview($(E).childElements(),"/socialx-web/main/challenge/preview","href",/([^\/]*)$/);
new LinkPreview($(H).childElements(),"/socialx-web/main/challenge/preview","href",/([^\/]*)$/);
return F;},show:function(){if(this.map==null){this.draw();}Element.show(this.map.getContainer());
},hide:function(){Element.hide(this.map.getContainer());},generateIcons:function(){this.icons.smallIcon=new GIcon();
this.icons.smallIcon.image=this.iconPath+"small/image.png";this.icons.smallIcon.printImage=this.iconPath+"small/printImage.gif";
this.icons.smallIcon.mozPrintImage=this.iconPath+"small/mozPrintImage.gif";this.icons.smallIcon.iconSize=new GSize(25,25);
this.icons.smallIcon.shadow=this.iconPath+"small/shadow.png";this.icons.smallIcon.transparent=this.iconPath+"small/transparent.png";
this.icons.smallIcon.shadowSize=new GSize(38,25);this.icons.smallIcon.printShadow=this.iconPath+"small/printShadow.gif";
this.icons.smallIcon.iconAnchor=new GPoint(13,25);this.icons.smallIcon.infoWindowAnchor=new GPoint(13,0);
this.icons.smallIcon.imageMap=[22,0,23,1,24,2,25,3,25,4,25,5,25,6,25,7,25,8,25,9,25,10,25,11,25,12,25,13,24,14,24,15,24,16,23,17,23,18,25,19,29,20,31,21,33,22,34,23,34,24,34,25,34,26,34,27,34,28,34,29,34,30,34,31,34,32,34,33,33,34,1,34,0,33,0,32,0,31,0,30,0,29,0,28,0,27,0,26,0,25,0,24,0,23,1,22,3,21,5,20,9,19,11,18,11,17,10,16,10,15,10,14,9,13,9,12,8,11,9,10,9,9,9,8,9,7,9,6,9,5,9,4,9,3,10,2,11,1,12,0];
this.icons.mediumIcon=new GIcon();this.icons.mediumIcon.image=this.iconPath+"medium/image.png";
this.icons.mediumIcon.printImage=this.iconPath+"medium/printImage.gif";this.icons.mediumIcon.mozPrintImage=this.iconPath+"medium/mozPrintImage.gif";
this.icons.mediumIcon.iconSize=new GSize(30,30);this.icons.mediumIcon.shadow=this.iconPath+"medium/shadow.png";
this.icons.mediumIcon.transparent=this.iconPath+"medium/transparent.png";this.icons.mediumIcon.shadowSize=new GSize(45,30);
this.icons.mediumIcon.printShadow=this.iconPath+"medium/printShadow.gif";this.icons.mediumIcon.iconAnchor=new GPoint(15,30);
this.icons.mediumIcon.infoWindowAnchor=new GPoint(15,0);this.icons.mediumIcon.imageMap=[21,2,22,3,23,4,23,5,23,6,23,7,23,8,23,9,23,10,23,11,23,12,23,13,22,14,23,15,27,16,29,17,29,18,29,19,29,20,29,21,29,22,29,23,29,24,29,25,6,25,6,24,1,23,0,22,0,21,0,20,0,19,0,18,0,17,0,16,0,15,3,14,4,13,4,12,4,11,4,10,4,9,4,8,4,7,4,6,12,5,12,4,13,3,14,2];
this.icons.largeIcon=new GIcon();this.icons.largeIcon.image=this.iconPath+"large/image.png";
this.icons.largeIcon.printImage=this.iconPath+"large/printImage.gif";this.icons.largeIcon.mozPrintImage=this.iconPath+"large/mozPrintImage.gif";
this.icons.largeIcon.iconSize=new GSize(35,35);this.icons.largeIcon.shadow=this.iconPath+"large/shadow.png";
this.icons.largeIcon.transparent=this.iconPath+"large/transparent.png";this.icons.largeIcon.shadowSize=new GSize(53,35);
this.icons.largeIcon.printShadow=this.iconPath+"large/printShadow.gif";this.icons.largeIcon.iconAnchor=new GPoint(18,35);
this.icons.largeIcon.infoWindowAnchor=new GPoint(18,0);this.icons.largeIcon.imageMap=[18,5,20,6,22,7,22,8,27,9,29,10,30,11,31,12,31,13,31,14,31,15,31,16,30,17,31,18,34,19,34,20,34,21,34,22,34,23,34,24,34,25,34,26,29,27,29,28,28,29,26,30,8,30,6,29,5,28,5,27,0,26,0,25,0,24,0,23,0,22,0,21,0,20,0,19,3,18,4,17,3,16,3,15,3,14,3,13,3,12,4,11,5,10,7,9,12,8,13,7,14,6,16,5];
}});document.observe("dom:loaded",function(){var A=/([^\/]*)$/;new LinkPreview($$(".challenge-tag"),"/socialx-web/main/challenge/preview","href",A);
new LinkPreview($$(".solution-tag"),"/socialx-web/main/solution/preview","href",A);
});var SolutionBBCodeHelper=Class.create(AjaxBBCodeHelper,{initialize:function($super,A,C,B){this.messages={trigger:Locale.get("bbcode.helper.solution.link.name"),noResults:Locale.get("bbcode.helper.solution.results.none"),oneResult:Locale.get("bbcode.helper.solution.results.one"),multipleResults:Locale.get("bbcode.helper.solution.results.multiple"),error:Locale.get("bbcode.helper.solution.error")};
this.ajaxURL="/socialx-web/main/solution/finder?noIntercept=true";this.triggerClassName="solution-help-trigger";
this.tag="[solution={0}]{1}[/solution]";$super(A,C,B);}});
