// Automatically generated by gens2editlib.pl
// Do not edit!

// Classes
var s2classlib = new Array(
	{
		name: 'Color',
		members: new Array(
			{ name: 'as_string', type: 'string' },
			{ name: 'b', type: 'int' },
			{ name: 'g', type: 'int' },
			{ name: 'r', type: 'int' }),
		methods: new Array(
			{ name: 'Color(string s)', type: 'Color' },
			{ name: 'average(Color other)', type: 'Color' },
			{ name: 'blend(Color other, int value)', type: 'Color' },
			{ name: 'blue()', type: 'int' },
			{ name: 'blue(int b)', type: 'void' },
			{ name: 'clone()', type: 'Color' },
			{ name: 'darker()', type: 'Color' },
			{ name: 'darker(int amt)', type: 'Color' },
			{ name: 'green()', type: 'int' },
			{ name: 'green(int g)', type: 'void' },
			{ name: 'hue()', type: 'int' },
			{ name: 'hue(int h)', type: 'void' },
			{ name: 'inverse()', type: 'Color' },
			{ name: 'lighter()', type: 'Color' },
			{ name: 'lighter(int amt)', type: 'Color' },
			{ name: 'lightness()', type: 'int' },
			{ name: 'lightness(int v)', type: 'void' },
			{ name: 'red()', type: 'int' },
			{ name: 'red(int r)', type: 'void' },
			{ name: 'saturation()', type: 'int' },
			{ name: 'saturation(int s)', type: 'void' },
			{ name: 'set_hsl(int h, int s, int v)', type: 'void' })
	},
	{
		name: 'Comment',
		members: new Array(
			{ name: 'anchor', type: 'string' },
			{ name: 'comment_posted', type: 'bool' },
			{ name: 'deleted', type: 'bool' },
			{ name: 'depth', type: 'int' },
			{ name: 'dom_id', type: 'string' },
			{ name: 'edited', type: 'bool' },
			{ name: 'editreason', type: 'string' },
			{ name: 'edittime', type: 'DateTime' },
			{ name: 'edittime_poster', type: 'DateTime' },
			{ name: 'edittime_remote', type: 'DateTime' },
			{ name: 'frozen', type: 'bool' },
			{ name: 'full', type: 'bool' },
			{ name: 'journal', type: 'UserLite' },
			{ name: 'link_keyseq', type: 'string[]' },
			{ name: 'metadata', type: 'string{}' },
			{ name: 'parent_url', type: 'string' },
			{ name: 'permalink_url', type: 'string' },
			{ name: 'poster', type: 'UserLite' },
			{ name: 'replies', type: 'Comment[]' },
			{ name: 'reply_url', type: 'string' },
			{ name: 'screened', type: 'bool' },
			{ name: 'seconds_since_entry', type: 'int' },
			{ name: 'subject', type: 'string' },
			{ name: 'subject_icon', type: 'Image' },
			{ name: 'system_time', type: 'DateTime' },
			{ name: 'tags', type: 'Tag[]' },
			{ name: 'talkid', type: 'int' },
			{ name: 'text', type: 'string' },
			{ name: 'text_must_print_trusted', type: 'bool' },
			{ name: 'thread_url', type: 'string' },
			{ name: 'time', type: 'DateTime' },
			{ name: 'time_poster', type: 'DateTime' },
			{ name: 'time_remote', type: 'DateTime' },
			{ name: 'timeformat24', type: 'bool' },
			{ name: 'userpic', type: 'Image' }),
		methods: new Array(
			{ name: 'edittime_display()', type: 'string' },
			{ name: 'edittime_display(string datefmt, string timefmt)', type: 'string' },
			{ name: 'expand_link()', type: 'string' },
			{ name: 'expand_link(string{} opts)', type: 'string' },
			{ name: 'formatted_subject(string{} opts)', type: 'string' },
			{ name: 'get_link(string key)', type: 'Link' },
			{ name: 'get_plain_subject()', type: 'string' },
			{ name: 'get_tags_text()', type: 'string' },
			{ name: 'print_edit_text()', type: 'void' },
			{ name: 'print_expand_link()', type: 'string' },
			{ name: 'print_expand_link(string{} opts)', type: 'string' },
			{ name: 'print_linkbar()', type: 'void' },
			{ name: 'print_multiform_check()', type: 'void' },
			{ name: 'print_reply_container()', type: 'void' },
			{ name: 'print_reply_container(string{} opts)', type: 'void' },
			{ name: 'print_reply_link(string{} opts)', type: 'void' },
			{ name: 'print_text()', type: 'void' },
			{ name: 'time_display()', type: 'string' },
			{ name: 'time_display(string datefmt, string timefmt)', type: 'string' },
			{ name: 'time_display(string datefmt, string timefmt, bool edittime)', type: 'string' })
	},
	{
		name: 'CommentInfo',
		members: new Array(
			{ name: 'count', type: 'int' },
			{ name: 'enabled', type: 'bool' },
			{ name: 'maxcomments', type: 'bool' },
			{ name: 'permalink_url', type: 'string' },
			{ name: 'post_url', type: 'string' },
			{ name: 'read_url', type: 'string' },
			{ name: 'screened', type: 'bool' },
			{ name: 'show_postlink', type: 'bool' },
			{ name: 'show_readlink', type: 'bool' }),
		methods: new Array(
			{ name: 'print()', type: 'void' },
			{ name: 'print_postlink()', type: 'void' },
			{ name: 'print_readlink()', type: 'void' })
	},
	{
		name: 'Date',
		members: new Array(
			{ name: 'day', type: 'int' },
			{ name: 'month', type: 'int' },
			{ name: 'year', type: 'int' }),
		methods: new Array(
			{ name: 'compare(Date d)', type: 'int' },
			{ name: 'compare(DateTime d)', type: 'int' },
			{ name: 'date_format()', type: 'string' },
			{ name: 'date_format(string fmt)', type: 'string' },
			{ name: 'day_of_week()', type: 'int' })
	},
	{
		name: 'DateTime',
		members: new Array(
			{ name: 'day', type: 'int' },
			{ name: 'hour', type: 'int' },
			{ name: 'min', type: 'int' },
			{ name: 'month', type: 'int' },
			{ name: 'sec', type: 'int' },
			{ name: 'year', type: 'int' }),
		methods: new Array(
			{ name: 'compare(Date d)', type: 'int' },
			{ name: 'compare(DateTime d)', type: 'int' },
			{ name: 'date_format()', type: 'string' },
			{ name: 'date_format(string fmt)', type: 'string' },
			{ name: 'day_of_week()', type: 'int' },
			{ name: 'time_format()', type: 'string' },
			{ name: 'time_format(string fmt)', type: 'string' })
	},
	{
		name: 'DayPage',
		members: new Array(
			{ name: 'args', type: 'string{}' },
			{ name: 'base_url', type: 'string' },
			{ name: 'data_link', type: 'Link{}' },
			{ name: 'data_links_order', type: 'string[]' },
			{ name: 'date', type: 'Date' },
			{ name: 'entries', type: 'Entry[]' },
			{ name: 'global_subtitle', type: 'string' },
			{ name: 'global_title', type: 'string' },
			{ name: 'has_entries', type: 'bool' },
			{ name: 'head_content', type: 'string' },
			{ name: 'journal', type: 'User' },
			{ name: 'journal_type', type: 'string' },
			{ name: 'linklist', type: 'UserLink[]' },
			{ name: 'next_date', type: 'Date' },
			{ name: 'next_url', type: 'string' },
			{ name: 'prev_date', type: 'Date' },
			{ name: 'prev_url', type: 'string' },
			{ name: 'stylesheet_url', type: 'string' },
			{ name: 'time', type: 'DateTime' },
			{ name: 'timeformat24', type: 'bool' },
			{ name: 'view', type: 'string' },
			{ name: 'view_url', type: 'string{}' },
			{ name: 'views_order', type: 'string[]' }),
		methods: new Array(
			{ name: 'get_latest_month()', type: 'YearMonth' },
			{ name: 'print()', type: 'void' },
			{ name: 'print_ad(string type)', type: 'void' },
			{ name: 'print_ad_box(string type)', type: 'void' },
			{ name: 'print_body()', type: 'void' },
			{ name: 'print_control_strip()', type: 'void' },
			{ name: 'print_custom_head()', type: 'void' },
			{ name: 'print_entry(Entry e)', type: 'void' },
			{ name: 'print_entry_poster(Entry e)', type: 'void' },
			{ name: 'print_hbox_bottom()', type: 'void' },
			{ name: 'print_hbox_top()', type: 'void' },
			{ name: 'print_head()', type: 'void' },
			{ name: 'print_linklist()', type: 'void' },
			{ name: 'print_reply_container(string{} opts)', type: 'void' },
			{ name: 'print_reply_link(string{} opts)', type: 'void' },
			{ name: 'print_stylesheets()', type: 'void' },
			{ name: 'print_trusted(string key)', type: 'void' },
			{ name: 'print_vbox()', type: 'void' },
			{ name: 'title()', type: 'string' },
			{ name: 'view_title()', type: 'string' },
			{ name: 'visible_tag_list()', type: 'TagDetail[]' })
	},
	{
		name: 'Entry',
		members: new Array(
			{ name: 'adult_content_icon', type: 'Image' },
			{ name: 'adult_content_level', type: 'string' },
			{ name: 'comments', type: 'CommentInfo' },
			{ name: 'depth', type: 'int' },
			{ name: 'dom_id', type: 'string' },
			{ name: 'end_day', type: 'bool' },
			{ name: 'itemid', type: 'int' },
			{ name: 'journal', type: 'UserLite' },
			{ name: 'link_keyseq', type: 'string[]' },
			{ name: 'metadata', type: 'string{}' },
			{ name: 'mood_icon', type: 'Image' },
			{ name: 'new_day', type: 'bool' },
			{ name: 'permalink_url', type: 'string' },
			{ name: 'poster', type: 'UserLite' },
			{ name: 'security', type: 'string' },
			{ name: 'security_icon', type: 'Image' },
			{ name: 'subject', type: 'string' },
			{ name: 'system_time', type: 'DateTime' },
			{ name: 'tags', type: 'Tag[]' },
			{ name: 'text', type: 'string' },
			{ name: 'text_must_print_trusted', type: 'bool' },
			{ name: 'time', type: 'DateTime' },
			{ name: 'timeformat24', type: 'bool' },
			{ name: 'userpic', type: 'Image' }),
		methods: new Array(
			{ name: 'formatted_subject(string{} opts)', type: 'string' },
			{ name: 'get_link(string key)', type: 'Link' },
			{ name: 'get_plain_subject()', type: 'string' },
			{ name: 'get_tags_text()', type: 'string' },
			{ name: 'plain_subject()', type: 'string' },
			{ name: 'print_ebox()', type: 'void' },
			{ name: 'print_link_next()', type: 'void' },
			{ name: 'print_link_prev()', type: 'void' },
			{ name: 'print_linkbar()', type: 'void' },
			{ name: 'print_metadata()', type: 'void' },
			{ name: 'print_text()', type: 'void' },
			{ name: 'time_display()', type: 'string' },
			{ name: 'time_display(string datefmt, string timefmt)', type: 'string' },
			{ name: 'viewer_sees_ebox()', type: 'bool' })
	},
	{
		name: 'EntryLite',
		members: new Array(
			{ name: 'depth', type: 'int' },
			{ name: 'dom_id', type: 'string' },
			{ name: 'journal', type: 'UserLite' },
			{ name: 'link_keyseq', type: 'string[]' },
			{ name: 'metadata', type: 'string{}' },
			{ name: 'permalink_url', type: 'string' },
			{ name: 'poster', type: 'UserLite' },
			{ name: 'subject', type: 'string' },
			{ name: 'system_time', type: 'DateTime' },
			{ name: 'tags', type: 'Tag[]' },
			{ name: 'text', type: 'string' },
			{ name: 'text_must_print_trusted', type: 'bool' },
			{ name: 'time', type: 'DateTime' },
			{ name: 'timeformat24', type: 'bool' },
			{ name: 'userpic', type: 'Image' }),
		methods: new Array(
			{ name: 'formatted_subject(string{} opts)', type: 'string' },
			{ name: 'get_link(string key)', type: 'Link' },
			{ name: 'get_plain_subject()', type: 'string' },
			{ name: 'get_tags_text()', type: 'string' },
			{ name: 'print_linkbar()', type: 'void' },
			{ name: 'print_text()', type: 'void' },
			{ name: 'time_display()', type: 'string' },
			{ name: 'time_display(string datefmt, string timefmt)', type: 'string' })
	},
	{
		name: 'EntryPage',
		members: new Array(
			{ name: 'args', type: 'string{}' },
			{ name: 'base_url', type: 'string' },
			{ name: 'comment_pages', type: 'ItemRange' },
			{ name: 'comments', type: 'Comment[]' },
			{ name: 'data_link', type: 'Link{}' },
			{ name: 'data_links_order', type: 'string[]' },
			{ name: 'entry', type: 'Entry' },
			{ name: 'global_subtitle', type: 'string' },
			{ name: 'global_title', type: 'string' },
			{ name: 'head_content', type: 'string' },
			{ name: 'journal', type: 'User' },
			{ name: 'journal_type', type: 'string' },
			{ name: 'linklist', type: 'UserLink[]' },
			{ name: 'multiform_on', type: 'bool' },
			{ name: 'stylesheet_url', type: 'string' },
			{ name: 'time', type: 'DateTime' },
			{ name: 'timeformat24', type: 'bool' },
			{ name: 'view', type: 'string' },
			{ name: 'view_url', type: 'string{}' },
			{ name: 'viewing_thread', type: 'bool' },
			{ name: 'views_order', type: 'string[]' }),
		methods: new Array(
			{ name: 'get_latest_month()', type: 'YearMonth' },
			{ name: 'print()', type: 'void' },
			{ name: 'print_ad(string type)', type: 'void' },
			{ name: 'print_ad_box(string type)', type: 'void' },
			{ name: 'print_body()', type: 'void' },
			{ name: 'print_comment(Comment comment)', type: 'void' },
			{ name: 'print_comment_partial(Comment comment)', type: 'void' },
			{ name: 'print_comments(Comment[] comments)', type: 'void' },
			{ name: 'print_control_strip()', type: 'void' },
			{ name: 'print_custom_head()', type: 'void' },
			{ name: 'print_entry(Entry e)', type: 'void' },
			{ name: 'print_entry_poster(Entry e)', type: 'void' },
			{ name: 'print_hbox_bottom()', type: 'void' },
			{ name: 'print_hbox_top()', type: 'void' },
			{ name: 'print_head()', type: 'void' },
			{ name: 'print_linklist()', type: 'void' },
			{ name: 'print_multiform_actionline()', type: 'void' },
			{ name: 'print_multiform_end()', type: 'void' },
			{ name: 'print_multiform_start()', type: 'void' },
			{ name: 'print_reply_container(string{} opts)', type: 'void' },
			{ name: 'print_reply_link(string{} opts)', type: 'void' },
			{ name: 'print_stylesheets()', type: 'void' },
			{ name: 'print_trusted(string key)', type: 'void' },
			{ name: 'print_vbox()', type: 'void' },
			{ name: 'title()', type: 'string' },
			{ name: 'view_title()', type: 'string' },
			{ name: 'visible_tag_list()', type: 'TagDetail[]' })
	},
	{
		name: 'EntryPreviewPage',
		members: new Array(
			{ name: 'args', type: 'string{}' },
			{ name: 'base_url', type: 'string' },
			{ name: 'comment_pages', type: 'ItemRange' },
			{ name: 'comments', type: 'Comment[]' },
			{ name: 'data_link', type: 'Link{}' },
			{ name: 'data_links_order', type: 'string[]' },
			{ name: 'entry', type: 'Entry' },
			{ name: 'global_subtitle', type: 'string' },
			{ name: 'global_title', type: 'string' },
			{ name: 'head_content', type: 'string' },
			{ name: 'journal', type: 'User' },
			{ name: 'journal_type', type: 'string' },
			{ name: 'linklist', type: 'UserLink[]' },
			{ name: 'multiform_on', type: 'bool' },
			{ name: 'stylesheet_url', type: 'string' },
			{ name: 'time', type: 'DateTime' },
			{ name: 'timeformat24', type: 'bool' },
			{ name: 'view', type: 'string' },
			{ name: 'view_url', type: 'string{}' },
			{ name: 'viewing_thread', type: 'bool' },
			{ name: 'views_order', type: 'string[]' }),
		methods: new Array(
			{ name: 'get_latest_month()', type: 'YearMonth' },
			{ name: 'print()', type: 'void' },
			{ name: 'print_ad(string type)', type: 'void' },
			{ name: 'print_ad_box(string type)', type: 'void' },
			{ name: 'print_body()', type: 'void' },
			{ name: 'print_comment(Comment comment)', type: 'void' },
			{ name: 'print_comment_partial(Comment comment)', type: 'void' },
			{ name: 'print_comments(Comment[] comments)', type: 'void' },
			{ name: 'print_control_strip()', type: 'void' },
			{ name: 'print_custom_head()', type: 'void' },
			{ name: 'print_entry(Entry e)', type: 'void' },
			{ name: 'print_entry_poster(Entry e)', type: 'void' },
			{ name: 'print_hbox_bottom()', type: 'void' },
			{ name: 'print_hbox_top()', type: 'void' },
			{ name: 'print_head()', type: 'void' },
			{ name: 'print_linklist()', type: 'void' },
			{ name: 'print_multiform_actionline()', type: 'void' },
			{ name: 'print_multiform_end()', type: 'void' },
			{ name: 'print_multiform_start()', type: 'void' },
			{ name: 'print_reply_container(string{} opts)', type: 'void' },
			{ name: 'print_reply_link(string{} opts)', type: 'void' },
			{ name: 'print_stylesheets()', type: 'void' },
			{ name: 'print_trusted(string key)', type: 'void' },
			{ name: 'print_vbox()', type: 'void' },
			{ name: 'title()', type: 'string' },
			{ name: 'view_title()', type: 'string' },
			{ name: 'visible_tag_list()', type: 'TagDetail[]' })
	},
	{
		name: 'Friend',
		members: new Array(
			{ name: 'bgcolor', type: 'Color' },
			{ name: 'data_link', type: 'Link{}' },
			{ name: 'data_links_order', type: 'string[]' },
			{ name: 'fgcolor', type: 'Color' },
			{ name: 'journal_type', type: 'string' },
			{ name: 'link_keyseq', type: 'string[]' },
			{ name: 'name', type: 'string' },
			{ name: 'username', type: 'string' },
			{ name: 'userpic_listing_url', type: 'string' }),
		methods: new Array(
			{ name: 'as_string()', type: 'string' },
			{ name: 'base_url()', type: 'string' },
			{ name: 'equals(UserLite u)', type: 'bool' },
			{ name: 'get_link(string key)', type: 'Link' },
			{ name: 'ljuser()', type: 'string' },
			{ name: 'ljuser(Color link_color)', type: 'string' },
			{ name: 'print()', type: 'void' },
			{ name: 'print_linkbar()', type: 'void' },
			{ name: 'tag_manage_url()', type: 'string' })
	},
	{
		name: 'FriendsPage',
		members: new Array(
			{ name: 'args', type: 'string{}' },
			{ name: 'base_url', type: 'string' },
			{ name: 'data_link', type: 'Link{}' },
			{ name: 'data_links_order', type: 'string[]' },
			{ name: 'entries', type: 'Entry[]' },
			{ name: 'filter_active', type: 'bool' },
			{ name: 'filter_name', type: 'string' },
			{ name: 'friends', type: 'Friend{}' },
			{ name: 'friends_mode', type: 'string' },
			{ name: 'friends_title', type: 'string' },
			{ name: 'global_subtitle', type: 'string' },
			{ name: 'global_title', type: 'string' },
			{ name: 'head_content', type: 'string' },
			{ name: 'journal', type: 'User' },
			{ name: 'journal_type', type: 'string' },
			{ name: 'linklist', type: 'UserLink[]' },
			{ name: 'nav', type: 'RecentNav' },
			{ name: 'stickyentry', type: 'StickyEntry' },
			{ name: 'stylesheet_url', type: 'string' },
			{ name: 'time', type: 'DateTime' },
			{ name: 'timeformat24', type: 'bool' },
			{ name: 'view', type: 'string' },
			{ name: 'view_url', type: 'string{}' },
			{ name: 'views_order', type: 'string[]' }),
		methods: new Array(
			{ name: 'get_latest_month()', type: 'YearMonth' },
			{ name: 'print()', type: 'void' },
			{ name: 'print_ad(string type)', type: 'void' },
			{ name: 'print_ad_box(string type)', type: 'void' },
			{ name: 'print_body()', type: 'void' },
			{ name: 'print_control_strip()', type: 'void' },
			{ name: 'print_custom_head()', type: 'void' },
			{ name: 'print_entry(Entry e)', type: 'void' },
			{ name: 'print_entry_poster(Entry e)', type: 'void' },
			{ name: 'print_hbox_bottom()', type: 'void' },
			{ name: 'print_hbox_top()', type: 'void' },
			{ name: 'print_head()', type: 'void' },
			{ name: 'print_linklist()', type: 'void' },
			{ name: 'print_reply_container(string{} opts)', type: 'void' },
			{ name: 'print_reply_link(string{} opts)', type: 'void' },
			{ name: 'print_sticky_entry(StickyEntry s)', type: 'void' },
			{ name: 'print_stylesheets()', type: 'void' },
			{ name: 'print_trusted(string key)', type: 'void' },
			{ name: 'print_vbox()', type: 'void' },
			{ name: 'title()', type: 'string' },
			{ name: 'view_title()', type: 'string' },
			{ name: 'visible_tag_list()', type: 'TagDetail[]' })
	},
	{
		name: 'Image',
		members: new Array(
			{ name: 'alttext', type: 'string' },
			{ name: 'extra', type: 'string{}' },
			{ name: 'height', type: 'int' },
			{ name: 'url', type: 'string' },
			{ name: 'width', type: 'int' }),
		methods: new Array(
			{ name: 'as_string()', type: 'string' },
			{ name: 'as_string(string alttext)', type: 'string' },
			{ name: 'as_string(string{} opts)', type: 'string' },
			{ name: 'print()', type: 'void' },
			{ name: 'print(string alttext)', type: 'void' },
			{ name: 'print(string{} opts)', type: 'void' },
			{ name: 'set_url(string url)', type: 'void' })
	},
	{
		name: 'int',
		members: new Array(),
		methods: new Array(
			{ name: 'compare(int n)', type: 'int' },
			{ name: 'zeropad(int digits)', type: 'string' })
	},
	{
		name: 'ItemRange',
		members: new Array(
			{ name: 'all_subitems_displayed', type: 'bool' },
			{ name: 'current', type: 'int' },
			{ name: 'from_subitem', type: 'int' },
			{ name: 'num_subitems_displayed', type: 'int' },
			{ name: 'to_subitem', type: 'int' },
			{ name: 'total', type: 'int' },
			{ name: 'total_subitems', type: 'int' },
			{ name: 'url_first', type: 'string' },
			{ name: 'url_last', type: 'string' },
			{ name: 'url_next', type: 'string' },
			{ name: 'url_prev', type: 'string' }),
		methods: new Array(
			{ name: 'print()', type: 'void' },
			{ name: 'print(string labeltext)', type: 'void' },
			{ name: 'url_of(int n)', type: 'string' })
	},
	{
		name: 'Link',
		members: new Array(
			{ name: 'caption', type: 'string' },
			{ name: 'icon', type: 'Image' },
			{ name: 'url', type: 'string' }),
		methods: new Array(
			{ name: 'as_string()', type: 'string' },
			{ name: 'print_button()', type: 'void' },
			{ name: 'print_raw()', type: 'void' })
	},
	{
		name: 'MessagePage',
		members: new Array(
			{ name: 'args', type: 'string{}' },
			{ name: 'base_url', type: 'string' },
			{ name: 'data_link', type: 'Link{}' },
			{ name: 'data_links_order', type: 'string[]' },
			{ name: 'global_subtitle', type: 'string' },
			{ name: 'global_title', type: 'string' },
			{ name: 'head_content', type: 'string' },
			{ name: 'journal', type: 'User' },
			{ name: 'journal_type', type: 'string' },
			{ name: 'link_keyseq', type: 'string[]' },
			{ name: 'linklist', type: 'UserLink[]' },
			{ name: 'links', type: 'Link{}' },
			{ name: 'message', type: 'string' },
			{ name: 'stylesheet_url', type: 'string' },
			{ name: 'time', type: 'DateTime' },
			{ name: 'timeformat24', type: 'bool' },
			{ name: 'title', type: 'string' },
			{ name: 'view', type: 'string' },
			{ name: 'view_url', type: 'string{}' },
			{ name: 'views_order', type: 'string[]' }),
		methods: new Array(
			{ name: 'get_latest_month()', type: 'YearMonth' },
			{ name: 'print()', type: 'void' },
			{ name: 'print_ad(string type)', type: 'void' },
			{ name: 'print_ad_box(string type)', type: 'void' },
			{ name: 'print_body()', type: 'void' },
			{ name: 'print_control_strip()', type: 'void' },
			{ name: 'print_custom_head()', type: 'void' },
			{ name: 'print_entry(Entry e)', type: 'void' },
			{ name: 'print_entry_poster(Entry e)', type: 'void' },
			{ name: 'print_hbox_bottom()', type: 'void' },
			{ name: 'print_hbox_top()', type: 'void' },
			{ name: 'print_head()', type: 'void' },
			{ name: 'print_linklist()', type: 'void' },
			{ name: 'print_links()', type: 'void' },
			{ name: 'print_message()', type: 'void' },
			{ name: 'print_reply_container(string{} opts)', type: 'void' },
			{ name: 'print_reply_link(string{} opts)', type: 'void' },
			{ name: 'print_stylesheets()', type: 'void' },
			{ name: 'print_trusted(string key)', type: 'void' },
			{ name: 'print_vbox()', type: 'void' },
			{ name: 'title()', type: 'string' },
			{ name: 'view_title()', type: 'string' },
			{ name: 'visible_tag_list()', type: 'TagDetail[]' })
	},
	{
		name: 'MonthDay',
		members: new Array(
			{ name: 'date', type: 'Date' },
			{ name: 'day', type: 'int' },
			{ name: 'entries', type: 'Entry[]' },
			{ name: 'has_entries', type: 'bool' },
			{ name: 'num_entries', type: 'int' },
			{ name: 'url', type: 'string' }),
		methods: new Array(
			{ name: 'print_subjectlist()', type: 'void' })
	},
	{
		name: 'MonthEntryInfo',
		members: new Array(
			{ name: 'date', type: 'Date' },
			{ name: 'redir_key', type: 'string' },
			{ name: 'url', type: 'string' }),
		methods: new Array()
	},
	{
		name: 'MonthPage',
		members: new Array(
			{ name: 'args', type: 'string{}' },
			{ name: 'base_url', type: 'string' },
			{ name: 'data_link', type: 'Link{}' },
			{ name: 'data_links_order', type: 'string[]' },
			{ name: 'date', type: 'Date' },
			{ name: 'days', type: 'MonthDay[]' },
			{ name: 'global_subtitle', type: 'string' },
			{ name: 'global_title', type: 'string' },
			{ name: 'head_content', type: 'string' },
			{ name: 'journal', type: 'User' },
			{ name: 'journal_type', type: 'string' },
			{ name: 'linklist', type: 'UserLink[]' },
			{ name: 'months', type: 'MonthEntryInfo[]' },
			{ name: 'next_date', type: 'Date' },
			{ name: 'next_url', type: 'string' },
			{ name: 'prev_date', type: 'Date' },
			{ name: 'prev_url', type: 'string' },
			{ name: 'redir', type: 'Redirector' },
			{ name: 'stylesheet_url', type: 'string' },
			{ name: 'time', type: 'DateTime' },
			{ name: 'timeformat24', type: 'bool' },
			{ name: 'view', type: 'string' },
			{ name: 'view_url', type: 'string{}' },
			{ name: 'views_order', type: 'string[]' }),
		methods: new Array(
			{ name: 'get_latest_month()', type: 'YearMonth' },
			{ name: 'print()', type: 'void' },
			{ name: 'print_ad(string type)', type: 'void' },
			{ name: 'print_ad_box(string type)', type: 'void' },
			{ name: 'print_body()', type: 'void' },
			{ name: 'print_control_strip()', type: 'void' },
			{ name: 'print_custom_head()', type: 'void' },
			{ name: 'print_entry(Entry e)', type: 'void' },
			{ name: 'print_entry_poster(Entry e)', type: 'void' },
			{ name: 'print_hbox_bottom()', type: 'void' },
			{ name: 'print_hbox_top()', type: 'void' },
			{ name: 'print_head()', type: 'void' },
			{ name: 'print_linklist()', type: 'void' },
			{ name: 'print_reply_container(string{} opts)', type: 'void' },
			{ name: 'print_reply_link(string{} opts)', type: 'void' },
			{ name: 'print_stylesheets()', type: 'void' },
			{ name: 'print_trusted(string key)', type: 'void' },
			{ name: 'print_vbox()', type: 'void' },
			{ name: 'title()', type: 'string' },
			{ name: 'view_title()', type: 'string' },
			{ name: 'visible_tag_list()', type: 'TagDetail[]' })
	},
	{
		name: 'Page',
		members: new Array(
			{ name: 'args', type: 'string{}' },
			{ name: 'base_url', type: 'string' },
			{ name: 'data_link', type: 'Link{}' },
			{ name: 'data_links_order', type: 'string[]' },
			{ name: 'global_subtitle', type: 'string' },
			{ name: 'global_title', type: 'string' },
			{ name: 'head_content', type: 'string' },
			{ name: 'journal', type: 'User' },
			{ name: 'journal_type', type: 'string' },
			{ name: 'linklist', type: 'UserLink[]' },
			{ name: 'stylesheet_url', type: 'string' },
			{ name: 'time', type: 'DateTime' },
			{ name: 'timeformat24', type: 'bool' },
			{ name: 'view', type: 'string' },
			{ name: 'view_url', type: 'string{}' },
			{ name: 'views_order', type: 'string[]' }),
		methods: new Array(
			{ name: 'get_latest_month()', type: 'YearMonth' },
			{ name: 'print()', type: 'void' },
			{ name: 'print_ad(string type)', type: 'void' },
			{ name: 'print_ad_box(string type)', type: 'void' },
			{ name: 'print_body()', type: 'void' },
			{ name: 'print_control_strip()', type: 'void' },
			{ name: 'print_custom_head()', type: 'void' },
			{ name: 'print_entry(Entry e)', type: 'void' },
			{ name: 'print_entry_poster(Entry e)', type: 'void' },
			{ name: 'print_hbox_bottom()', type: 'void' },
			{ name: 'print_hbox_top()', type: 'void' },
			{ name: 'print_head()', type: 'void' },
			{ name: 'print_linklist()', type: 'void' },
			{ name: 'print_reply_container(string{} opts)', type: 'void' },
			{ name: 'print_reply_link(string{} opts)', type: 'void' },
			{ name: 'print_stylesheets()', type: 'void' },
			{ name: 'print_trusted(string key)', type: 'void' },
			{ name: 'print_vbox()', type: 'void' },
			{ name: 'title()', type: 'string' },
			{ name: 'view_title()', type: 'string' },
			{ name: 'visible_tag_list()', type: 'TagDetail[]' })
	},
	{
		name: 'PalItem',
		members: new Array(
			{ name: 'color', type: 'Color' },
			{ name: 'index', type: 'int' }),
		methods: new Array()
	},
	{
		name: 'RecentNav',
		members: new Array(
			{ name: 'backward_count', type: 'int' },
			{ name: 'backward_skip', type: 'int' },
			{ name: 'backward_url', type: 'string' },
			{ name: 'count', type: 'int' },
			{ name: 'forward_count', type: 'int' },
			{ name: 'forward_skip', type: 'int' },
			{ name: 'forward_url', type: 'string' },
			{ name: 'skip', type: 'int' },
			{ name: 'version', type: 'int' }),
		methods: new Array()
	},
	{
		name: 'RecentPage',
		members: new Array(
			{ name: 'args', type: 'string{}' },
			{ name: 'base_url', type: 'string' },
			{ name: 'data_link', type: 'Link{}' },
			{ name: 'data_links_order', type: 'string[]' },
			{ name: 'entries', type: 'Entry[]' },
			{ name: 'global_subtitle', type: 'string' },
			{ name: 'global_title', type: 'string' },
			{ name: 'head_content', type: 'string' },
			{ name: 'journal', type: 'User' },
			{ name: 'journal_type', type: 'string' },
			{ name: 'linklist', type: 'UserLink[]' },
			{ name: 'nav', type: 'RecentNav' },
			{ name: 'stickyentry', type: 'StickyEntry' },
			{ name: 'stylesheet_url', type: 'string' },
			{ name: 'time', type: 'DateTime' },
			{ name: 'timeformat24', type: 'bool' },
			{ name: 'view', type: 'string' },
			{ name: 'view_url', type: 'string{}' },
			{ name: 'views_order', type: 'string[]' }),
		methods: new Array(
			{ name: 'get_latest_month()', type: 'YearMonth' },
			{ name: 'print()', type: 'void' },
			{ name: 'print_ad(string type)', type: 'void' },
			{ name: 'print_ad_box(string type)', type: 'void' },
			{ name: 'print_body()', type: 'void' },
			{ name: 'print_control_strip()', type: 'void' },
			{ name: 'print_custom_head()', type: 'void' },
			{ name: 'print_entry(Entry e)', type: 'void' },
			{ name: 'print_entry_poster(Entry e)', type: 'void' },
			{ name: 'print_hbox_bottom()', type: 'void' },
			{ name: 'print_hbox_top()', type: 'void' },
			{ name: 'print_head()', type: 'void' },
			{ name: 'print_linklist()', type: 'void' },
			{ name: 'print_reply_container(string{} opts)', type: 'void' },
			{ name: 'print_reply_link(string{} opts)', type: 'void' },
			{ name: 'print_sticky_entry(StickyEntry s)', type: 'void' },
			{ name: 'print_stylesheets()', type: 'void' },
			{ name: 'print_trusted(string key)', type: 'void' },
			{ name: 'print_vbox()', type: 'void' },
			{ name: 'title()', type: 'string' },
			{ name: 'view_title()', type: 'string' },
			{ name: 'visible_tag_list()', type: 'TagDetail[]' })
	},
	{
		name: 'Redirector',
		members: new Array(
			{ name: 'type', type: 'string' },
			{ name: 'url', type: 'string' },
			{ name: 'user', type: 'string' },
			{ name: 'vhost', type: 'string' }),
		methods: new Array(
			{ name: 'end_form()', type: 'void' },
			{ name: 'get_url(string redir_key)', type: 'void' },
			{ name: 'print_hiddens()', type: 'void' },
			{ name: 'start_form()', type: 'void' })
	},
	{
		name: 'ReplyForm',
		members: new Array(
			{ name: 'subj_icons', type: 'bool' }),
		methods: new Array(
			{ name: 'print()', type: 'void' })
	},
	{
		name: 'ReplyPage',
		members: new Array(
			{ name: 'args', type: 'string{}' },
			{ name: 'base_url', type: 'string' },
			{ name: 'data_link', type: 'Link{}' },
			{ name: 'data_links_order', type: 'string[]' },
			{ name: 'entry', type: 'Entry' },
			{ name: 'form', type: 'ReplyForm' },
			{ name: 'global_subtitle', type: 'string' },
			{ name: 'global_title', type: 'string' },
			{ name: 'head_content', type: 'string' },
			{ name: 'journal', type: 'User' },
			{ name: 'journal_type', type: 'string' },
			{ name: 'linklist', type: 'UserLink[]' },
			{ name: 'replyto', type: 'EntryLite' },
			{ name: 'stylesheet_url', type: 'string' },
			{ name: 'time', type: 'DateTime' },
			{ name: 'timeformat24', type: 'bool' },
			{ name: 'view', type: 'string' },
			{ name: 'view_url', type: 'string{}' },
			{ name: 'views_order', type: 'string[]' }),
		methods: new Array(
			{ name: 'get_latest_month()', type: 'YearMonth' },
			{ name: 'print()', type: 'void' },
			{ name: 'print_ad(string type)', type: 'void' },
			{ name: 'print_ad_box(string type)', type: 'void' },
			{ name: 'print_body()', type: 'void' },
			{ name: 'print_control_strip()', type: 'void' },
			{ name: 'print_custom_head()', type: 'void' },
			{ name: 'print_entry(Entry e)', type: 'void' },
			{ name: 'print_entry_poster(Entry e)', type: 'void' },
			{ name: 'print_hbox_bottom()', type: 'void' },
			{ name: 'print_hbox_top()', type: 'void' },
			{ name: 'print_head()', type: 'void' },
			{ name: 'print_linklist()', type: 'void' },
			{ name: 'print_reply_container(string{} opts)', type: 'void' },
			{ name: 'print_reply_link(string{} opts)', type: 'void' },
			{ name: 'print_stylesheets()', type: 'void' },
			{ name: 'print_trusted(string key)', type: 'void' },
			{ name: 'print_vbox()', type: 'void' },
			{ name: 'title()', type: 'string' },
			{ name: 'view_title()', type: 'string' },
			{ name: 'visible_tag_list()', type: 'TagDetail[]' })
	},
	{
		name: 'StickyEntry',
		members: new Array(
			{ name: 'adult_content_icon', type: 'Image' },
			{ name: 'adult_content_level', type: 'string' },
			{ name: 'comments', type: 'CommentInfo' },
			{ name: 'depth', type: 'int' },
			{ name: 'dom_id', type: 'string' },
			{ name: 'end_day', type: 'bool' },
			{ name: 'itemid', type: 'int' },
			{ name: 'journal', type: 'UserLite' },
			{ name: 'link_keyseq', type: 'string[]' },
			{ name: 'metadata', type: 'string{}' },
			{ name: 'mood_icon', type: 'Image' },
			{ name: 'new_day', type: 'bool' },
			{ name: 'permalink_url', type: 'string' },
			{ name: 'poster', type: 'UserLite' },
			{ name: 'security', type: 'string' },
			{ name: 'security_icon', type: 'Image' },
			{ name: 'sticky_entry_icon', type: 'Image' },
			{ name: 'subject', type: 'string' },
			{ name: 'system_time', type: 'DateTime' },
			{ name: 'tags', type: 'Tag[]' },
			{ name: 'text', type: 'string' },
			{ name: 'text_must_print_trusted', type: 'bool' },
			{ name: 'time', type: 'DateTime' },
			{ name: 'timeformat24', type: 'bool' },
			{ name: 'userpic', type: 'Image' }),
		methods: new Array(
			{ name: 'formatted_subject(string{} opts)', type: 'string' },
			{ name: 'get_link(string key)', type: 'Link' },
			{ name: 'get_plain_subject()', type: 'string' },
			{ name: 'get_tags_text()', type: 'string' },
			{ name: 'plain_subject()', type: 'string' },
			{ name: 'print_ebox()', type: 'void' },
			{ name: 'print_link_next()', type: 'void' },
			{ name: 'print_link_prev()', type: 'void' },
			{ name: 'print_linkbar()', type: 'void' },
			{ name: 'print_metadata()', type: 'void' },
			{ name: 'print_sticky_icon()', type: 'void' },
			{ name: 'print_text()', type: 'void' },
			{ name: 'time_display()', type: 'string' },
			{ name: 'time_display(string datefmt, string timefmt)', type: 'string' },
			{ name: 'viewer_sees_ebox()', type: 'bool' })
	},
	{
		name: 'string',
		members: new Array(),
		methods: new Array(
			{ name: 'compare(string s)', type: 'int' },
			{ name: 'contains(string sub)', type: 'bool' },
			{ name: 'css_keyword()', type: 'string' },
			{ name: 'css_keyword(string[] allowed)', type: 'string' },
			{ name: 'css_keyword_list()', type: 'string' },
			{ name: 'css_keyword_list(string[] allowed)', type: 'string' },
			{ name: 'css_length_value()', type: 'string' },
			{ name: 'css_string()', type: 'string' },
			{ name: 'css_url_value()', type: 'string' },
			{ name: 'ends_with(string sub)', type: 'bool' },
			{ name: 'length()', type: 'int' },
			{ name: 'lower()', type: 'string' },
			{ name: 'repeat(int n)', type: 'string' },
			{ name: 'starts_with(string sub)', type: 'bool' },
			{ name: 'substr(int start, int length)', type: 'string' },
			{ name: 'upper()', type: 'string' },
			{ name: 'upperfirst()', type: 'string' })
	},
	{
		name: 'Tag',
		members: new Array(
			{ name: 'name', type: 'string' },
			{ name: 'url', type: 'string' }),
		methods: new Array()
	},
	{
		name: 'TagDetail',
		members: new Array(
			{ name: 'name', type: 'string' },
			{ name: 'security_counts', type: 'int{}' },
			{ name: 'url', type: 'string' },
			{ name: 'use_count', type: 'int' },
			{ name: 'visibility', type: 'string' }),
		methods: new Array()
	},
	{
		name: 'TagsPage',
		members: new Array(
			{ name: 'args', type: 'string{}' },
			{ name: 'base_url', type: 'string' },
			{ name: 'data_link', type: 'Link{}' },
			{ name: 'data_links_order', type: 'string[]' },
			{ name: 'global_subtitle', type: 'string' },
			{ name: 'global_title', type: 'string' },
			{ name: 'head_content', type: 'string' },
			{ name: 'journal', type: 'User' },
			{ name: 'journal_type', type: 'string' },
			{ name: 'linklist', type: 'UserLink[]' },
			{ name: 'stylesheet_url', type: 'string' },
			{ name: 'tags', type: 'TagDetail[]' },
			{ name: 'time', type: 'DateTime' },
			{ name: 'timeformat24', type: 'bool' },
			{ name: 'view', type: 'string' },
			{ name: 'view_url', type: 'string{}' },
			{ name: 'views_order', type: 'string[]' }),
		methods: new Array(
			{ name: 'get_latest_month()', type: 'YearMonth' },
			{ name: 'print()', type: 'void' },
			{ name: 'print_ad(string type)', type: 'void' },
			{ name: 'print_ad_box(string type)', type: 'void' },
			{ name: 'print_body()', type: 'void' },
			{ name: 'print_control_strip()', type: 'void' },
			{ name: 'print_custom_head()', type: 'void' },
			{ name: 'print_entry(Entry e)', type: 'void' },
			{ name: 'print_entry_poster(Entry e)', type: 'void' },
			{ name: 'print_hbox_bottom()', type: 'void' },
			{ name: 'print_hbox_top()', type: 'void' },
			{ name: 'print_head()', type: 'void' },
			{ name: 'print_linklist()', type: 'void' },
			{ name: 'print_reply_container(string{} opts)', type: 'void' },
			{ name: 'print_reply_link(string{} opts)', type: 'void' },
			{ name: 'print_stylesheets()', type: 'void' },
			{ name: 'print_trusted(string key)', type: 'void' },
			{ name: 'print_vbox()', type: 'void' },
			{ name: 'title()', type: 'string' },
			{ name: 'view_title()', type: 'string' },
			{ name: 'visible_tag_list()', type: 'TagDetail[]' })
	},
	{
		name: 'User',
		members: new Array(
			{ name: 'data_link', type: 'Link{}' },
			{ name: 'data_links_order', type: 'string[]' },
			{ name: 'default_pic', type: 'Image' },
			{ name: 'journal_type', type: 'string' },
			{ name: 'link_keyseq', type: 'string[]' },
			{ name: 'name', type: 'string' },
			{ name: 'username', type: 'string' },
			{ name: 'userpic_listing_url', type: 'string' },
			{ name: 'website_name', type: 'string' },
			{ name: 'website_url', type: 'string' }),
		methods: new Array(
			{ name: 'as_string()', type: 'string' },
			{ name: 'base_url()', type: 'string' },
			{ name: 'equals(UserLite u)', type: 'bool' },
			{ name: 'get_link(string key)', type: 'Link' },
			{ name: 'ljuser()', type: 'string' },
			{ name: 'ljuser(Color link_color)', type: 'string' },
			{ name: 'print()', type: 'void' },
			{ name: 'print_linkbar()', type: 'void' },
			{ name: 'tag_manage_url()', type: 'string' })
	},
	{
		name: 'UserLink',
		members: new Array(
			{ name: 'children', type: 'UserLink[]' },
			{ name: 'is_heading', type: 'bool' },
			{ name: 'title', type: 'string' },
			{ name: 'url', type: 'string' }),
		methods: new Array()
	},
	{
		name: 'UserLite',
		members: new Array(
			{ name: 'data_link', type: 'Link{}' },
			{ name: 'data_links_order', type: 'string[]' },
			{ name: 'journal_type', type: 'string' },
			{ name: 'link_keyseq', type: 'string[]' },
			{ name: 'name', type: 'string' },
			{ name: 'username', type: 'string' },
			{ name: 'userpic_listing_url', type: 'string' }),
		methods: new Array(
			{ name: 'as_string()', type: 'string' },
			{ name: 'base_url()', type: 'string' },
			{ name: 'equals(UserLite u)', type: 'bool' },
			{ name: 'get_link(string key)', type: 'Link' },
			{ name: 'ljuser()', type: 'string' },
			{ name: 'ljuser(Color link_color)', type: 'string' },
			{ name: 'print()', type: 'void' },
			{ name: 'print_linkbar()', type: 'void' },
			{ name: 'tag_manage_url()', type: 'string' })
	},
	{
		name: 'YearDay',
		members: new Array(
			{ name: 'date', type: 'Date' },
			{ name: 'day', type: 'int' },
			{ name: 'num_entries', type: 'int' },
			{ name: 'url', type: 'string' }),
		methods: new Array()
	},
	{
		name: 'YearMonth',
		members: new Array(
			{ name: 'has_entries', type: 'bool' },
			{ name: 'month', type: 'int' },
			{ name: 'next_date', type: 'Date' },
			{ name: 'next_url', type: 'string' },
			{ name: 'prev_date', type: 'Date' },
			{ name: 'prev_url', type: 'string' },
			{ name: 'url', type: 'string' },
			{ name: 'weeks', type: 'YearWeek[]' },
			{ name: 'year', type: 'int' }),
		methods: new Array(
			{ name: 'month_format()', type: 'string' },
			{ name: 'month_format(string fmt)', type: 'string' })
	},
	{
		name: 'YearPage',
		members: new Array(
			{ name: 'args', type: 'string{}' },
			{ name: 'base_url', type: 'string' },
			{ name: 'data_link', type: 'Link{}' },
			{ name: 'data_links_order', type: 'string[]' },
			{ name: 'global_subtitle', type: 'string' },
			{ name: 'global_title', type: 'string' },
			{ name: 'head_content', type: 'string' },
			{ name: 'journal', type: 'User' },
			{ name: 'journal_type', type: 'string' },
			{ name: 'linklist', type: 'UserLink[]' },
			{ name: 'months', type: 'YearMonth[]' },
			{ name: 'stylesheet_url', type: 'string' },
			{ name: 'time', type: 'DateTime' },
			{ name: 'timeformat24', type: 'bool' },
			{ name: 'view', type: 'string' },
			{ name: 'view_url', type: 'string{}' },
			{ name: 'views_order', type: 'string[]' },
			{ name: 'year', type: 'int' },
			{ name: 'years', type: 'YearYear[]' }),
		methods: new Array(
			{ name: 'get_latest_month()', type: 'YearMonth' },
			{ name: 'print()', type: 'void' },
			{ name: 'print_ad(string type)', type: 'void' },
			{ name: 'print_ad_box(string type)', type: 'void' },
			{ name: 'print_body()', type: 'void' },
			{ name: 'print_control_strip()', type: 'void' },
			{ name: 'print_custom_head()', type: 'void' },
			{ name: 'print_entry(Entry e)', type: 'void' },
			{ name: 'print_entry_poster(Entry e)', type: 'void' },
			{ name: 'print_hbox_bottom()', type: 'void' },
			{ name: 'print_hbox_top()', type: 'void' },
			{ name: 'print_head()', type: 'void' },
			{ name: 'print_linklist()', type: 'void' },
			{ name: 'print_month(YearMonth m)', type: 'void' },
			{ name: 'print_reply_container(string{} opts)', type: 'void' },
			{ name: 'print_reply_link(string{} opts)', type: 'void' },
			{ name: 'print_stylesheets()', type: 'void' },
			{ name: 'print_trusted(string key)', type: 'void' },
			{ name: 'print_vbox()', type: 'void' },
			{ name: 'print_year_links()', type: 'void' },
			{ name: 'title()', type: 'string' },
			{ name: 'view_title()', type: 'string' },
			{ name: 'visible_tag_list()', type: 'TagDetail[]' })
	},
	{
		name: 'YearWeek',
		members: new Array(
			{ name: 'days', type: 'YearDay[]' },
			{ name: 'post_empty', type: 'int' },
			{ name: 'pre_empty', type: 'int' }),
		methods: new Array(
			{ name: 'print()', type: 'void' })
	},
	{
		name: 'YearYear',
		members: new Array(
			{ name: 'displayed', type: 'bool' },
			{ name: 'url', type: 'string' },
			{ name: 'year', type: 'int' }),
		methods: new Array()
	});

