
var Routing = {

	get_path: function (segments, options, overrides) {
		var extras = null;

		for (var property in overrides) {
			if (options[property] != null) {
				options[property] = overrides[property];
			}
			else {
				extras = extras ? extras : {};
				extras[property] = overrides[property]
			}
		}

		if (options.format == '') {
		  segments = segments.replace( /\(\.:format\)\?/ , '')
		} else {
		  segments = segments.replace( /\(\.:format\)\?/ , '.:format')
		}
		for (var prop in options) {
			segments = segments.replace(":"+prop, options[prop]);
		}

		var query="";
		if (extras) {
			query += "?"
			for (var extra in extras) {
				query += extra + "=" + extras[extra] + "&";
			}
			query = query.substring(0, query.length-1);
		}

		var path = segments;
		while (path[path.length - 1] == "/") {
			path = path.substring(0, path.length - 1);
		}
		return path + query;
	},

	get_url: function (segments, options, overrides) {
		return Routing.host + Routing.get_path(segments, options, overrides);
	},

	stylesheets_url: function (overrides) {
		return Routing.host + Routing.stylesheets_path(overrides)
	},

        stylesheets_path: function (overrides) {
                var options = {
                        action: 'index',
			format: 'css',
			controller: 'stylesheets'
                };
                return Routing.get_path("/stylesheets/:action(.:format)?", options, overrides);
        },

	edit_asset_url: function (overrides) {
		return Routing.host + Routing.edit_asset_path(overrides)
	},

        edit_asset_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'assets',
			action: 'edit'
                };
                return Routing.get_path("/manage/assets/:id/edit(.:format)?", options, overrides);
        },

	duplicate_rendering_url: function (overrides) {
		return Routing.host + Routing.duplicate_rendering_path(overrides)
	},

        duplicate_rendering_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'renderings',
			action: 'duplicate'
                };
                return Routing.get_path("/manage/renderings/:id/duplicate(.:format)?", options, overrides);
        },

	folder_url: function (overrides) {
		return Routing.host + Routing.folder_path(overrides)
	},

        folder_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'folders',
			action: 'show'
                };
                return Routing.get_path("/manage/folders/:id(.:format)?", options, overrides);
        },

	new_clipboard_url: function (overrides) {
		return Routing.host + Routing.new_clipboard_path(overrides)
	},

        new_clipboard_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'clipboard',
			action: 'new'
                };
                return Routing.get_path("/manage/clipboard/new(.:format)?", options, overrides);
        },

	asset_url: function (overrides) {
		return Routing.host + Routing.asset_path(overrides)
	},

        asset_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'assets',
			action: 'show'
                };
                return Routing.get_path("/manage/assets/:id(.:format)?", options, overrides);
        },

	login_url: function (overrides) {
		return Routing.host + Routing.login_path(overrides)
	},

        login_path: function (overrides) {
                var options = {
                        controller: 'user_sessions',
			action: 'new'
                };
                return Routing.get_path("/login/", options, overrides);
        },

	create_child_grid_url: function (overrides) {
		return Routing.host + Routing.create_child_grid_path(overrides)
	},

        create_child_grid_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'grids',
			action: 'create_child'
                };
                return Routing.get_path("/manage/grids/:id/create_child(.:format)?", options, overrides);
        },

	new_user_group_url: function (overrides) {
		return Routing.host + Routing.new_user_group_path(overrides)
	},

        new_user_group_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'user_groups',
			action: 'new'
                };
                return Routing.get_path("/manage/user_groups/new(.:format)?", options, overrides);
        },

	pages_url: function (overrides) {
		return Routing.host + Routing.pages_path(overrides)
	},

        pages_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'pages',
			action: 'index'
                };
                return Routing.get_path("/manage/pages(.:format)?", options, overrides);
        },

	new_news_folder_url: function (overrides) {
		return Routing.host + Routing.new_news_folder_path(overrides)
	},

        new_news_folder_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'news_folders',
			action: 'new'
                };
                return Routing.get_path("/manage/news_folders/new(.:format)?", options, overrides);
        },

	new_rendering_url: function (overrides) {
		return Routing.host + Routing.new_rendering_path(overrides)
	},

        new_rendering_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'renderings',
			action: 'new'
                };
                return Routing.get_path("/manage/renderings/new(.:format)?", options, overrides);
        },

	move_product_url: function (overrides) {
		return Routing.host + Routing.move_product_path(overrides)
	},

        move_product_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'products',
			action: 'move'
                };
                return Routing.get_path("/manage/products/:id/move(.:format)?", options, overrides);
        },

	create_reseller_export_job_url: function (overrides) {
		return Routing.host + Routing.create_reseller_export_job_path(overrides)
	},

        create_reseller_export_job_path: function (overrides) {
                var options = {
                        method: 'post',
			action: 'create_reseller_export',
			controller: 'jobs'
                };
                return Routing.get_path("/manage/jobs/reseller_export_job/", options, overrides);
        },

	edit_grid_url: function (overrides) {
		return Routing.host + Routing.edit_grid_path(overrides)
	},

        edit_grid_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'grids',
			action: 'edit'
                };
                return Routing.get_path("/manage/grids/:id/edit(.:format)?", options, overrides);
        },

	permissions_url: function (overrides) {
		return Routing.host + Routing.permissions_path(overrides)
	},

        permissions_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'permissions',
			action: 'index'
                };
                return Routing.get_path("/manage/permissions(.:format)?", options, overrides);
        },

	news_folders_url: function (overrides) {
		return Routing.host + Routing.news_folders_path(overrides)
	},

        news_folders_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'news_folders',
			action: 'index'
                };
                return Routing.get_path("/manage/news_folders(.:format)?", options, overrides);
        },

	contents_url: function (overrides) {
		return Routing.host + Routing.contents_path(overrides)
	},

        contents_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'contents',
			action: 'index'
                };
                return Routing.get_path("/manage/contents(.:format)?", options, overrides);
        },

	suspend_user_url: function (overrides) {
		return Routing.host + Routing.suspend_user_path(overrides)
	},

        suspend_user_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'users',
			action: 'suspend'
                };
                return Routing.get_path("/manage/users/:id/suspend(.:format)?", options, overrides);
        },

	preview_content_url: function (overrides) {
		return Routing.host + Routing.preview_content_path(overrides)
	},

        preview_content_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'contents',
			action: 'preview'
                };
                return Routing.get_path("/manage/contents/:id/preview(.:format)?", options, overrides);
        },

	new_product_url: function (overrides) {
		return Routing.host + Routing.new_product_path(overrides)
	},

        new_product_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'products',
			action: 'new'
                };
                return Routing.get_path("/manage/products/new(.:format)?", options, overrides);
        },

	preview_image_url: function (overrides) {
		return Routing.host + Routing.preview_image_path(overrides)
	},

        preview_image_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'images',
			action: 'preview'
                };
                return Routing.get_path("/manage/images/:id/preview(.:format)?", options, overrides);
        },

	stylish_permissions_url: function (overrides) {
		return Routing.host + Routing.stylish_permissions_path(overrides)
	},

        stylish_permissions_path: function (overrides) {
                var options = {
                        controller: 'stylesheets',
			action: 'permissions'
                };
                return Routing.get_path("/stylesheets/permissions.css/", options, overrides);
        },

	move_folder_url: function (overrides) {
		return Routing.host + Routing.move_folder_path(overrides)
	},

        move_folder_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'folders',
			action: 'move'
                };
                return Routing.get_path("/manage/folders/:id/move(.:format)?", options, overrides);
        },

	images_url: function (overrides) {
		return Routing.host + Routing.images_path(overrides)
	},

        images_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'images',
			action: 'index'
                };
                return Routing.get_path("/manage/images(.:format)?", options, overrides);
        },

	page_layout_url: function (overrides) {
		return Routing.host + Routing.page_layout_path(overrides)
	},

        page_layout_path: function (overrides) {
                var options = {
                        page_id: '',
			format: '',
			controller: 'pages/layout',
			action: 'show'
                };
                return Routing.get_path("/manage/pages/:page_id/layout(.:format)?", options, overrides);
        },

	move_reseller_url: function (overrides) {
		return Routing.host + Routing.move_reseller_path(overrides)
	},

        move_reseller_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'resellers',
			action: 'move'
                };
                return Routing.get_path("/manage/resellers/:id/move(.:format)?", options, overrides);
        },

	part_theme_url: function (overrides) {
		return Routing.host + Routing.part_theme_path(overrides)
	},

        part_theme_path: function (overrides) {
                var options = {
                        part_id: '',
			id: '',
			format: '',
			controller: 'part/theme',
			action: 'show'
                };
                return Routing.get_path("/manage/parts/:part_id/theme/:id(.:format)?", options, overrides);
        },

	new_image_url: function (overrides) {
		return Routing.host + Routing.new_image_path(overrides)
	},

        new_image_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'images',
			action: 'new'
                };
                return Routing.get_path("/manage/images/new(.:format)?", options, overrides);
        },

	new_job_url: function (overrides) {
		return Routing.host + Routing.new_job_path(overrides)
	},

        new_job_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'jobs',
			action: 'new'
                };
                return Routing.get_path("/manage/jobs/new(.:format)?", options, overrides);
        },

	logout_url: function (overrides) {
		return Routing.host + Routing.logout_path(overrides)
	},

        logout_path: function (overrides) {
                var options = {
                        controller: 'user_sessions',
			action: 'destroy'
                };
                return Routing.get_path("/logout/", options, overrides);
        },

	reseller_url: function (overrides) {
		return Routing.host + Routing.reseller_path(overrides)
	},

        reseller_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'resellers',
			action: 'show'
                };
                return Routing.get_path("/manage/resellers/:id(.:format)?", options, overrides);
        },

	purge_user_url: function (overrides) {
		return Routing.host + Routing.purge_user_path(overrides)
	},

        purge_user_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'users',
			action: 'purge'
                };
                return Routing.get_path("/manage/users/:id/purge(.:format)?", options, overrides);
        },

	new_content_url: function (overrides) {
		return Routing.host + Routing.new_content_path(overrides)
	},

        new_content_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'contents',
			action: 'new'
                };
                return Routing.get_path("/manage/contents/new(.:format)?", options, overrides);
        },

	parts_url: function (overrides) {
		return Routing.host + Routing.parts_path(overrides)
	},

        parts_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'parts',
			action: 'index'
                };
                return Routing.get_path("/manage/parts(.:format)?", options, overrides);
        },

	edit_image_url: function (overrides) {
		return Routing.host + Routing.edit_image_path(overrides)
	},

        edit_image_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'images',
			action: 'edit'
                };
                return Routing.get_path("/manage/images/:id/edit(.:format)?", options, overrides);
        },

	new_folder_url: function (overrides) {
		return Routing.host + Routing.new_folder_path(overrides)
	},

        new_folder_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'folders',
			action: 'new'
                };
                return Routing.get_path("/manage/folders/new(.:format)?", options, overrides);
        },

	preview_rendering_url: function (overrides) {
		return Routing.host + Routing.preview_rendering_path(overrides)
	},

        preview_rendering_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'renderings',
			action: 'preview'
                };
                return Routing.get_path("/manage/renderings/:id/preview(.:format)?", options, overrides);
        },

	new_reseller_url: function (overrides) {
		return Routing.host + Routing.new_reseller_path(overrides)
	},

        new_reseller_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'resellers',
			action: 'new'
                };
                return Routing.get_path("/manage/resellers/new(.:format)?", options, overrides);
        },

	public_content_url: function (overrides) {
		return Routing.host + Routing.public_content_path(overrides)
	},

        public_content_path: function (overrides) {
                var options = {
                        path: '',
			controller: 'public',
			action: 'index'
                };
                return Routing.get_path("/:path/", options, overrides);
        },

	edit_page_url: function (overrides) {
		return Routing.host + Routing.edit_page_path(overrides)
	},

        edit_page_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'pages',
			action: 'edit'
                };
                return Routing.get_path("/manage/pages/:id/edit(.:format)?", options, overrides);
        },

	page_url: function (overrides) {
		return Routing.host + Routing.page_path(overrides)
	},

        page_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'pages',
			action: 'show'
                };
                return Routing.get_path("/manage/pages/:id(.:format)?", options, overrides);
        },

	reset_password_url: function (overrides) {
		return Routing.host + Routing.reset_password_path(overrides)
	},

        reset_password_path: function (overrides) {
                var options = {
                        id: '',
			controller: 'users',
			action: 'reset_password'
                };
                return Routing.get_path("/reset_password/:id/", options, overrides);
        },

	preview_part_url: function (overrides) {
		return Routing.host + Routing.preview_part_path(overrides)
	},

        preview_part_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'parts',
			action: 'preview'
                };
                return Routing.get_path("/manage/parts/:id/preview(.:format)?", options, overrides);
        },

	scopes_assets_url: function (overrides) {
		return Routing.host + Routing.scopes_assets_path(overrides)
	},

        scopes_assets_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'assets',
			action: 'scopes'
                };
                return Routing.get_path("/manage/assets/scopes(.:format)?", options, overrides);
        },

	new_user_url: function (overrides) {
		return Routing.host + Routing.new_user_path(overrides)
	},

        new_user_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'users',
			action: 'new'
                };
                return Routing.get_path("/manage/users/new(.:format)?", options, overrides);
        },

	permission_url: function (overrides) {
		return Routing.host + Routing.permission_path(overrides)
	},

        permission_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'permissions',
			action: 'show'
                };
                return Routing.get_path("/manage/permissions/:id(.:format)?", options, overrides);
        },

	preview_news_item_url: function (overrides) {
		return Routing.host + Routing.preview_news_item_path(overrides)
	},

        preview_news_item_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'news_items',
			action: 'preview'
                };
                return Routing.get_path("/manage/news_items/:id/preview(.:format)?", options, overrides);
        },

	products_url: function (overrides) {
		return Routing.host + Routing.products_path(overrides)
	},

        products_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'products',
			action: 'index'
                };
                return Routing.get_path("/manage/products(.:format)?", options, overrides);
        },

	status_url: function (overrides) {
		return Routing.host + Routing.status_path(overrides)
	},

        status_path: function (overrides) {
                var options = {
                        controller: 'user_sessions',
			action: 'show'
                };
                return Routing.get_path("/status.js/", options, overrides);
        },

	grid_url: function (overrides) {
		return Routing.host + Routing.grid_path(overrides)
	},

        grid_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'grids',
			action: 'show'
                };
                return Routing.get_path("/manage/grids/:id(.:format)?", options, overrides);
        },

	new_part_url: function (overrides) {
		return Routing.host + Routing.new_part_path(overrides)
	},

        new_part_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'parts',
			action: 'new'
                };
                return Routing.get_path("/manage/parts/new(.:format)?", options, overrides);
        },

	scopes_news_items_url: function (overrides) {
		return Routing.host + Routing.scopes_news_items_path(overrides)
	},

        scopes_news_items_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'news_items',
			action: 'scopes'
                };
                return Routing.get_path("/manage/news_items/scopes(.:format)?", options, overrides);
        },

	new_permission_url: function (overrides) {
		return Routing.host + Routing.new_permission_path(overrides)
	},

        new_permission_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'permissions',
			action: 'new'
                };
                return Routing.get_path("/manage/permissions/new(.:format)?", options, overrides);
        },

	theme_javascript_url: function (overrides) {
		return Routing.host + Routing.theme_javascript_path(overrides)
	},

        theme_javascript_path: function (overrides) {
                var options = {
                        theme: '',
			filename: '',
			controller: 'theme',
			action: 'javascript'
                };
                return Routing.get_path("/themes/:theme/javascript/:filename/", options, overrides);
        },

	new_account_url: function (overrides) {
		return Routing.host + Routing.new_account_path(overrides)
	},

        new_account_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'accounts',
			action: 'new'
                };
                return Routing.get_path("/manage/account/new(.:format)?", options, overrides);
        },

	preview_news_folder_url: function (overrides) {
		return Routing.host + Routing.preview_news_folder_path(overrides)
	},

        preview_news_folder_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'news_folders',
			action: 'preview'
                };
                return Routing.get_path("/manage/news_folders/:id/preview(.:format)?", options, overrides);
        },

	move_document_url: function (overrides) {
		return Routing.host + Routing.move_document_path(overrides)
	},

        move_document_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'documents',
			action: 'move'
                };
                return Routing.get_path("/manage/documents/:id/move(.:format)?", options, overrides);
        },

	edit_news_item_url: function (overrides) {
		return Routing.host + Routing.edit_news_item_path(overrides)
	},

        edit_news_item_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'news_items',
			action: 'edit'
                };
                return Routing.get_path("/manage/news_items/:id/edit(.:format)?", options, overrides);
        },

	explode_grid_url: function (overrides) {
		return Routing.host + Routing.explode_grid_path(overrides)
	},

        explode_grid_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'grids',
			action: 'explode'
                };
                return Routing.get_path("/manage/grids/:id/explode(.:format)?", options, overrides);
        },

	new_user_session_url: function (overrides) {
		return Routing.host + Routing.new_user_session_path(overrides)
	},

        new_user_session_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'user_sessions',
			action: 'new'
                };
                return Routing.get_path("/user_sessions/new(.:format)?", options, overrides);
        },

	edit_clipboard_url: function (overrides) {
		return Routing.host + Routing.edit_clipboard_path(overrides)
	},

        edit_clipboard_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'clipboard',
			action: 'edit'
                };
                return Routing.get_path("/manage/clipboard/edit(.:format)?", options, overrides);
        },

	move_asset_url: function (overrides) {
		return Routing.host + Routing.move_asset_path(overrides)
	},

        move_asset_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'assets',
			action: 'move'
                };
                return Routing.get_path("/manage/assets/:id/move(.:format)?", options, overrides);
        },

	root_url: function (overrides) {
		return Routing.host + Routing.root_path(overrides)
	},

        root_path: function (overrides) {
                var options = {
                        controller: 'public',
			action: 'index'
                };
                return Routing.get_path("/", options, overrides);
        },

	scopes_news_folders_url: function (overrides) {
		return Routing.host + Routing.scopes_news_folders_path(overrides)
	},

        scopes_news_folders_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'news_folders',
			action: 'scopes'
                };
                return Routing.get_path("/manage/news_folders/scopes(.:format)?", options, overrides);
        },

	edit_user_group_url: function (overrides) {
		return Routing.host + Routing.edit_user_group_path(overrides)
	},

        edit_user_group_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'user_groups',
			action: 'edit'
                };
                return Routing.get_path("/manage/user_groups/:id/edit(.:format)?", options, overrides);
        },

	edit_news_folder_url: function (overrides) {
		return Routing.host + Routing.edit_news_folder_path(overrides)
	},

        edit_news_folder_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'news_folders',
			action: 'edit'
                };
                return Routing.get_path("/manage/news_folders/:id/edit(.:format)?", options, overrides);
        },

	new_document_url: function (overrides) {
		return Routing.host + Routing.new_document_path(overrides)
	},

        new_document_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'documents',
			action: 'new'
                };
                return Routing.get_path("/manage/documents/new(.:format)?", options, overrides);
        },

	order_children_grid_url: function (overrides) {
		return Routing.host + Routing.order_children_grid_path(overrides)
	},

        order_children_grid_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'grids',
			action: 'order_children'
                };
                return Routing.get_path("/manage/grids/:id/order_children(.:format)?", options, overrides);
        },

	user_sessions_url: function (overrides) {
		return Routing.host + Routing.user_sessions_path(overrides)
	},

        user_sessions_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'user_sessions',
			action: 'create'
                };
                return Routing.get_path("/user_sessions(.:format)?", options, overrides);
        },

	signup_url: function (overrides) {
		return Routing.host + Routing.signup_path(overrides)
	},

        signup_path: function (overrides) {
                var options = {
                        controller: 'users',
			action: 'new'
                };
                return Routing.get_path("/signup/", options, overrides);
        },

	user_groups_url: function (overrides) {
		return Routing.host + Routing.user_groups_path(overrides)
	},

        user_groups_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'user_groups',
			action: 'index'
                };
                return Routing.get_path("/manage/user_groups(.:format)?", options, overrides);
        },

	rendering_url: function (overrides) {
		return Routing.host + Routing.rendering_path(overrides)
	},

        rendering_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'renderings',
			action: 'show'
                };
                return Routing.get_path("/manage/renderings/:id(.:format)?", options, overrides);
        },

	edit_rendering_url: function (overrides) {
		return Routing.host + Routing.edit_rendering_path(overrides)
	},

        edit_rendering_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'renderings',
			action: 'edit'
                };
                return Routing.get_path("/manage/renderings/:id/edit(.:format)?", options, overrides);
        },

	preview_product_url: function (overrides) {
		return Routing.host + Routing.preview_product_path(overrides)
	},

        preview_product_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'products',
			action: 'preview'
                };
                return Routing.get_path("/manage/products/:id/preview(.:format)?", options, overrides);
        },

	toolbox_demo_url: function (overrides) {
		return Routing.host + Routing.toolbox_demo_path(overrides)
	},

        toolbox_demo_path: function (overrides) {
                var options = {
                        demo: '1',
			controller: 'toolbox',
			action: 'demo'
                };
                return Routing.get_path("/gui/toolbox/demo/:demo/", options, overrides);
        },

	scopes_images_url: function (overrides) {
		return Routing.host + Routing.scopes_images_path(overrides)
	},

        scopes_images_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'images',
			action: 'scopes'
                };
                return Routing.get_path("/manage/images/scopes(.:format)?", options, overrides);
        },

	dashboard_url: function (overrides) {
		return Routing.host + Routing.dashboard_path(overrides)
	},

        dashboard_path: function (overrides) {
                var options = {
                        controller: 'user_sessions',
			action: 'show'
                };
                return Routing.get_path("/dashboard.js/", options, overrides);
        },

	account_url: function (overrides) {
		return Routing.host + Routing.account_path(overrides)
	},

        account_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'accounts',
			action: 'show'
                };
                return Routing.get_path("/manage/account(.:format)?", options, overrides);
        },

	image_url: function (overrides) {
		return Routing.host + Routing.image_path(overrides)
	},

        image_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'images',
			action: 'show'
                };
                return Routing.get_path("/manage/images/:id(.:format)?", options, overrides);
        },

	scopes_products_url: function (overrides) {
		return Routing.host + Routing.scopes_products_path(overrides)
	},

        scopes_products_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'products',
			action: 'scopes'
                };
                return Routing.get_path("/manage/products/scopes(.:format)?", options, overrides);
        },

	order_renderings_grid_url: function (overrides) {
		return Routing.host + Routing.order_renderings_grid_path(overrides)
	},

        order_renderings_grid_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'grids',
			action: 'order_renderings'
                };
                return Routing.get_path("/manage/grids/:id/order_renderings(.:format)?", options, overrides);
        },

	preview_folder_url: function (overrides) {
		return Routing.host + Routing.preview_folder_path(overrides)
	},

        preview_folder_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'folders',
			action: 'preview'
                };
                return Routing.get_path("/manage/folders/:id/preview(.:format)?", options, overrides);
        },

	document_url: function (overrides) {
		return Routing.host + Routing.document_path(overrides)
	},

        document_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'documents',
			action: 'show'
                };
                return Routing.get_path("/manage/documents/:id(.:format)?", options, overrides);
        },

	edit_product_url: function (overrides) {
		return Routing.host + Routing.edit_product_path(overrides)
	},

        edit_product_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'products',
			action: 'edit'
                };
                return Routing.get_path("/manage/products/:id/edit(.:format)?", options, overrides);
        },

	preview_reseller_url: function (overrides) {
		return Routing.host + Routing.preview_reseller_path(overrides)
	},

        preview_reseller_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'resellers',
			action: 'preview'
                };
                return Routing.get_path("/manage/resellers/:id/preview(.:format)?", options, overrides);
        },

	content_url: function (overrides) {
		return Routing.host + Routing.content_path(overrides)
	},

        content_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'contents',
			action: 'show'
                };
                return Routing.get_path("/manage/contents/:id(.:format)?", options, overrides);
        },

	folders_url: function (overrides) {
		return Routing.host + Routing.folders_path(overrides)
	},

        folders_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'folders',
			action: 'index'
                };
                return Routing.get_path("/manage/folders(.:format)?", options, overrides);
        },

	countries_url: function (overrides) {
		return Routing.host + Routing.countries_path(overrides)
	},

        countries_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'countries',
			action: 'index'
                };
                return Routing.get_path("/manage/countries(.:format)?", options, overrides);
        },

	scopes_folders_url: function (overrides) {
		return Routing.host + Routing.scopes_folders_path(overrides)
	},

        scopes_folders_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'folders',
			action: 'scopes'
                };
                return Routing.get_path("/manage/folders/scopes(.:format)?", options, overrides);
        },

	documents_url: function (overrides) {
		return Routing.host + Routing.documents_path(overrides)
	},

        documents_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'documents',
			action: 'index'
                };
                return Routing.get_path("/manage/documents(.:format)?", options, overrides);
        },

	new_grid_url: function (overrides) {
		return Routing.host + Routing.new_grid_path(overrides)
	},

        new_grid_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'grids',
			action: 'new'
                };
                return Routing.get_path("/manage/grids/new(.:format)?", options, overrides);
        },

	move_image_url: function (overrides) {
		return Routing.host + Routing.move_image_path(overrides)
	},

        move_image_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'images',
			action: 'move'
                };
                return Routing.get_path("/manage/images/:id/move(.:format)?", options, overrides);
        },

	edit_folder_url: function (overrides) {
		return Routing.host + Routing.edit_folder_path(overrides)
	},

        edit_folder_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'folders',
			action: 'edit'
                };
                return Routing.get_path("/manage/folders/:id/edit(.:format)?", options, overrides);
        },

	new_asset_url: function (overrides) {
		return Routing.host + Routing.new_asset_path(overrides)
	},

        new_asset_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'assets',
			action: 'new'
                };
                return Routing.get_path("/manage/assets/new(.:format)?", options, overrides);
        },

	scopes_resellers_url: function (overrides) {
		return Routing.host + Routing.scopes_resellers_path(overrides)
	},

        scopes_resellers_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'resellers',
			action: 'scopes'
                };
                return Routing.get_path("/manage/resellers/scopes(.:format)?", options, overrides);
        },

	edit_page_layout_url: function (overrides) {
		return Routing.host + Routing.edit_page_layout_path(overrides)
	},

        edit_page_layout_path: function (overrides) {
                var options = {
                        page_id: '',
			format: '',
			controller: 'pages/layout',
			action: 'edit'
                };
                return Routing.get_path("/manage/pages/:page_id/layout/edit(.:format)?", options, overrides);
        },

	unsuspend_user_url: function (overrides) {
		return Routing.host + Routing.unsuspend_user_path(overrides)
	},

        unsuspend_user_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'users',
			action: 'unsuspend'
                };
                return Routing.get_path("/manage/users/:id/unsuspend(.:format)?", options, overrides);
        },

	admin_url: function (overrides) {
		return Routing.host + Routing.admin_path(overrides)
	},

        admin_path: function (overrides) {
                var options = {
                        action: 'index',
			id: '',
			controller: 'admin'
                };
                return Routing.get_path("/manage/admin/:action/:id/", options, overrides);
        },

	product_url: function (overrides) {
		return Routing.host + Routing.product_path(overrides)
	},

        product_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'products',
			action: 'show'
                };
                return Routing.get_path("/manage/products/:id(.:format)?", options, overrides);
        },

	edit_content_url: function (overrides) {
		return Routing.host + Routing.edit_content_path(overrides)
	},

        edit_content_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'contents',
			action: 'edit'
                };
                return Routing.get_path("/manage/contents/:id/edit(.:format)?", options, overrides);
        },

	part_url: function (overrides) {
		return Routing.host + Routing.part_path(overrides)
	},

        part_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'parts',
			action: 'show'
                };
                return Routing.get_path("/manage/parts/:id(.:format)?", options, overrides);
        },

	edit_reseller_url: function (overrides) {
		return Routing.host + Routing.edit_reseller_path(overrides)
	},

        edit_reseller_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'resellers',
			action: 'edit'
                };
                return Routing.get_path("/manage/resellers/:id/edit(.:format)?", options, overrides);
        },

	user_url: function (overrides) {
		return Routing.host + Routing.user_path(overrides)
	},

        user_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'users',
			action: 'show'
                };
                return Routing.get_path("/manage/users/:id(.:format)?", options, overrides);
        },

	create_export_job_url: function (overrides) {
		return Routing.host + Routing.create_export_job_path(overrides)
	},

        create_export_job_path: function (overrides) {
                var options = {
                        method: 'post',
			action: 'create_export',
			controller: 'jobs'
                };
                return Routing.get_path("/manage/jobs/export_job/", options, overrides);
        },

	country_url: function (overrides) {
		return Routing.host + Routing.country_path(overrides)
	},

        country_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'countries',
			action: 'show'
                };
                return Routing.get_path("/manage/countries/:id(.:format)?", options, overrides);
        },

	grids_url: function (overrides) {
		return Routing.host + Routing.grids_path(overrides)
	},

        grids_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'grids',
			action: 'index'
                };
                return Routing.get_path("/manage/grids(.:format)?", options, overrides);
        },

	job_url: function (overrides) {
		return Routing.host + Routing.job_path(overrides)
	},

        job_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'jobs',
			action: 'show'
                };
                return Routing.get_path("/manage/jobs/:id(.:format)?", options, overrides);
        },

	jobs_url: function (overrides) {
		return Routing.host + Routing.jobs_path(overrides)
	},

        jobs_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'jobs',
			action: 'index'
                };
                return Routing.get_path("/manage/jobs(.:format)?", options, overrides);
        },

	users_url: function (overrides) {
		return Routing.host + Routing.users_path(overrides)
	},

        users_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'users',
			action: 'index'
                };
                return Routing.get_path("/manage/users(.:format)?", options, overrides);
        },

	preview_page_url: function (overrides) {
		return Routing.host + Routing.preview_page_path(overrides)
	},

        preview_page_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'pages',
			action: 'preview'
                };
                return Routing.get_path("/manage/pages/:id/preview(.:format)?", options, overrides);
        },

	activate_url: function (overrides) {
		return Routing.host + Routing.activate_path(overrides)
	},

        activate_path: function (overrides) {
                var options = {
                        activation_code: '',
			controller: 'users',
			action: 'activate'
                };
                return Routing.get_path("/activate/:activation_code/", options, overrides);
        },

	renderings_url: function (overrides) {
		return Routing.host + Routing.renderings_path(overrides)
	},

        renderings_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'renderings',
			action: 'index'
                };
                return Routing.get_path("/manage/renderings(.:format)?", options, overrides);
        },

	edit_user_url: function (overrides) {
		return Routing.host + Routing.edit_user_path(overrides)
	},

        edit_user_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'users',
			action: 'edit'
                };
                return Routing.get_path("/manage/users/:id/edit(.:format)?", options, overrides);
        },

	theme_images_url: function (overrides) {
		return Routing.host + Routing.theme_images_path(overrides)
	},

        theme_images_path: function (overrides) {
                var options = {
                        theme: '',
			filename: '',
			controller: 'theme',
			action: 'images'
                };
                return Routing.get_path("/themes/:theme/images/:filename/", options, overrides);
        },

	news_item_url: function (overrides) {
		return Routing.host + Routing.news_item_path(overrides)
	},

        news_item_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'news_items',
			action: 'show'
                };
                return Routing.get_path("/manage/news_items/:id(.:format)?", options, overrides);
        },

	user_group_url: function (overrides) {
		return Routing.host + Routing.user_group_path(overrides)
	},

        user_group_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'user_groups',
			action: 'show'
                };
                return Routing.get_path("/manage/user_groups/:id(.:format)?", options, overrides);
        },

	clipboard_url: function (overrides) {
		return Routing.host + Routing.clipboard_path(overrides)
	},

        clipboard_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'clipboard',
			action: 'show'
                };
                return Routing.get_path("/manage/clipboard(.:format)?", options, overrides);
        },

	new_page_url: function (overrides) {
		return Routing.host + Routing.new_page_path(overrides)
	},

        new_page_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'pages',
			action: 'new'
                };
                return Routing.get_path("/manage/pages/new(.:format)?", options, overrides);
        },

	edit_permission_url: function (overrides) {
		return Routing.host + Routing.edit_permission_path(overrides)
	},

        edit_permission_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'permissions',
			action: 'edit'
                };
                return Routing.get_path("/manage/permissions/:id/edit(.:format)?", options, overrides);
        },

	edit_part_url: function (overrides) {
		return Routing.host + Routing.edit_part_path(overrides)
	},

        edit_part_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'parts',
			action: 'edit'
                };
                return Routing.get_path("/manage/parts/:id/edit(.:format)?", options, overrides);
        },

	forgot_password_url: function (overrides) {
		return Routing.host + Routing.forgot_password_path(overrides)
	},

        forgot_password_path: function (overrides) {
                var options = {
                        controller: 'users',
			action: 'forgot_password'
                };
                return Routing.get_path("/forgot_password/", options, overrides);
        },

	edit_account_url: function (overrides) {
		return Routing.host + Routing.edit_account_path(overrides)
	},

        edit_account_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'accounts',
			action: 'edit'
                };
                return Routing.get_path("/manage/account/edit(.:format)?", options, overrides);
        },

	move_news_item_url: function (overrides) {
		return Routing.host + Routing.move_news_item_path(overrides)
	},

        move_news_item_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'news_items',
			action: 'move'
                };
                return Routing.get_path("/manage/news_items/:id/move(.:format)?", options, overrides);
        },

	new_page_layout_url: function (overrides) {
		return Routing.host + Routing.new_page_layout_path(overrides)
	},

        new_page_layout_path: function (overrides) {
                var options = {
                        page_id: '',
			format: '',
			controller: 'pages/layout',
			action: 'new'
                };
                return Routing.get_path("/manage/pages/:page_id/layout/new(.:format)?", options, overrides);
        },

	news_folder_url: function (overrides) {
		return Routing.host + Routing.news_folder_path(overrides)
	},

        news_folder_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'news_folders',
			action: 'show'
                };
                return Routing.get_path("/manage/news_folders/:id(.:format)?", options, overrides);
        },

	preview_document_url: function (overrides) {
		return Routing.host + Routing.preview_document_path(overrides)
	},

        preview_document_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'documents',
			action: 'preview'
                };
                return Routing.get_path("/manage/documents/:id/preview(.:format)?", options, overrides);
        },

	user_session_url: function (overrides) {
		return Routing.host + Routing.user_session_path(overrides)
	},

        user_session_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'user_sessions',
			action: 'destroy'
                };
                return Routing.get_path("/user_sessions/:id(.:format)?", options, overrides);
        },

	preview_asset_url: function (overrides) {
		return Routing.host + Routing.preview_asset_path(overrides)
	},

        preview_asset_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'assets',
			action: 'preview'
                };
                return Routing.get_path("/manage/assets/:id/preview(.:format)?", options, overrides);
        },

	part_plugin_url: function (overrides) {
		return Routing.host + Routing.part_plugin_path(overrides)
	},

        part_plugin_path: function (overrides) {
                var options = {
                        part_id: '',
			id: '',
			format: '',
			controller: 'part/plugin',
			action: 'show'
                };
                return Routing.get_path("/manage/parts/:part_id/plugin/:id(.:format)?", options, overrides);
        },

	resellers_url: function (overrides) {
		return Routing.host + Routing.resellers_path(overrides)
	},

        resellers_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'resellers',
			action: 'index'
                };
                return Routing.get_path("/manage/resellers(.:format)?", options, overrides);
        },

	javascripts_url: function (overrides) {
		return Routing.host + Routing.javascripts_path(overrides)
	},

        javascripts_path: function (overrides) {
                var options = {
                        action: 'index',
			format: 'js',
			controller: 'javascripts'
                };
                return Routing.get_path("/javascripts/:action(.:format)?", options, overrides);
        },

	custom_image_url: function (overrides) {
		return Routing.host + Routing.custom_image_path(overrides)
	},

        custom_image_path: function (overrides) {
                var options = {
                        id: '',
			geometry: '',
			filename: '',
			controller: 'images',
			action: 'custom'
                };
                return Routing.get_path("/upload/images/:id/custom/:geometry/:filename/", options, overrides);
        },

	assets_url: function (overrides) {
		return Routing.host + Routing.assets_path(overrides)
	},

        assets_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'assets',
			action: 'index'
                };
                return Routing.get_path("/manage/assets(.:format)?", options, overrides);
        },

	scopes_documents_url: function (overrides) {
		return Routing.host + Routing.scopes_documents_path(overrides)
	},

        scopes_documents_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'documents',
			action: 'scopes'
                };
                return Routing.get_path("/manage/documents/scopes(.:format)?", options, overrides);
        },

	theme_stylesheets_url: function (overrides) {
		return Routing.host + Routing.theme_stylesheets_path(overrides)
	},

        theme_stylesheets_path: function (overrides) {
                var options = {
                        theme: '',
			filename: '',
			controller: 'theme',
			action: 'stylesheets'
                };
                return Routing.get_path("/themes/:theme/stylesheets/:filename/", options, overrides);
        },

	new_news_item_url: function (overrides) {
		return Routing.host + Routing.new_news_item_path(overrides)
	},

        new_news_item_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'news_items',
			action: 'new'
                };
                return Routing.get_path("/manage/news_items/new(.:format)?", options, overrides);
        },

	preview_grid_url: function (overrides) {
		return Routing.host + Routing.preview_grid_path(overrides)
	},

        preview_grid_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'grids',
			action: 'preview'
                };
                return Routing.get_path("/manage/grids/:id/preview(.:format)?", options, overrides);
        },

	move_news_folder_url: function (overrides) {
		return Routing.host + Routing.move_news_folder_path(overrides)
	},

        move_news_folder_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'news_folders',
			action: 'move'
                };
                return Routing.get_path("/manage/news_folders/:id/move(.:format)?", options, overrides);
        },

	edit_document_url: function (overrides) {
		return Routing.host + Routing.edit_document_path(overrides)
	},

        edit_document_path: function (overrides) {
                var options = {
                        id: '',
			format: '',
			controller: 'documents',
			action: 'edit'
                };
                return Routing.get_path("/manage/documents/:id/edit(.:format)?", options, overrides);
        },

	news_items_url: function (overrides) {
		return Routing.host + Routing.news_items_path(overrides)
	},

        news_items_path: function (overrides) {
                var options = {
                        format: '',
			controller: 'news_items',
			action: 'index'
                };
                return Routing.get_path("/manage/news_items(.:format)?", options, overrides);
        },


        host: "https://web-cms.gsmk.de:8802"

};