// Functions
var s2funclib = new Array(
	{ name: 'PalItem(int,Color)', type: 'PalItem' },
	{ name: 'UserLite(string)', type: 'UserLite' },
	{ name: 'alternate(string,string)', type: 'string' },
	{ name: 'clean_url(string)', type: 'string' },
	{ name: 'control_strip_logged_out_full_userpic_css()', type: 'string' },
	{ name: 'control_strip_logged_out_userpic_css()', type: 'string' },
	{ name: 'ehtml(string)', type: 'string' },
	{ name: 'end_css()', type: 'void' },
	{ name: 'etags(string)', type: 'string' },
	{ name: 'eurl(string)', type: 'string' },
	{ name: 'get_page()', type: 'Page' },
	{ name: 'get_plural_phrase(int,string)', type: 'string' },
	{ name: 'get_url(UserLite,string)', type: 'string' },
	{ name: 'get_url(string,string)', type: 'string' },
	{ name: 'htmlattr(string,int)', type: 'string' },
	{ name: 'htmlattr(string,string)', type: 'string' },
	{ name: 'int(string)', type: 'int' },
	{ name: 'journal_current_datetime()', type: 'DateTime' },
	{ name: 'keys_alpha(string{})', type: 'string[]' },
	{ name: 'lang_at_datetime(DateTime)', type: 'string' },
	{ name: 'lang_map_plural(int)', type: 'int' },
	{ name: 'lang_metadata_title(string)', type: 'string' },
	{ name: 'lang_ordinal(int)', type: 'string' },
	{ name: 'lang_ordinal(string)', type: 'string' },
	{ name: 'lang_page_of_pages(int,int)', type: 'string' },
	{ name: 'lang_user_wrote(UserLite)', type: 'string' },
	{ name: 'lang_viewname(string)', type: 'string' },
	{ name: 'modules_init()', type: 'void' },
	{ name: 'pageview_unique_string()', type: 'string' },
	{ name: 'palimg_gradient(string,PalItem,PalItem)', type: 'string' },
	{ name: 'palimg_modify(string,PalItem[])', type: 'string' },
	{ name: 'palimg_tint(string,Color)', type: 'string' },
	{ name: 'palimg_tint(string,Color,Color)', type: 'string' },
	{ name: 'print_custom_control_strip_css()', type: 'void' },
	{ name: 'print_stylesheet()', type: 'void' },
	{ name: 'prop_init()', type: 'void' },
	{ name: 'rand(int)', type: 'int' },
	{ name: 'rand(int,int)', type: 'int' },
	{ name: 'secs_to_string(int)', type: 'string' },
	{ name: 'server_sig()', type: 'void' },
	{ name: 'set_content_type(string)', type: 'void' },
	{ name: 'set_handler(string,string[][])', type: 'void' },
	{ name: 'start_css()', type: 'void' },
	{ name: 'string(int)', type: 'string' },
	{ name: 'striphtml(string)', type: 'string' },
	{ name: 'style_is_active()', type: 'bool' },
	{ name: 'userinfoicon(UserLite)', type: 'Image' },
	{ name: 'userlite_as_string(UserLite)', type: 'string' },
	{ name: 'userlite_base_url(UserLite)', type: 'string' },
	{ name: 'viewer_is_friend()', type: 'bool' },
	{ name: 'viewer_is_member()', type: 'bool' },
	{ name: 'viewer_is_owner()', type: 'bool' },
	{ name: 'viewer_logged_in()', type: 'bool' },
	{ name: 'viewer_sees_ad_box(string)', type: 'bool' },
	{ name: 'viewer_sees_ads()', type: 'bool' },
	{ name: 'viewer_sees_control_strip()', type: 'bool' },
	{ name: 'viewer_sees_ebox()', type: 'bool' },
	{ name: 'viewer_sees_hbox_bottom()', type: 'bool' },
	{ name: 'viewer_sees_hbox_top()', type: 'bool' },
	{ name: 'viewer_sees_vbox()', type: 'bool' },
	{ name: 'weekdays()', type: 'int[]' },
	{ name: 'zeropad(int,int)', type: 'string' },
	{ name: 'zeropad(string,int)', type: 'string' });

// Properties
var s2proplib = new Array(
	{ name: 'IMGDIR', type: 'string' },
	{ name: 'PALIMGROOT', type: 'string' },
	{ name: 'SITENAME', type: 'string' },
	{ name: 'SITENAMEABBREV', type: 'string' },
	{ name: 'SITENAMESHORT', type: 'string' },
	{ name: 'SITEROOT', type: 'string' },
	{ name: 'STATDIR', type: 'string' },
	{ name: 'color_comment_bar', type: 'Color' },
	{ name: 'comment_userpic_style', type: 'string' },
	{ name: 'control_strip_bgcolor', type: 'Color' },
	{ name: 'control_strip_bordercolor', type: 'Color' },
	{ name: 'control_strip_fgcolor', type: 'Color' },
	{ name: 'control_strip_linkcolor', type: 'Color' },
	{ name: 'custom_control_strip_colors', type: 'string' },
	{ name: 'custom_css', type: 'string' },
	{ name: 'external_stylesheet', type: 'bool' },
	{ name: 'font_base', type: 'string' },
	{ name: 'font_fallback', type: 'string' },
	{ name: 'include_default_stylesheet', type: 'bool' },
	{ name: 'lang_current', type: 'string' },
	{ name: 'lang_dayname_long', type: 'string[]' },
	{ name: 'lang_dayname_short', type: 'string[]' },
	{ name: 'lang_dayname_shorter', type: 'string[]' },
	{ name: 'lang_fmt_date_long', type: 'string' },
	{ name: 'lang_fmt_date_long_day', type: 'string' },
	{ name: 'lang_fmt_date_med', type: 'string' },
	{ name: 'lang_fmt_date_med_day', type: 'string' },
	{ name: 'lang_fmt_date_short', type: 'string' },
	{ name: 'lang_fmt_month_long', type: 'string' },
	{ name: 'lang_fmt_month_med', type: 'string' },
	{ name: 'lang_fmt_month_short', type: 'string' },
	{ name: 'lang_fmt_time_short', type: 'string' },
	{ name: 'lang_fmt_time_short_24', type: 'string' },
	{ name: 'lang_monthname_long', type: 'string[]' },
	{ name: 'lang_monthname_short', type: 'string[]' },
	{ name: 'linked_stylesheet', type: 'string' },
	{ name: 'linklist_support', type: 'bool' },
	{ name: 'page_day_sortorder', type: 'string' },
	{ name: 'page_friends_items', type: 'int' },
	{ name: 'page_month_textsubjects', type: 'bool' },
	{ name: 'page_recent_items', type: 'int' },
	{ name: 'page_year_sortorder', type: 'string' },
	{ name: 'reg_firstdayofweek', type: 'string' },
	{ name: 'tags_aware', type: 'bool' },
	{ name: 'text_comment_date', type: 'string' },
	{ name: 'text_comment_edittime', type: 'string' },
	{ name: 'text_comment_expand', type: 'string' },
	{ name: 'text_comment_from', type: 'string' },
	{ name: 'text_comment_frozen', type: 'string' },
	{ name: 'text_comment_ipaddr', type: 'string' },
	{ name: 'text_comment_parent', type: 'string' },
	{ name: 'text_comment_posted', type: 'string' },
	{ name: 'text_comment_reply', type: 'string' },
	{ name: 'text_comment_thread', type: 'string' },
	{ name: 'text_copyr_agree', type: 'string' },
	{ name: 'text_copyr_disagree', type: 'string' },
	{ name: 'text_day_next', type: 'string' },
	{ name: 'text_day_prev', type: 'string' },
	{ name: 'text_edit_entry', type: 'string' },
	{ name: 'text_edit_tags', type: 'string' },
	{ name: 'text_entry_next', type: 'string' },
	{ name: 'text_entry_prev', type: 'string' },
	{ name: 'text_icon_alt_18', type: 'string' },
	{ name: 'text_icon_alt_groups', type: 'string' },
	{ name: 'text_icon_alt_nsfw', type: 'string' },
	{ name: 'text_icon_alt_private', type: 'string' },
	{ name: 'text_icon_alt_protected', type: 'string' },
	{ name: 'text_icon_alt_sticky_entry', type: 'string' },
	{ name: 'text_links', type: 'string' },
	{ name: 'text_max_comments', type: 'string' },
	{ name: 'text_mem_add', type: 'string' },
	{ name: 'text_meta_groups', type: 'string' },
	{ name: 'text_meta_location', type: 'string' },
	{ name: 'text_meta_mood', type: 'string' },
	{ name: 'text_meta_music', type: 'string' },
	{ name: 'text_meta_xpost', type: 'string' },
	{ name: 'text_month_form_btn', type: 'string' },
	{ name: 'text_month_screened_comments', type: 'string' },
	{ name: 'text_multiform_btn', type: 'string' },
	{ name: 'text_multiform_check', type: 'string' },
	{ name: 'text_multiform_conf_delete', type: 'string' },
	{ name: 'text_multiform_des', type: 'string' },
	{ name: 'text_multiform_opt_delete', type: 'string' },
	{ name: 'text_multiform_opt_deletespam', type: 'string' },
	{ name: 'text_multiform_opt_edit', type: 'string' },
	{ name: 'text_multiform_opt_freeze', type: 'string' },
	{ name: 'text_multiform_opt_screen', type: 'string' },
	{ name: 'text_multiform_opt_track', type: 'string' },
	{ name: 'text_multiform_opt_unfreeze', type: 'string' },
	{ name: 'text_multiform_opt_unscreen', type: 'string' },
	{ name: 'text_multiform_opt_unscreen_to_reply', type: 'string' },
	{ name: 'text_multiform_opt_untrack', type: 'string' },
	{ name: 'text_noentries_day', type: 'string' },
	{ name: 'text_noentries_recent', type: 'string' },
	{ name: 'text_nosubject', type: 'string' },
	{ name: 'text_page_summary', type: 'string' },
	{ name: 'text_permalink', type: 'string' },
	{ name: 'text_post_comment', type: 'string' },
	{ name: 'text_post_comment_friends', type: 'string' },
	{ name: 'text_poster_anonymous', type: 'string' },
	{ name: 'text_read_comments', type: 'string' },
	{ name: 'text_read_comments_friends', type: 'string' },
	{ name: 'text_reply_back', type: 'string' },
	{ name: 'text_reply_nocomments', type: 'string' },
	{ name: 'text_reply_nocomments_header', type: 'string' },
	{ name: 'text_replyform_header', type: 'string' },
	{ name: 'text_skiplinks_back', type: 'string' },
	{ name: 'text_skiplinks_forward', type: 'string' },
	{ name: 'text_skiplinks_forward_words', type: 'string' },
	{ name: 'text_stickyentry_subject', type: 'string' },
	{ name: 'text_syndicate', type: 'string' },
	{ name: 'text_tag_uses', type: 'string' },
	{ name: 'text_tags', type: 'string' },
	{ name: 'text_tags_page_header', type: 'string' },
	{ name: 'text_tags_section_header', type: 'string' },
	{ name: 'text_tell_friend', type: 'string' },
	{ name: 'text_unwatch_comments', type: 'string' },
	{ name: 'text_view_archive', type: 'string' },
	{ name: 'text_view_friends', type: 'string' },
	{ name: 'text_view_friends_comm', type: 'string' },
	{ name: 'text_view_friends_filter', type: 'string' },
	{ name: 'text_view_friendsfriends', type: 'string' },
	{ name: 'text_view_friendsfriends_filter', type: 'string' },
	{ name: 'text_view_memories', type: 'string' },
	{ name: 'text_view_month', type: 'string' },
	{ name: 'text_view_recent', type: 'string' },
	{ name: 'text_view_userinfo', type: 'string' },
	{ name: 'text_watch_comments', type: 'string' },
	{ name: 'text_website_default_name', type: 'string' },
	{ name: 'theme_bgcolor', type: 'Color' },
	{ name: 'theme_bordercolor', type: 'Color' },
	{ name: 'theme_fgcolor', type: 'Color' },
	{ name: 'theme_linkcolor', type: 'Color' },
	{ name: 'time_ago_days', type: 'string' },
	{ name: 'time_ago_hours', type: 'string' },
	{ name: 'time_ago_minutes', type: 'string' },
	{ name: 'time_ago_seconds', type: 'string' },
	{ name: 'use_shared_pic', type: 'bool' },
	{ name: 'view_entry_disabled', type: 'bool' });

// End
