Index: branches/5.0.x/core/kernel/nparser/nparser.php
===================================================================
--- branches/5.0.x/core/kernel/nparser/nparser.php	(revision 12494)
+++ branches/5.0.x/core/kernel/nparser/nparser.php	(revision 12495)
@@ -1,724 +1,726 @@
 <?php
 /**
 * @version	$Id$
 * @package	In-Portal
 * @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
 * @license      GNU/GPL
 * In-Portal is Open Source software.
 * This means that this software may have been modified pursuant
 * the GNU General Public License, and as distributed it includes
 * or is derivative of works licensed under the GNU General Public License
 * or other free or open source software licenses.
 * See http://www.in-portal.net/license/ for copyright notices and details.
 */
 
 defined('FULL_PATH') or die('restricted access!');
 
 include_once(KERNEL_PATH.'/nparser/ntags.php');
 
 define('TAG_NAMESPACE', 'inp2:');
 define('TAG_NAMESPACE_LENGTH', 5);
 
 class NParser extends kBase {
 
 	var $Stack = array();
 	var $Level = 0;
 
 	var $Buffers = array();
 	var $InsideComment = false;
 
 	var $Params = array();
 	var $ParamsStack = array();
 	var $ParamsLevel = 0;
 
 	var $Definitions = '';
 
 	var $Elements = array(); // holds dynamic elements to function names mapping during execution
 
 	/**
 	 * Holds location of element definitions inside templates.
 	 * key - element function name, value - array of 2 keys: {from_pos, to_pos}
 	 *
 	 * @var Array
 	 */
 	var $ElementLocations = Array ();
 
 	var $DataExists = false;
 
 	var $TemplateName = null;
 	var $TempalteFullPath = null;
 
 	var $CachePointers = array();
 	var $Cachable = array();
 
 	/**
 	 * Phrases, used on "Edit" buttons, that parser adds during block decoration
 	 *
 	 * @var Array
 	 */
 	var $_btnPhrases = Array ();
 
 	function NParser()
 	{
 		parent::kBase();
 
 		if (EDITING_MODE == EDITING_MODE_DESIGN) {
 			$this->_btnPhrases['design'] = $this->Application->Phrase('la_btn_EditDesign', false);
 			$this->_btnPhrases['block'] = $this->Application->Phrase('la_btn_EditBlock', false);
 
 		}
 	}
 
 	function Compile($pre_parsed, $template_name = 'unknown')
 	{
 		$data = file_get_contents($pre_parsed['tname']);
 
 		if (!$this->CompileRaw($data, $pre_parsed['tname'], $template_name)) {
 			// compilation failed during errors in template
 //			trigger_error('Template "<strong>' . $template_name . '</strong>" not compiled because of errors', E_USER_WARNING);
 			return false;
 		}
 
 		// saving compiled version (only when compilation was successful)
 		$this->Application->TemplatesCache->saveTemplate($pre_parsed['fname'], $this->Buffers[0]);
 
 		return true;
 	}
 
 	function Parse($raw_template, $name = null)
 	{
 		$this->CompileRaw($raw_template, $name);
 		ob_start();
 		$_parser =& $this;
 		eval('?'.'>'.$this->Buffers[0]);
 
 		return ob_get_clean();
 	}
 
 	function CompileRaw($data, $t_name, $template_name = 'unknown')
 	{
 		$code = "extract (\$_parser->Params);\n";
 		$code .= "\$_parser->ElementLocations['{$template_name}'] = Array('template' => '{$template_name}', 'start_pos' => 0, 'end_pos' => " . strlen($data) . ");\n";
 
 //		$code .= "__@@__DefinitionsMarker__@@__\n";
 
 //		$code .= "if (!\$this->CacheStart('".abs(crc32($t_name))."_0')) {\n";
 		$this->Buffers[0] = '<?'."php $code ?>\n";
 		$this->Cacheable[0] = true;
 		$this->Definitions = '';
 
 		// finding all the tags
 		$reg = '(.*?)(<[\\/]?)' . TAG_NAMESPACE . '([^>]*?)([\\/]?>)(\r\n){0,1}';
 		preg_match_all('/'.$reg.'/s', $data, $results, PREG_SET_ORDER + PREG_OFFSET_CAPTURE);
 
 		$this->InsideComment = false;
 		foreach ($results as $tag_data) {
 			$tag = array(
 				'opening' => $tag_data[2][0],
 				'tag' => $tag_data[3][0],
 				'closing' => $tag_data[4][0],
 				'line' => substr_count(substr($data, 0, $tag_data[2][1]), "\n")+1,
 				'pos' => $tag_data[2][1],
 				'file' => $t_name,
 				'template' => $template_name,
 			);
 
 			// the idea is to count number of comment openings and closings before current tag
 			// if the numbers do not match we inverse the status of InsideComment
 			if (substr_count($tag_data[1][0], '<!--') != substr_count($tag_data[1][0], '-->')) {
 				$this->InsideComment = !$this->InsideComment;
 			}
 
 			// appending any text/html data found before tag
 			$this->Buffers[$this->Level] .= $tag_data[1][0];
 			if (!$this->InsideComment) {
 				$tmp_tag = $this->Application->CurrentNTag;
 				$this->Application->CurrentNTag = $tag;
 				if ($this->ProcessTag($tag) === false) {
 					$this->Application->CurrentNTag = $tmp_tag;
 					return false;
 				}
 				$this->Application->CurrentNTag = $tmp_tag;
 			}
 			else {
 				$this->Buffers[$this->Level] .= $tag_data[2][0].$tag_data[3][0].$tag_data[4][0];
 			}
 		}
 
 		if ($this->Level > 0) {
 			$this->Application->handleError(E_USER_ERROR, 'Unclosed tag opened by '.$this->TagInfo($this->Stack[$this->Level]->Tag), $this->Stack[$this->Level]->Tag['file'], $this->Stack[$this->Level]->Tag['line']);
 			return false;
 		}
 
 		// appending text data after last tag (after its closing pos),
 		// if no tag was found at all ($tag_data is not set) - append the whole $data
 		$this->Buffers[$this->Level] .= isset($tag_data) ? substr($data, $tag_data[4][1]+strlen($tag_data[4][0])) : $data;
 		$this->Buffers[$this->Level] = preg_replace('/<!--##(.*?)##-->/s', '', $this->Buffers[$this->Level]); // remove hidden comments IB#23065
 //		$this->Buffers[$this->Level] .= '<?'.'php '."\n\$_parser->CacheEnd();\n}\n"." ?".">\n";
 //		$this->Buffers[$this->Level] = str_replace('__@@__DefinitionsMarker__@@__', $this->Definitions, $this->Buffers[$this->Level]);
 
 		return true;
 	}
 
 	function SplitParamsStr($params_str)
 	{
 		preg_match_all('/([\${}a-zA-Z0-9_.\\-\\\\#\\[\\]]+)=(["\']{1,1})(.*?)(?<!\\\)\\2/s', $params_str, $rets, PREG_SET_ORDER);
 
 		$values = Array();
 
 		// we need to replace all occurences of any current param $key with {$key} for correct variable substitution
 		foreach ($rets AS $key => $val){
 			$values[$val[1]] = str_replace('\\' . $val[2], $val[2], $val[3]);
 		}
 
 		return $values;
 	}
 
 	function SplitTag($tag)
 	{
 		if (!preg_match('/([^_ \t\r\n]*)[_]?([^ \t\r\n]*)[ \t\r\n]*(.*)$$/s', $tag['tag'], $parts)) {
 			// this is virtually impossible, but just in case
 			$this->Application->handleError(E_USER_ERROR, 'Incorrect tag format: '.$tag['tag'], $tag['file'], $tag['line']);
 			return false;
 		}
 
 		$splited['prefix'] = $parts[2] ? $parts[1] : '__auto__';
 		$splited['name'] = $parts[2] ? $parts[2] : $parts[1];
 		$splited['attrs'] = $parts[3];
 
 		return $splited;
 	}
 
 	function ProcessTag($tag)
 	{
 		$splited = $this->SplitTag($tag);
 		if ($splited === false) {
 			return false;
 		}
 
 		$tag = array_merge($tag, $splited);
 		$tag['processed'] = false;
 		$tag['NP'] = $this->SplitParamsStr($tag['attrs']);
 
 		$o = '';
 		$tag['is_closing'] = $tag['opening'] == '</' || $tag['closing'] == '/>';
 		if (class_exists('_Tag_'.$tag['name'])) { // block tags should have special handling class
 			if ($tag['opening'] == '<') {
 				$class = '_Tag_'.$tag['name'];
 				$instance = new $class($tag);
 				$instance->Parser =& $this;
 				/* @var $instance _BlockTag */
 				$this->Stack[++$this->Level] =& $instance;
 				$this->Buffers[$this->Level] = '';
 				$this->Cachable[$this->Level] = true;
 				$open_code = $instance->Open($tag);
 				if ($open_code === false) {
 					return false;
 				}
 				$o .= $open_code;
 			}
 
 			if ($tag['is_closing']) { // not ELSE here, because tag may be <empty/> and still has a handler-class
 				if ($this->Level == 0) {
 					$dump = array();
 					foreach ($this->Stack as $instance) {
 						$dump[] = $instance->Tag;
 					}
 					print_pre($dump);
 					$this->Application->handleError(E_USER_ERROR, 'Closing tag without an opening: '.$this->TagInfo($tag).' <b> - probably opening tag was removed or nested tags error</b>', $tag['file'], $tag['line']);
 					return false;
 				}
 				if ($this->Stack[$this->Level]->Tag['name'] != $tag['name']) {
 					$opening_tag = $this->Stack[$this->Level]->Tag;
 					$this->Application->handleError(E_USER_ERROR,
 					    'Closing tag '.$this->TagInfo($tag).' does not match
 							 opening tag at current nesting level ('.$this->TagInfo($opening_tag).'
 							 opened at line '.$opening_tag['line'].')', $tag['file'], $tag['line']);
 					return false;
 				}
 
 				$o .= $this->Stack[$this->Level]->Close($tag); // DO NOT use $this->Level-- here because it's used inside Close
 				$this->Level--;
 			}
 		}
 		else { // regular tags - just compile
 			if (!$tag['is_closing']) {
 				$this->Application->handleError(E_USER_ERROR, 'Tag without a handler: '.$this->TagInfo($tag).' <b> - probably missing &lt;empty <span style="color: red">/</span>&gt; tag closing</b>', $tag['file'], $tag['line']);
 				return false;
 			}
 
 			if ($this->Level > 0) $o .= $this->Stack[$this->Level]->PassThrough($tag);
 			if (!$tag['processed']) {
 				$compiled = $this->CompileTag($tag);
 				if ($compiled === false) return false;
 				if (isset($tag['NP']['cachable']) && (!$tag['NP']['cachable'] || $tag['NP']['cachable'] ==  'false')) {
 					$this->Cachable[$this->Level] = false;
 				}
 				$o .= '<?'.'php ' . $compiled . " ?>\n";
 //				$o .= '<?'.'php ';
 //				$o .= (isset($tag['NP']['cachable']) && (!$tag['NP']['cachable'] || $tag['NP']['cachable'] ==  'false')) ? $this->BreakCache($compiled, $this->GetPointer($tag)) : $compiled;
 //				$o .= " ?".">\n";
 			}
 		}
 		$this->Buffers[$this->Level] .= $o;
 		return true;
 	}
 
 	function GetPointer($tag)
 	{
 		return abs(crc32($tag['file'])).'_'.$tag['line'];
 	}
 
 	function BreakCache($code, $pointer, $condition='')
 	{
 		return "\$_parser->CacheEnd();\n}\n" . $code."\nif ( !\$_parser->CacheStart('{$pointer}'" . ($condition ? ", {$condition}" : '') . ") ) {\n";
 	}
 
 	function TagInfo($tag, $with_params=false)
 	{
 		return "<b>{$tag['prefix']}_{$tag['name']}".($with_params ? ' '.$tag['attrs'] : '')."</b>";
 	}
 
 	function CompileParamsArray($arr)
 	{
 		$to_pass = 'Array(';
 		foreach ($arr as $name => $val) {
 			$to_pass .= '"'.$name.'" => "'.str_replace('"', '\"', $val).'",';
 		}
 		$to_pass .= ')';
 		return $to_pass;
 	}
 
 	function CompileTag($tag)
 	{
 		$to_pass = $this->CompileParamsArray($tag['NP']);
 
 		$code = '';
 		if ($tag['prefix'] == '__auto__') {
 			$prefix = $this->GetParam('PrefixSpecial');
 			$code .= '$_p_ =& $_parser->GetProcessor($PrefixSpecial);'."\n";
 			$code .= 'echo $_p_->ProcessParsedTag(\''.$tag['name'].'\', '.$to_pass.', "$PrefixSpecial", \''.$tag['file'].'\', '.$tag['line'].');'."\n";
 		}
 		else {
 			$prefix = $tag['prefix'];
 			$code .= '$_p_ =& $_parser->GetProcessor("'.$tag['prefix'].'");'."\n";
 			$code .= 'echo $_p_->ProcessParsedTag(\''.$tag['name'].'\', '.$to_pass.', "'.$tag['prefix'].'", \''.$tag['file'].'\', '.$tag['line'].');'."\n";
 		}
 		if (isset($tag['NP']['result_to_var'])) {
 			$code .= "\$params['{$tag['NP']['result_to_var']}'] = \$_parser->GetParam('{$tag['NP']['result_to_var']}');\n";
 			$code .= "\${$tag['NP']['result_to_var']} = \$params['{$tag['NP']['result_to_var']}'];\n";
 		}
 		if ($prefix && strpos($prefix, '$') === false) {
 			$p =& $this->GetProcessor($prefix);
 			if (!is_object($p) || !$p->CheckTag($tag['name'], $tag['prefix'])) {
 				$this->Application->handleError(E_USER_ERROR, 'Unknown tag: '.$this->TagInfo($tag).' <b> - incorrect tag name or prefix </b>', $tag['file'], $tag['line']);
 				return false;
 			}
 		}
 		return $code;
 	}
 
 	function CheckTemplate($t, $silent = null)
 	{
 		$pre_parsed = $this->Application->TemplatesCache->GetPreParsed($t);
 		if (!$pre_parsed) {
 			if (!$silent) {
 				if ($this->Application->isDebugMode()) {
 					$this->Application->Debugger->appendTrace();
 				}
 
 				trigger_error('Cannot include "<strong>' . $t . '</strong>" - file does not exist', E_USER_ERROR);
 			}
 
 			return false;
 		}
 
 		$force_compile = defined('DBG_NPARSER_FORCE_COMPILE') && DBG_NPARSER_FORCE_COMPILE;
 		if (!$pre_parsed || !$pre_parsed['active'] || $force_compile) {
 			$inc_parser = new NParser();
 
 			if ($force_compile) {
 				// remove Front-End theme markings during total compilation
 				$t = preg_replace('/^theme:.*?\//', '', $t);
 			}
 
 			if (!$inc_parser->Compile($pre_parsed, $t)) {
 				return false;
 			}
 		}
 
 		return $pre_parsed;
 	}
 
 	function Run($t, $silent = null)
 	{
 		if ((strpos($t, '../') !== false) || (trim($t) !== $t)) {
 			// when relative paths or special chars are found template names from url, then it's hacking attempt
 			return false;
 		}
 
 		$pre_parsed = $this->CheckTemplate($t, $silent);
 		if (!$pre_parsed) {
 			return false;
 		}
 
 		$backup_template = $this->TemplateName;
 		$backup_fullpath = $this->TempalteFullPath;
 		$this->TemplateName = $t;
 		$this->TempalteFullPath = $pre_parsed['tname'];
 
 		$output =& $this->Application->TemplatesCache->runTemplate($this, $pre_parsed);
 
 		$this->TemplateName = $backup_template;
 		$this->TempalteFullPath = $backup_fullpath;
 
 		return $output;
 	}
 
 	function &GetProcessor($prefix)
 	{
 		static $Processors = array();
 		if (!isset($Processors[$prefix])) {
 			$Processors[$prefix] = $this->Application->recallObject($prefix.'_TagProcessor');
 		}
 
 		return $Processors[$prefix];
 	}
 
 	function SelectParam($params, $possible_names)
 	{
 		if (!is_array($params)) return;
 		if (!is_array($possible_names))
 
 		$possible_names = explode(',', $possible_names);
 		foreach ($possible_names as $name)
 		{
 			if( isset($params[$name]) ) return $params[$name];
 		}
 		return false;
 	}
 
 	function SetParams($params)
 	{
 		$this->Params = $params;
 		$keys = array_keys($this->Params);
 	}
 
 	function GetParam($name)
 	{
 		return isset($this->Params[$name]) ? $this->Params[$name] : false;
 	}
 
 	function SetParam($name, $value)
 	{
 		$this->Params[$name] = $value;
 	}
 
 	function PushParams($params)
 	{
 		$this->ParamsStack[$this->ParamsLevel++] = $this->Params;
 		$this->Params = $params;
 	}
 
 	function PopParams()
 	{
 		$this->Params = $this->ParamsStack[--$this->ParamsLevel];
 	}
 
 	function ParseBlock($params, $pass_params=false)
 	{
 		if (isset($params['cache_timeout']) && ($ret = $this->CacheGet($this->FormCacheKey('element_'.$params['name'])))) {
 			return $ret;
 		}
 
 		if (substr($params['name'], 0, 5) == 'html:') {
 			return substr($params['name'], 6);
 		}
 
 		if (!array_key_exists($params['name'], $this->Elements) && array_key_exists('default_element', $params)) {
 			// when given element not found, but default element name given, then render it instead
 			$params['name'] = $params['default_element'];
 			unset($params['default_element']);
 			return $this->ParseBlock($params, $pass_params);
 		}
 
 		$original_params = $params;
 
 		if ($pass_params || isset($params['pass_params'])) $params = array_merge($this->Params, $params);
 		$this->PushParams($params);
 		$data_exists_bak = $this->DataExists;
 
 		// if we are parsing design block and we have block_no_data - we need to wrap block_no_data into design,
 		// so we should set DataExists to true manually, otherwise the design block will be skipped because of data_exists in params (by Kostja)
 		//
 		// keep_data_exists is used by block RenderElement (always added in ntags.php), to keep the DataExists value
 		// from inside-content block, otherwise when parsing the design block DataExists will be reset to false resulting missing design block (by Kostja)
 		//
 		// Inside-content block parsing result is given to design block in "content" parameter (ntags.php) and "keep_data_exists"
 		// is only passed, when parsing design block. In case, when $this->DataExists is set to true, but
 		// zero-length content (in 2 cases: method NParser::CheckNoData set it OR really empty block content)
 		// is returned from inside-content block, then design block also should not be shown (by Alex)
 		$this->DataExists = (isset($params['keep_data_exists']) && isset($params['content']) && $params['content'] != '' && $this->DataExists) || (isset($params['design']) && isset($params['block_no_data']) && $params['name'] == $params['design']);
 
 		if (!array_key_exists($params['name'], $this->Elements)) {
 			$pre_parsed = $this->Application->TemplatesCache->GetPreParsed($params['name']);
 			if ($pre_parsed) {
 				$ret = $this->IncludeTemplate($params);
 
 				if (array_key_exists('no_editing', $params) && $params['no_editing']) {
 					// when individual render element don't want to be edited
 					return $ret;
 				}
 
 				return defined('EDITING_MODE') ? $this->DecorateBlock($ret, $params, true) : $ret;
 			}
 
 			if ($this->Application->isDebugMode()) {
 				$this->Application->Debugger->appendTrace();
 			}
 			$trace_results = debug_backtrace();
 			$this->Application->handleError(E_USER_ERROR, '<b>Rendering of undefined element '.$params['name'].'</b>', $trace_results[0]['file'], $trace_results[0]['line']);
 			return false;
 		}
 
 		$m_processor =& $this->GetProcessor('m');
 		$flag_values = $m_processor->PreparePostProcess($params);
 
 		$f_name = $this->Elements[$params['name']];
 		$ret = $f_name($this, $params);
 		$ret = $m_processor->PostProcess($ret, $flag_values);
 		$block_params = $this->Params; // input parameters, but modified inside rendered block
 		$this->PopParams();
 
 		$this->CheckNoData($ret, $params);
 
 		$this->DataExists = $data_exists_bak || $this->DataExists;
 
 		if (isset($original_params['cache_timeout'])) {
 			$this->CacheSet($this->FormCacheKey('element_'.$original_params['name']), $ret, $original_params['cache_timeout']);
 		}
 
 		if (array_key_exists('no_editing', $block_params) && $block_params['no_editing']) {
 			// when individual render element don't want to be edited
 			return $ret;
 		}
 
 		return defined('EDITING_MODE') ? $this->DecorateBlock($ret, $params) : $ret;
 	}
 
 	function DecorateBlock($block_content, $block_params, $is_template = false)
 	{
 		static $used_ids = Array (), $base_url = null;
 
 		if (!isset($base_url)) {
 			$base_url = $this->Application->BaseURL();
 		}
 
 //		$prepend = '[name: ' . $block_params['name'] . '] [params: ' . implode(', ', array_keys($block_params)) . ']';
 
 		$decorate = false;
 		$design = false;
 
 		if (EDITING_MODE == EDITING_MODE_DESIGN) {
 			$decorate = true;
 
 			if ($is_template) {
 				// content inside pair RenderElement tag
 			}
 			else {
 				if (strpos($block_params['name'], '__capture_') === 0) {
 					// capture tag (usually inside pair RenderElement)
 					$decorate = false;
 				}
 				elseif (array_key_exists('content', $block_params)) {
 					// pair RenderElement (on template, were it's used)
 					$design = true;
 				}
 			}
 		}
 
 		if (!$decorate) {
 			return $block_content;
 		}
 		else {
 			$block_content = /*$prepend .*/ $block_content;
 		}
 
 		$block_name = $block_params['name'];
 		$function_name = $is_template ? $block_name : $this->Elements[$block_name];
 
 		$block_title = '';
 		if (array_key_exists($function_name, $this->Application->Parser->ElementLocations)) {
 			$element_location = $this->Application->Parser->ElementLocations[$function_name];
 
 			$block_title .= $element_location['template'] . '.tpl';
 			$block_title .= ' (' . $element_location['start_pos'] . ' - ' . $element_location['end_pos'] . ')';
 		}
 
 		// ensure unique id for every div (used from print lists)
 		$container_num = 1;
 		$container_id = 'parser_block[' . $function_name . ']';
 		while (in_array($container_id . '_' . $container_num, $used_ids)) {
 			$container_num++;
 		}
 
 		$container_id .= '_' . $container_num;
 		$used_ids[] = $container_id;
 
 		// prepare parameter string
 		$param_string = $block_name . ':' . $function_name;
 
 		if ($design) {
 			$btn_text = $this->_btnPhrases['design'];
 			$btn_class = 'cms-edit-design-btn';
 			$btn_container_class = 'block-edit-design-btn-container';
+			$btn_name = 'design';
 		}
 		else {
 			$btn_text = $this->_btnPhrases['block'];
 			$btn_class = 'cms-edit-block-btn';
 			$btn_container_class = 'block-edit-block-btn-container';
+			$btn_name = 'content';
 		}
 
 		$block_editor = '
 			<div id="' . $container_id . '" params="' . $param_string . '" class="' . $btn_container_class . '" title="' . htmlspecialchars($block_title) . '">
 				<div class="' . $btn_class . '">
 					<div class="cms-btn-image">
-						<img src="' . $base_url . 'core/admin_templates/img/top_frame/icons/content_mode.gif" width="15" height="16" alt=""/>
+						<img src="' . $base_url . 'core/admin_templates/img/top_frame/icons/' . $btn_name . '_mode.png" width="15" height="16" alt=""/>
 					</div>
 					<div class="cms-btn-text" id="' . $container_id . '_btn">' . $btn_text . '</div>
 				</div>
 				<div class="cms-btn-content">
 					%s
 				</div>
 			</div>';
 
 		// 1 - text before, 2 - open tag, 3 - open tag attributes, 4 - content inside tag, 5 - closing tag, 6 - text after closing tag
 		if (preg_match('/^(\s*)<(td|span)(.*?)>(.*)<\/(td|span)>(.*)$/is', $block_content, $regs)) {
 			// div inside span -> put div outside span
 			return $regs[1] . '<' . $regs[2] . ' ' . $regs[3] . '>' . str_replace('%s', $regs[4], $block_editor) . '</' . $regs[5] . '>' . $regs[6];
 		}
 
 		return str_replace('%s', $block_content, $block_editor);
 	}
 
 	function IncludeTemplate($params, $silent=null)
 	{
 		$t = is_array($params) ? $this->SelectParam($params, 't,template,block,name') : $params;
 
 		if (isset($params['cache_timeout']) && ($ret = $this->CacheGet('template:'.$t))) {
 			return $ret;
 		}
 
 		$t = preg_replace('/\.tpl$/', '', $t);
 		$data_exists_bak = $this->DataExists;
 		$this->DataExists = false;
 
 		if (!isset($silent) && array_key_exists('is_silent', $params)) {
 			$silent = $params['is_silent'];
 		}
 
 		if (isset($params['pass_params'])) {
 			// ability to pass params from block to template
 			$params = array_merge($this->Params, $params);
 		}
 
 		$this->PushParams($params);
 		$ret = $this->Run($t, $silent);
 		$this->PopParams();
 
 		$this->CheckNoData($ret, $params);
 		$this->DataExists = $data_exists_bak || $this->DataExists;
 
 		if (isset($params['cache_timeout'])) {
 			$this->CacheSet('template:'.$t, $ret, $params['cache_timeout']);
 		}
 
 		return $ret;
 	}
 
 	function CheckNoData(&$ret, $params)
 	{
 		if (array_key_exists('data_exists', $params) && $params['data_exists'] && !$this->DataExists) {
 			$block_no_data = isset($params['BlockNoData']) ? $params['BlockNoData'] : (isset($params['block_no_data']) ? $params['block_no_data'] : false);
 			if ($block_no_data)	{
 				$ret = $this->ParseBlock(array('name'=>$block_no_data));
 			}
 			else {
 				$ret = '';
 			}
 		}
 	}
 
 	function CacheGet($name)
 	{
 		if (!$this->Application->ConfigValue('SystemTagCache')) return false;
 		return $this->Application->CacheGet($name);
 	}
 
 	function CacheSet($name, $value, $expiration=0)
 	{
 		if (!$this->Application->ConfigValue('SystemTagCache')) return false;
 		return $this->Application->CacheSet($name, $value, $expiration);
 	}
 
 	function FormCacheKey($element, $file=null, $add_prefixes=null)
 	{
 		if (!isset($file)) {
 			$file = str_replace(FULL_PATH, '', $this->TempalteFullPath).':'.$this->Application->GetVar('t');
 		}
 		$parts = array(
 			'file_'.$file.'('.filemtime($this->TempalteFullPath).')' => 'serials:file_ts', // theme + template timestamp
 			'm_lang_'.$this->Application->GetVar('m_lang') => 'serials:lang_ts',
 			'm_cat_id_'.$this->Application->GetVar('m_cat_id') => 'serials:cat_'.$this->Application->GetVar('m_cat_id').'_ts',
 			'm_cat_page'.$this->Application->GetVar('m_cat_page') => false,
 		);
 		if (isset($add_prefixes)) {
 			foreach ($add_prefixes as $prefix) {
 				$parts[$prefix.'_id_'.$this->Application->GetVar("{$prefix}_id")] = "serials:$prefix_".$this->Application->GetVar("{$prefix}_id").'_ts';
 				$parts[$prefix.'_page_'.$this->Application->GetVar("{$prefix}_Page")] = false;
 			}
 		}
 		$key = '';
 		foreach ($parts as $part => $ts_name) {
 			if ($ts_name) {
 				$ts = $this->Application->CacheGet($ts_name);
 				$key .= "$part($ts):";
 			}
 			else {
 				$key .= "$part:";
 			}
 		}
 		$key .= $element;
 
 		return crc32($key);
 	}
 
 	function PushPointer($pointer)
 	{
 		$this->CachePointers[++$this->CacheLevel] = $this->FormCacheKey('pointer:'.$pointer);
 		return $this->CachePointers[$this->CacheLevel];
 	}
 
 	function PopPointer()
 	{
 		return $this->CachePointers[$this->CacheLevel--];
 	}
 
 	function CacheStart($pointer=null)
 	{
 		if ($ret = $this->CacheGet($this->PushPointer($pointer)) ) {
 			echo $ret;
 			$this->PopPointer();
 			return true;
 		}
 		ob_start();
 		return false;
 	}
 
 	function CacheEnd($elem=null)
 	{
 		$ret = ob_get_clean();
 		$this->CacheSet($this->PopPointer(), $ret); // . ($this->CurrentKeyPart ? ':'.$this->CurrentKeyPart : '')
 		echo $ret;
 	}
 }
\ No newline at end of file
Index: branches/5.0.x/core/units/agents/agents_config.php
===================================================================
--- branches/5.0.x/core/units/agents/agents_config.php	(revision 12494)
+++ branches/5.0.x/core/units/agents/agents_config.php	(revision 12495)
@@ -1,154 +1,157 @@
 <?php
 /**
 * @version	$Id$
 * @package	In-Portal
 * @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
 * @license      GNU/GPL
 * In-Portal is Open Source software.
 * This means that this software may have been modified pursuant
 * the GNU General Public License, and as distributed it includes
 * or is derivative of works licensed under the GNU General Public License
 * or other free or open source software licenses.
 * See http://www.in-portal.net/license/ for copyright notices and details.
 */
 
 defined('FULL_PATH') or die('restricted access!');
 
 	$config = Array (
 		'Prefix' => 'agent',
 		'ItemClass' => Array ('class' => 'kDBItem', 'file' => '', 'build_event' => 'OnItemBuild'),
 		'ListClass' => Array ('class' => 'kDBList', 'file' => '', 'build_event' => 'OnListBuild'),
 		'EventHandlerClass' => Array ('class' => 'AgentEventHandler', 'file' => 'agent_eh.php', 'build_event' => 'OnBuild'),
 		'TagProcessorClass' => Array ('class' => 'kDBTagProcessor', 'file' => '', 'build_event' => 'OnBuild'),
 
 		'AutoLoad' => true,
 
 		'QueryString' => Array (
 			1 => 'id',
 			2 => 'Page',
 			3 => 'event',
 			4 => 'mode',
 		),
 
 		'Hooks'	=>	Array (
 			Array (
 				'Mode' => hAFTER,
 				'Conditional' => false,
 				'HookToPrefix' => 'adm',
 				'HookToSpecial' => '*',
 				'HookToEvent' => Array ('OnAfterCacheRebuild'),
 				'DoPrefix' => '',
 				'DoSpecial' => '*',
 				'DoEvent' => 'OnRefreshAgents',
 			),
 		),
 
 		'IDField' => 'AgentId',
 
 		'TableName' => TABLE_PREFIX . 'Agents',
 
 		'TitleField' => 'AgentName',
 
 		'StatusField' => Array ('Status'),
 
 		'TitlePresets' => Array (
 			'default' => Array (
 				'new_status_labels' => Array ('agent' => '!la_title_AddingAgent!'),
 				'edit_status_labels' => Array ('agent' => '!la_title_EditingAgent!'),
 				'new_titlefield' => Array ('agent' => '!la_title_NewAgent!'),
 			),
 
 			'agent_list' => Array (
 				'prefixes' => Array ('agent_List'), 'format' => "!la_title_Agents!",
 				'toolbar_button' => Array ('new_agent', 'edit', 'delete', 'approve', 'decline', 'cancel', 'view', 'dbl-click'),
 				),
 
 			'agent_edit' => Array ('prefixes' => Array ('agent'), 'format' => "#agent_status# '#agent_titlefield#'",
 				'toolbar_button' => Array ('select', 'cancel', 'reset_edit', 'prev', 'next'),
 				),
 		),
 
 		'PermSection' => Array('main' => 'in-portal:agents'),
 
 		'Sections' => Array (
 			'in-portal:agents' => Array (
 				'parent'		=>	'in-portal:website_setting_folder',
-				'icon'			=>	'agents',
+				'icon'			=>	'conf_agents',
 				'label'			=>	'la_title_Agents',
 				'url'			=>	Array('t' => 'agents/agent_list', 'pass' => 'm'),
 				'permissions'	=>	Array('view', 'add', 'edit', 'delete'),
 				'priority'		=>	6,
 				'type'			=>	stTREE,
 			),
 		),
 
 		'ListSQLs' => Array (
 			'' => '	SELECT %1$s.* %2$s FROM %1$s',
 		),
 
 		'ListSortings' => Array (
 			'' => Array (
 				'Sorting' => Array ('AgentName' => 'asc'),
 			)
 		),
 
 		'Fields' => Array (
 			'AgentId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 
 			'AgentName' => Array (
 				'type' => 'string', 'max_len' => 255,
 				'unique' => Array (),
 				'required' => 1, 'not_null' => 1, 'default' => ''
 			),
 
 			'AgentType' => Array (
 				'type' => 'int',
 				'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_opt_User', 2 => 'la_opt_System'), 'use_phrases' => 1,
 				'required' => 1, 'not_null' => 1, 'default' => 1
 			),
 			'Status' => Array (
 				'type' => 'int',
 				'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_opt_Active', 0 => 'la_opt_Disabled'), 'use_phrases' => 1,
 				'required' => 1, 'not_null' => 1, 'default' => 1
 			),
 			'Event' => Array (
 				'type' => 'string', 'max_len' => 255,
 				'formatter' => 'kFormatter', 'regexp' => '/^[a-z-]*[.]{0,1}[a-z-]*:On[A-Za-z0-9]*$/',
 				'required' => 1, 'not_null' => 1, 'default' => ''
 			),
 			'RunInterval' => Array ('type' => 'int', 'required' => 1, 'not_null' => 1, 'default' => 0),
 			'RunMode' => Array (
 				'type' => 'int',
 				'formatter' => 'kOptionsFormatter', 'options' => Array (reBEFORE => 'la_opt_Before', reAFTER => 'la_opt_After'), 'use_phrases' => 1,
 				'required' => 1, 'not_null' => 1, 'default' => 2
 			),
 			'LastRunOn' => Array ('type' => 'int', 'formatter' => 'kDateFormatter', 'default' => NULL),
 
 			'LastRunStatus' => Array (
 				'type' => 'int',
 				'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_opt_Success', 0 => 'la_opt_Failed', 2 => 'la_opt_Running'), 'use_phrases' => 1,
 				'not_null' => 1, 'default' => 1
 			),
 
 			'NextRunOn' => Array ('type' => 'int', 'formatter' => 'kDateFormatter', 'required' => 1, 'default' => '#NOW#'),
 			'RunTime' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 		),
 
 		'Grids' => Array (
 			'Default' => Array (
-				'Icons' => Array ('default' => 'icon16_agent.gif'),
+				'Icons' => Array (
+					'default' => 'icon16_item.png',
+					0 => 'icon16_disabled.png',
+				),
 				'Fields' => Array (
-					'AgentId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', ),
-					'AgentName' => Array ('title' => 'la_col_Name', 'filter_block' => 'grid_like_filter',),
-					'AgentType' => Array ('title' => 'la_col_Type', 'filter_block' => 'grid_options_filter',),
-					'Status' => Array ('title' => 'la_col_Status', 'filter_block' => 'grid_options_filter',),
-					'Event' => Array ('title' => 'la_col_Event', 'filter_block' => 'grid_like_filter',),
-					'RunInterval' => Array ('title' => 'la_col_RunInterval', 'filter_block' => 'grid_range_filter',),
-					'RunMode' => Array ('title' => 'la_col_RunMode', 'filter_block' => 'grid_options_filter',),
-					'LastRunOn' => Array ('title' => 'la_col_LastRunOn', 'filter_block' => 'grid_date_range_filter',),
-					'LastRunStatus' => Array ('title' => 'la_col_LastRunStatus', 'filter_block' => 'grid_options_filter',),
-					'NextRunOn' => Array ('title' => 'la_col_NextRunOn', 'filter_block' => 'grid_date_range_filter',),
+					'AgentId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 50, ),
+					'AgentName' => Array ('title' => 'la_col_Name', 'filter_block' => 'grid_like_filter', 'width' => 200, ),
+					'AgentType' => Array ('title' => 'la_col_Type', 'filter_block' => 'grid_options_filter', 'width' => 60, ),
+					'Event' => Array ('title' => 'la_col_Event', 'filter_block' => 'grid_like_filter', 'width' => 280, ),
+//					'Status' => Array ('title' => 'la_col_Status', 'filter_block' => 'grid_options_filter', 'width' => 65, ),
+					'RunInterval' => Array ('title' => 'la_col_RunInterval', 'filter_block' => 'grid_range_filter', 'width' => 100, ),
+					'RunMode' => Array ('title' => 'la_col_RunMode', 'filter_block' => 'grid_options_filter', 'width' => 85, ),
+					'LastRunOn' => Array ('title' => 'la_col_LastRunOn', 'filter_block' => 'grid_date_range_filter', 'width' => 2145, ),
+					'LastRunStatus' => Array ('title' => 'la_col_LastRunStatus', 'filter_block' => 'grid_options_filter', 'width' => 120, ),
+					'NextRunOn' => Array ('title' => 'la_col_NextRunOn', 'filter_block' => 'grid_date_range_filter', 'width' => 145, ),
 				),
 			),
 		),
 	);
\ No newline at end of file
Index: branches/5.0.x/core/units/visits/visits_config.php
===================================================================
--- branches/5.0.x/core/units/visits/visits_config.php	(revision 12494)
+++ branches/5.0.x/core/units/visits/visits_config.php	(revision 12495)
@@ -1,174 +1,176 @@
 <?php
 /**
 * @version	$Id$
 * @package	In-Portal
 * @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
 * @license      GNU/GPL
 * In-Portal is Open Source software.
 * This means that this software may have been modified pursuant
 * the GNU General Public License, and as distributed it includes
 * or is derivative of works licensed under the GNU General Public License
 * or other free or open source software licenses.
 * See http://www.in-portal.net/license/ for copyright notices and details.
 */
 
 defined('FULL_PATH') or die('restricted access!');
 
-	$config =	Array(
+	$config =	Array (
 					'Prefix'			=>	'visits',
-					'ItemClass'			=>	Array('class'=>'kDBItem','file'=>'','build_event'=>'OnItemBuild'),
-					'ListClass'			=>	Array('class'=>'VisitsList','file'=>'visits_list.php','build_event'=>'OnListBuild'),
-					'EventHandlerClass'	=>	Array('class'=>'VisitsEventHandler','file'=>'visits_event_handler.php','build_event'=>'OnBuild'),
-					'TagProcessorClass' =>	Array('class'=>'VisitsTagProcessor','file'=>'visits_tag_processor.php','build_event'=>'OnBuild'),
+					'ItemClass'			=>	Array ('class' => 'kDBItem','file' => '','build_event' => 'OnItemBuild'),
+					'ListClass'			=>	Array ('class' => 'VisitsList','file' => 'visits_list.php','build_event' => 'OnListBuild'),
+					'EventHandlerClass'	=>	Array ('class' => 'VisitsEventHandler','file' => 'visits_event_handler.php','build_event' => 'OnBuild'),
+					'TagProcessorClass' =>	Array ('class' => 'VisitsTagProcessor','file' => 'visits_tag_processor.php','build_event' => 'OnBuild'),
 					'AutoLoad'			=>	true,
 
-					'QueryString'		=>	Array(
+					'QueryString'		=>	Array (
 												1	=>	'id',
 												2	=>	'Page',
 												3	=>	'event',
 												4	=>	'mode',
 											),
 
-					'Hooks'				=>	Array(
-													Array(
+					'Hooks'				=>	Array (
+													Array (
 														'Mode' => hBEFORE,
 														'Conditional' => false,
 														'HookToPrefix' => 'adm',
 														'HookToSpecial' => '',
-														'HookToEvent' => Array( 'OnStartup' ),
+														'HookToEvent' => Array ( 'OnStartup' ),
 														'DoPrefix' => '',
 														'DoSpecial' => '',
 														'DoEvent' => 'OnRegisterVisit',
 													),
 
-													Array(
+													Array (
 														'Mode' => hAFTER,
 														'Conditional' => false,
 														'HookToPrefix' => 'u',
 														'HookToSpecial' => '*',
-														'HookToEvent' => Array( 'OnLogin' ),
+														'HookToEvent' => Array ( 'OnLogin' ),
 														'DoPrefix' => '',
 														'DoSpecial' => '',
 														'DoEvent' => 'OnUserLogin',
 													),
 											),
 
 					'IDField' 			=>	'VisitId',
 					'TableName'			=>	TABLE_PREFIX.'Visits',
 
-					'PermSection'		=>	Array('main' => 'in-portal:visits'),
+					'PermSection'		=>	Array ('main' => 'in-portal:visits'),
 
 					'Sections' => Array (
 						'in-portal:visits' => Array (
 							'parent'		=>	'in-portal:reports',
 							'icon'			=>	'visits',
-							'label'			=>	'la_tab_Visits',
+							'label'			=>	'la_tab_VisitorLog',
 							'url'			=>	Array ('t' => 'logs/visits/visits_list', 'pass' => 'm'),
 							'permissions'	=>	Array ('view', 'delete'),
 							'priority'		=>	6,
 							'type'			=>	stTREE,
 						),
 					),
 
-					'TitlePresets'		=>	Array(
-										'visits_list' => Array(
-											'prefixes' => Array('visits_List'), 'format' => "!la_title_Visits!",
-											'toolbar_buttons' => Array ('search', 'search_reset', 'refresh', 'reset', 'export', 'view'),
+					'TitlePresets'		=>	Array (
+										'visits_list' => Array (
+											'prefixes' => Array ('visits_List'), 'format' => "!la_title_Visits!",
+											'toolbar_buttons' => Array ('search', 'search_reset', 'refresh', 'delete', 'export', 'view'),
 											),
 
-										'visits.incommerce_list' =>	Array(
-											'prefixes' => Array('visits.incommerce_List'), 'format' => "!la_title_Visits!",
-											'toolbar_buttons' => Array ('search', 'search_reset', 'refresh', 'reset', 'export', 'view'),
+										'visits.incommerce_list' =>	Array (
+											'prefixes' => Array ('visits.incommerce_List'), 'format' => "!la_title_Visits!",
+											'toolbar_buttons' => Array ('search', 'search_reset', 'refresh', 'delete', 'export', 'view'),
 											),
 										),
 
-					'CalculatedFields' => Array(
+					'CalculatedFields' => Array (
 								'' => Array (
 										'UserName'	=>	'IF( ISNULL(u.Login), IF (%1$s.PortalUserId = -1, \'root\', IF (%1$s.PortalUserId = -2, \'Guest\', \'n/a\')), u.Login)',
 									),
 								'incommerce' => Array (
 										'UserName'	=>	'IF( ISNULL(u.Login), IF (%1$s.PortalUserId = -1, \'root\', IF (%1$s.PortalUserId = -2, \'Guest\', \'n/a\')), u.Login)',
 										'AffiliateUser'				=>	'IF( LENGTH(au.Login),au.Login,\'!la_None!\')',
 										'AffiliatePortalUserId'		=>	'af.PortalUserId',
 										'OrderTotalAmount'			=>	'IF(ord.Status = 4, ord.SubTotal+ord.ShippingCost+ord.VAT, 0)',
 										'OrderAffiliateCommission'	=>	'IF(ord.Status = 4, ord.AffiliateCommission, 0)',
 										'OrderNumber'				=>	'CONCAT(LPAD(Number,6,"0"),\'-\',LPAD(SubNumber,3,"0") )',
 										'OrderId'					=>	'ord.OrderId',
 									),
 								),
 
-					'ListSQLs'			=>	Array(	''=>'	SELECT %1$s.* %2$s
+					'ListSQLs'			=>	Array (	'' => '	SELECT %1$s.* %2$s
 															FROM %1$s
 															LEFT JOIN '.TABLE_PREFIX.'PortalUser u ON %1$s.PortalUserId = u.PortalUserId',
-													'incommerce'=>'
+													'incommerce' => '
 															SELECT %1$s.* %2$s
 															FROM %1$s
 															LEFT JOIN '.TABLE_PREFIX.'PortalUser u ON %1$s.PortalUserId = u.PortalUserId
 															LEFT JOIN '.TABLE_PREFIX.'Affiliates af ON %1$s.AffiliateId = af.AffiliateId
 															LEFT JOIN '.TABLE_PREFIX.'PortalUser au ON af.PortalUserId = au.PortalUserId
 															LEFT JOIN '.TABLE_PREFIX.'Orders ord ON %1$s.VisitId = ord.VisitId',
 														),
 
 
-					'ItemSQLs'			=>	Array(	''=>'	SELECT %1$s.* %2$s
+					'ItemSQLs'			=>	Array (	'' => '	SELECT %1$s.* %2$s
 															FROM %1$s
 															LEFT JOIN '.TABLE_PREFIX.'PortalUser u ON %1$s.PortalUserId = u.PortalUserId',
-													'incommerce'=>'	SELECT %1$s.* %2$s
+													'incommerce' => '	SELECT %1$s.* %2$s
 															FROM %1$s
 															LEFT JOIN '.TABLE_PREFIX.'PortalUser u ON %1$s.PortalUserId = u.PortalUserId
 															LEFT JOIN '.TABLE_PREFIX.'Affiliates af ON %1$s.AffiliateId = af.AffiliateId
 															LEFT JOIN '.TABLE_PREFIX.'PortalUser au ON af.PortalUserId = au.PortalUserId
 															LEFT JOIN '.TABLE_PREFIX.'Orders ord ON %1$s.VisitId = ord.VisitId',
 														),
 
-					'ListSortings'	=> 	Array(
-																'' => Array(
-																	'Sorting' => Array('VisitDate' => 'desc'),
+					'ListSortings'	=> 	Array (
+																'' => Array (
+																	'Sorting' => Array ('VisitDate' => 'desc'),
 																)
 															),
 
-					'Fields' => Array(
-										'VisitId' => Array('type' => 'int', 'not_null' => 1, 'default' => 0),
-										'VisitDate' => Array('type' => 'int', 'formatter'=>'kDateFormatter', 'custom_filter' => 'date_range', 'not_null' => 1, 'default' => 0),
-										'Referer' => Array('type' => 'string','not_null' => '1','default' => ''),
-            							'IPAddress' => Array('type' => 'string','not_null' => '1','default' => ''),
-										'AffiliateId' => Array('type'=>'int','formatter'=>'kLEFTFormatter', 'error_msgs' => Array ('invalid_option' => '!la_error_UserNotFound!'), 'options' => Array(0 => 'lu_None'), 'left_sql'=>'SELECT %s FROM '.TABLE_PREFIX.'Affiliates af LEFT JOIN '.TABLE_PREFIX.'PortalUser pu ON pu.PortalUserId = af.PortalUserId WHERE `%s` = \'%s\'','left_key_field'=>'AffiliateId','left_title_field'=>'Login','not_null'=>1,'default'=>0),
-										'PortalUserId' => Array('type' => 'int','not_null' => '1','default' => -2),
+					'Fields' => Array (
+										'VisitId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
+										'VisitDate' => Array ('type' => 'int', 'formatter' => 'kDateFormatter', 'custom_filter' => 'date_range', 'not_null' => 1, 'default' => 0),
+										'Referer' => Array ('type' => 'string','not_null' => '1','default' => ''),
+            							'IPAddress' => Array ('type' => 'string','not_null' => '1','default' => ''),
+										'AffiliateId' => Array ('type' => 'int','formatter' => 'kLEFTFormatter', 'error_msgs' => Array ('invalid_option' => '!la_error_UserNotFound!'), 'options' => Array (0 => 'lu_None'), 'left_sql' => 'SELECT %s FROM '.TABLE_PREFIX.'Affiliates af LEFT JOIN '.TABLE_PREFIX.'PortalUser pu ON pu.PortalUserId = af.PortalUserId WHERE `%s` = \'%s\'','left_key_field' => 'AffiliateId','left_title_field' => 'Login','not_null'=>1,'default'=>0),
+										'PortalUserId' => Array ('type' => 'int','not_null' => '1','default' => -2),
 							    ),
 
-					'VirtualFields'	=> 	Array(
-												'UserName'						=>	Array('type'=>'string'),
-												'AffiliateUser'					=>	Array('type'=>'string'),
-												'AffiliatePortalUserId'			=>	Array('type'=>'int'),
-												'OrderTotalAmount'				=>	Array('type' => 'float', 'formatter'=>'kFormatter', 'format'=>'%01.2f', 'not_null' => '1','default' => '0.00', 'totals' => 'SUM'),
-												'OrderTotalAmountSum'			=>	Array('type' => 'float', 'formatter'=>'kFormatter', 'format'=>'%01.2f', 'not_null' => '1','default' => '0.00'),
-												'OrderAffiliateCommission' 		=>	Array('type' => 'double', 'formatter'=>'kFormatter','format'=>'%.02f', 'not_null' => '1','default' => '0.0000', 'totals' => 'SUM'),
-												'OrderAffiliateCommissionSum' 	=>	Array('type' => 'double', 'formatter'=>'kFormatter','format'=>'%.02f', 'not_null' => '1','default' => '0.0000'),
-												'OrderId'						=>	Array('type' => 'int', 'default' => '0'),
+					'VirtualFields'	=> 	Array (
+												'UserName'						=>	Array ('type' => 'string'),
+												'AffiliateUser'					=>	Array ('type' => 'string'),
+												'AffiliatePortalUserId'			=>	Array ('type' => 'int'),
+												'OrderTotalAmount'				=>	Array ('type' => 'float', 'formatter' => 'kFormatter', 'format' => '%01.2f', 'not_null' => '1','default' => '0.00', 'totals' => 'SUM'),
+												'OrderTotalAmountSum'			=>	Array ('type' => 'float', 'formatter' => 'kFormatter', 'format' => '%01.2f', 'not_null' => '1','default' => '0.00'),
+												'OrderAffiliateCommission' 		=>	Array ('type' => 'double', 'formatter' => 'kFormatter','format' => '%.02f', 'not_null' => '1','default' => '0.0000', 'totals' => 'SUM'),
+												'OrderAffiliateCommissionSum' 	=>	Array ('type' => 'double', 'formatter' => 'kFormatter','format' => '%.02f', 'not_null' => '1','default' => '0.0000'),
+												'OrderId'						=>	Array ('type' => 'int', 'default' => '0'),
 											),
 
-					'Grids'	=> Array(
-								'Default'		=>	Array(
-																	'Icons' => Array('default'=>'icon16_custom.gif'),	// icons for each StatusField values, if no matches or no statusfield selected, then "default" icon is used
-																	'Fields' => Array(
-																			'VisitDate'		=>	Array( 'title'=>'la_col_VisitDate', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_date_range_filter'),
-																			'IPAddress'		=>	Array( 'title'=>'la_col_IP', 'filter_block' => 'grid_like_filter' ),
-																			'Referer' 		=>	Array( 'title'=>'la_col_Referer', 'data_block' => 'grid_referer_td', 'filter_block' => 'grid_like_filter' ),
-																			'UserName'		=>	Array('title' => 'la_col_Username', 'data_block' => 'grid_userlink_td', 'user_field' => 'PortalUserId', 'filter_block' => 'grid_like_filter'),
-																		),
-														),
-								'visitsincommerce'		=>	Array(
-																	'Icons' => Array('default'=>'icon16_custom.gif'),	// icons for each StatusField values, if no matches or no statusfield selected, then "default" icon is used
-																	'Fields' => Array(
-																			'VisitDate'		=>	Array( 'title'=>'la_col_VisitDate', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_date_range_filter' ),
-																			'IPAddress'		=>	Array( 'title'=>'la_col_IP', 'filter_block' => 'grid_like_filter' ),
-																			'Referer' 		=>	Array( 'title'=>'la_col_Referer', 'data_block' => 'grid_referer_td', 'filter_block' => 'grid_like_filter' ),
-																			'UserName'		=>	Array('title' => 'la_col_Username', 'data_block' => 'grid_userlink_td', 'user_field' => 'PortalUserId', 'filter_block' => 'grid_like_filter'),
-																			'AffiliateUser'	=>	Array( 'title' => 'la_col_AffiliateUser', 'data_block' => 'grid_userlink_td', 'user_field' => 'AffiliatePortalUserId', 'filter_block' => 'grid_like_filter'),
-																			'OrderTotalAmountSum'	=>	Array( 'title' => 'la_col_OrderTotal', 'filter_block' => 'grid_range_filter'),
-																			'OrderAffiliateCommissionSum'	=>	Array( 'title' => 'la_col_Commission', 'filter_block' => 'grid_range_filter'),
-																		),
-														),
-								),
+					'Grids'	=> Array (
+
+						'Default' => Array (
+							'Icons' => Array ('default' => 'icon16_item.png'),
+							'Fields' => Array (
+								'VisitDate' => Array ( 'title' => 'la_col_VisitDate', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_date_range_filter', 'width' => 145, ),
+								'IPAddress' => Array ( 'title' => 'la_col_IP', 'filter_block' => 'grid_like_filter', 'width' => 130, ),
+								'Referer' => Array ( 'title' => 'la_col_Referer', 'data_block' => 'grid_referer_td', 'filter_block' => 'grid_like_filter', 'width' => 250, ),
+								'UserName' => Array ('title' => 'la_col_Username', 'data_block' => 'grid_userlink_td', 'user_field' => 'PortalUserId', 'filter_block' => 'grid_like_filter', 'width' => 100, ),
+							),
+						),
+
+						'visitsincommerce' => Array (
+							'Icons' => Array ('default' => 'icon16_item.png'),
+							'Fields' => Array (
+								'VisitDate' => Array ( 'title' => 'la_col_VisitDate', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_date_range_filter', 'width' => 145, ),
+								'IPAddress' => Array ( 'title' => 'la_col_IP', 'filter_block' => 'grid_like_filter', 'width' => 130, ),
+								'Referer' => Array ( 'title' => 'la_col_Referer', 'data_block' => 'grid_referer_td', 'filter_block' => 'grid_like_filter', 'width' => 250, ),
+								'UserName' => Array ( 'title' => 'la_col_Username', 'data_block' => 'grid_userlink_td', 'user_field' => 'PortalUserId', 'filter_block' => 'grid_like_filter', 'width' => 100, ),
+								'AffiliateUser'	=> Array ( 'title' => 'la_col_AffiliateUser', 'data_block' => 'grid_userlink_td', 'user_field' => 'AffiliatePortalUserId', 'filter_block' => 'grid_like_filter', 'width' => 105, ),
+								'OrderTotalAmountSum' => Array ( 'title' => 'la_col_OrderTotal', 'filter_block' => 'grid_range_filter', 'width' => 95, ),
+								'OrderAffiliateCommissionSum' => Array ( 'title' => 'la_col_Commission', 'filter_block' => 'grid_range_filter', 'width' => 160, ),
+							),
+						),
+					),
 
 	);
\ No newline at end of file
Index: branches/5.0.x/core/units/thesaurus/thesaurus_config.php
===================================================================
--- branches/5.0.x/core/units/thesaurus/thesaurus_config.php	(revision 12494)
+++ branches/5.0.x/core/units/thesaurus/thesaurus_config.php	(revision 12495)
@@ -1,106 +1,110 @@
 <?php
 /**
 * @version	$Id$
 * @package	In-Portal
 * @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
 * @license      GNU/GPL
 * In-Portal is Open Source software.
 * This means that this software may have been modified pursuant
 * the GNU General Public License, and as distributed it includes
 * or is derivative of works licensed under the GNU General Public License
 * or other free or open source software licenses.
 * See http://www.in-portal.net/license/ for copyright notices and details.
 */
 
 defined('FULL_PATH') or die('restricted access!');
 
 	$config = Array (
 		'Prefix' => 'thesaurus',
 		'ItemClass' => Array ('class' => 'kDBItem', 'file' => '', 'build_event' => 'OnItemBuild'),
 		'ListClass' => Array ('class' => 'kDBList', 'file' => '', 'build_event' => 'OnListBuild'),
 		'EventHandlerClass' => Array ('class' => 'ThesaurusEventHandler', 'file' => 'thesaurus_eh.php', 'build_event' => 'OnBuild'),
 		'TagProcessorClass' => Array ('class' => 'ThesaurusTagProcessor', 'file' => 'thesaurus_tp.php', 'build_event' => 'OnBuild'),
 
 		'AutoLoad' => true,
 
 		'QueryString' => Array (
 			1 => 'id',
 			2 => 'Page',
 			3 => 'event',
 			4 => 'mode',
 		),
 
 		'IDField' => 'ThesaurusId',
 
 		'TableName' => TABLE_PREFIX.'Thesaurus',
 
 		'TitleField' => 'SearchTerm',
 
 		'TitlePresets' => Array (
 			'default' => Array (
 				'new_status_labels' => Array ('thesaurus' => '!la_title_AddingThesaurus!'),
 				'edit_status_labels' => Array ('thesaurus' => '!la_title_EditingThesaurus!'),
 			),
 
 			'thesaurus_list' => Array (
 				'prefixes' => Array ('thesaurus_List'), 'format' => "!la_title_Thesaurus!",
 				'toolbar_buttons' => Array ('new_item', 'edit', 'delete', 'export', 'view', 'dbl-click'),
 				),
 
 			'thesaurus_edit' => Array (
 				'prefixes' => Array ('thesaurus'), 'format' => "#thesaurus_status# '#thesaurus_titlefield#'",
 				'toolbar_buttons' => Array ('select', 'cancel', 'reset_edit', 'prev', 'next'),
 				),
 		),
 
 		'PermSection' => Array('main' => 'in-portal:thesaurus'),
 
 		'Sections' => Array (
 			'in-portal:thesaurus' => Array (
 				'parent'		=>	'in-portal:website_setting_folder',
-				'icon'			=>	'custom',
+				'icon'			=>	'conf_thesaurus',
 				'label'			=>	'la_title_Thesaurus',
 				'url'			=>	Array('t' => 'thesaurus/thesaurus_list', 'pass' => 'm'),
 				'permissions'	=>	Array('view', 'add', 'edit', 'delete'),
 				'priority'		=>	9,
 				'type'			=>	stTREE,
 			),
 		),
 
 		'ListSQLs' => Array (
 			'' => '	SELECT %1$s.* %2$s FROM %1$s',
 		),
 
 		'ListSortings' => Array (
 			'' => Array (
 				'Sorting' => Array ('SearchTerm' => 'asc'),
 			)
 		),
 
 		'Fields' => Array (
 			'ThesaurusId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 		    'SearchTerm' => Array ('type' => 'string', 'max_len' => 255, 'required' => 1, 'not_null' => 1, 'default' => ''),
 		    'ThesaurusTerm' => Array ('type' => 'string', 'max_len' => 255,  'required' => 1, 'not_null' => 1, 'default' => ''),
 		    'ThesaurusType' => Array (
 		    	'type' => 'int',
 		    	'formatter' => 'kOptionsFormatter', 'options' => Array (
 		    		0 => 'NT',
 //		    		1 => 'RT',
 //		    		2 => 'USE'
 		    	),
 		    	'not_null' => 1,  'required' => 1, 'default' => 0
 		    ),
 		),
 
 		'Grids' => Array (
 			'Default' => Array (
-				'Icons' => Array ('default' => 'icon16_custom.gif'),
+				'Icons' => Array (
+					'default' => 'icon16_item.png',
+					0 => 'icon16_disabled.png',
+					1 => 'icon16_item.png',
+				),
 				'Fields' => Array (
-					'ThesaurusId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', ),
-					'SearchTerm' => Array ('title' => 'la_col_SearchTerm', 'filter_block' => 'grid_like_filter',),
-					'ThesaurusTerm' => Array ('title' => 'la_col_ThesaurusTerm', 'filter_block' => 'grid_like_filter',),
+					'ThesaurusId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 70, ),
+					'SearchTerm' => Array ('title' => 'la_col_SearchTerm', 'filter_block' => 'grid_like_filter', 'width' => 250, ),
+					'ThesaurusTerm' => Array ('title' => 'la_col_ThesaurusTerm', 'filter_block' => 'grid_like_filter', 'width' => 250, ),
 //					'ThesaurusType' => Array ('title' => 'la_col_ThesaurusType', 'filter_block' => 'grid_options_filter',),
 				),
 			),
 		),
 	);
\ No newline at end of file
Index: branches/5.0.x/core/units/theme_files/theme_files_config.php
===================================================================
--- branches/5.0.x/core/units/theme_files/theme_files_config.php	(revision 12494)
+++ branches/5.0.x/core/units/theme_files/theme_files_config.php	(revision 12495)
@@ -1,80 +1,84 @@
 <?php
 /**
 * @version	$Id$
 * @package	In-Portal
 * @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
 * @license      GNU/GPL
 * In-Portal is Open Source software.
 * This means that this software may have been modified pursuant
 * the GNU General Public License, and as distributed it includes
 * or is derivative of works licensed under the GNU General Public License
 * or other free or open source software licenses.
 * See http://www.in-portal.net/license/ for copyright notices and details.
 */
 
 defined('FULL_PATH') or die('restricted access!');
 
 	$config =	Array(
 					'Prefix'			=>	'theme-file',
 					'ItemClass'			=>	Array('class' => 'kDBItem', 'file' => '', 'build_event' => 'OnItemBuild'),
 					'ListClass'			=>	Array('class' => 'kDBList', 'file' => '', 'build_event' => 'OnListBuild'),
 					'EventHandlerClass'	=>	Array('class' => 'ThemeFileEventHandler', 'file' => 'theme_file_eh.php', 'build_event'=>'OnBuild'),
 					'TagProcessorClass' =>	Array('class' => 'kDBTagProcessor', 'file' => '', 'build_event'=>'OnBuild'),
 					'AutoLoad'			=>	true,
 
 					'QueryString'		=>	Array(
 												1	=>	'id',
 												2	=>	'page',
 												3	=>	'event',
 											),
 
 					'IDField'			=>	'FileId',
 
 					'TitleField'		=>	'FileName',
 
 					'TableName'			=>	TABLE_PREFIX.'ThemeFiles',
 
 					'ForeignKey'		=>	'ThemeId',
 					'ParentTableKey' 	=> 	'ThemeId',
 					'ParentPrefix' 		=> 	'theme',
 					'AutoDelete'		=>	true,
 					'AutoClone'			=> 	true,
 
 					'ListSQLs'			=>	Array(	'' => 'SELECT %1$s.* %2$s FROM %s'),
 					'ItemSQLs'			=>	Array(	'' => 'SELECT %1$s.* %2$s FROM %s'),
 
 					'ListSortings' => Array (
 						'' => Array(
 							'Sorting' => Array('FileName' => 'asc'),
 						)
 					),
 
 					'Fields' => Array(
 						'FileId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 						'ThemeId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 						'FileName' => Array ('type' => 'string', 'max_len' => 255, 'not_null' => 1, 'default' => ''),
 						'FilePath' => Array ('type' => 'string', 'max_len' => 255, 'not_null' => 1, 'default' => ''),
 						'Description' => Array ('type' => 'string', 'max_len' => 255, 'default' => NULL),
 						'FileType' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 						'FileFound' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 						'FileMetaInfo' => Array ('type' => 'string', 'default' => NULL),
 					),
 
 					'VirtualFields' => Array (
 						'FileContents' => Array ('type' => 'string', 'required' => 1, 'default' => ''),
 						'BlockPosition' => Array ('type' => 'string', 'default' => ''),
 					),
 
 					'Grids' => Array (
 						'Default' => Array (
-							'Icons' => Array('default' => 'icon16_custom.gif'),
+							'Icons' => Array (
+								'default' => 'icon16_item.png',
+								0 => 'icon16_disabled.png',
+								1 => 'icon16_item.png',
+							),
 							'Fields' => Array (
-								'FileId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter'),
-								'FilePath' => Array( 'title'=>'la_col_FilePath',),
-								'FileName' 	=> Array( 'title'=>'la_col_FileName',),
-								'Description' 	=> Array( 'title'=>'la_col_Description',),
+								'FileId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 70, ),
+								'FileName' 	=> Array( 'title'=>'la_col_FileName', 'width' => 150, ),
+								'FilePath' => Array( 'title'=>'la_col_FilePath', 'width' => 300, ),
+								'Description' 	=> Array( 'title'=>'la_col_Description', 'width' => 300, ),
 							),
 
 						),
 					),
 	);
\ No newline at end of file
Index: branches/5.0.x/core/units/categories/categories_config.php
===================================================================
--- branches/5.0.x/core/units/categories/categories_config.php	(revision 12494)
+++ branches/5.0.x/core/units/categories/categories_config.php	(revision 12495)
@@ -1,437 +1,474 @@
 <?php
 /**
 * @version	$Id$
 * @package	In-Portal
 * @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
 * @license      GNU/GPL
 * In-Portal is Open Source software.
 * This means that this software may have been modified pursuant
 * the GNU General Public License, and as distributed it includes
 * or is derivative of works licensed under the GNU General Public License
 * or other free or open source software licenses.
 * See http://www.in-portal.net/license/ for copyright notices and details.
 */
 
-defined('FULL_PATH') or die('restricted access!');
+	defined('FULL_PATH') or die('restricted access!');
 
 	$config = Array (
 		'Prefix' => 'c',
 		'ItemClass' => Array ('class' => 'CategoriesItem', 'file' => 'categories_item.php', 'build_event' => 'OnItemBuild'),
 		'ListClass' => Array ('class' => 'kDBList', 'file' => '', 'build_event' => 'OnListBuild'),
 		'EventHandlerClass' => Array ('class' => 'CategoriesEventHandler', 'file' => 'categories_event_handler.php', 'build_event' => 'OnBuild'),
 		'TagProcessorClass' => Array ('class' => 'CategoriesTagProcessor', 'file' => 'categories_tag_processor.php', 'build_event' => 'OnBuild'),
 
 		'RegisterClasses' => Array (
 			Array ('pseudo' => 'kPermCacheUpdater', 'class' => 'kPermCacheUpdater', 'file' => 'cache_updater.php', 'build_event' => ''),
 		),
 
 		'ConfigPriority' => 0,
 		'Hooks' => Array (
 		   Array (
 				'Mode' => hAFTER,
 				'Conditional' => false,
 				'HookToPrefix' => 'adm', //self
 				'HookToSpecial' => '*',
 				'HookToEvent' => Array('OnRebuildThemes'),
 				'DoPrefix' => '',
 				'DoSpecial' => '',
 				'DoEvent' => 'OnAfterRebuildThemes',
 			),
 
 			Array (
 				'Mode' => hBEFORE,
 				'Conditional' => false,
 				'HookToPrefix' => '',
 				'HookToSpecial' => '*',
 				'HookToEvent' => Array('OnAfterConfigRead'),
 				'DoPrefix' => 'cdata',
 				'DoSpecial' => '*',
 				'DoEvent' => 'OnDefineCustomFields',
 			),
 		),
 
 		'AutoLoad' => true,
 		'CatalogItem' => true,
 		'AdminTemplatePath' => 'categories',
 		'AdminTemplatePrefix' => 'categories_',
 
 		'QueryString' => Array (
 			1 => 'id',
 			2 => 'Page',
 			3 => 'event',
 			4 => 'mode',
 		),
 
 		'AggregateTags' => Array (
 			Array (
 				'AggregateTo' => 'm',
 				'AggregatedTagName' => 'CategoryLink',
 				'LocalTagName' => 'CategoryLink',
 			),
 		),
 
 		'IDField' => 'CategoryId',
-		'StatusField' => Array ('IsMenu'), // 'Status'
+		'StatusField' => Array ('Status'), // 'Status'
 		'TitleField' => 'Name',
 
 		'TitlePhrase' => 'la_Text_Category',
 		'ItemType' => 1, // used for custom fields only
 
 		'StatisticsInfo' => Array (
 			'pending' => Array (
 				'icon'		=>	'icon16_cat_pending.gif',
 				'label'		=>	'la_tab_Categories',
 				'js_url' 	=>	'#url#',
 				'url'		=>	Array('t' => 'catalog/advanced_view', 'SetTab' => 'c', 'pass' => 'm,c.showall', 'c.showall_event' => 'OnSetFilterPattern', 'c.showall_filters' => 'show_active=0,show_pending=1,show_disabled=0,show_new=1,show_pick=1'),
 				'status'	=>	STATUS_PENDING,
 			),
 		),
 
 		'TableName' => TABLE_PREFIX.'Category',
 
 		'ViewMenuPhrase' => 'la_text_Categories',
-		'CatalogTabIcon' => 'icon16_folder.gif',
+		'CatalogTabIcon' => 'icon16_sections.png',
 
 		'TitlePresets' => Array (
 			'default' => Array (
 				'new_status_labels' => Array ('c' => '!la_title_Adding_Category!'),
 				'edit_status_labels' => Array ('c' => '!la_title_Editing_Category!'),
 				'new_titlefield' => Array ('c' => '!la_title_New_Category!'),
 			),
 
 			'category_list' => Array ('prefixes' => Array ('c_List'), 'format' => "!la_title_Categories! (#c_recordcount#)"),
 			'catalog' => Array (
 				'prefixes' => Array (), 'format' => "<span id='category_path'>!la_title_Categories!</span>",
-				'toolbar_buttons' => Array ('select', 'cancel', 'upcat', 'homecat', 'new_cat', 'new_link', 'new_article', 'new_topic', 'new_item', 'edit', 'delete', 'new_listing', 'approve', 'decline', 'cut', 'copy', 'paste', 'move_up', 'move_down', 'rebuild_cache', 'view', 'dbl-click')
+				'toolbar_buttons' => Array ('select', 'cancel', 'upcat', 'homecat', 'new_cat', 'new_link', 'new_article', 'new_topic', 'new_product', 'edit', 'delete', 'new_listing', 'approve', 'decline', 'cut', 'copy', 'paste', 'move_up', 'move_down', 'tools', 'view', 'dbl-click')
 			),
 
 			'advanced_view' => Array (
 				'prefixes' => Array (), 'format' => "!la_title_AdvancedView!",
-				'toolbar_buttons' => Array ('select', 'cancel', 'new_cat', 'new_link', 'new_article', 'new_topic', 'new_item', 'edit', 'delete', 'new_listing', 'approve', 'decline', 'view', 'dbl-click'),
+				'toolbar_buttons' => Array ('select', 'cancel', 'new_cat', 'new_link', 'new_article', 'new_topic', 'new_product', 'edit', 'delete', 'new_listing', 'approve', 'decline', 'view', 'dbl-click'),
 			),
 			'reviews' => Array (
 				'prefixes' => Array (), 'format' => "!la_title_Reviews!",
 				'toolbar_buttons' => Array ('edit', 'delete', 'approve', 'decline', 'view', 'dbl-click',)
 				),
 
 			'review_edit' => Array ('prefixes' => Array (), 'format' => "!la_title_Editing_Review!"),
 
 			'categories_edit' => Array (
 				'prefixes' => Array ('c'), 'format' => "#c_status# '#c_titlefield#' - !la_title_General!",
 
 				),
 
 			'categories_properties' => Array (
 				'prefixes' => Array ('c'), 'format' => "#c_status# '#c_titlefield#' - !la_title_Properties!",
 				'toolbar_buttons' => Array ('select', 'cancel', 'prev', 'next'),
 				),
 
 			'categories_relations' => Array (
 				'prefixes' => Array ('c'), 'format' => "#c_status# '#c_titlefield#' - !la_title_Relations!",
 				'toolbar_buttons' => Array ('select', 'cancel', 'prev', 'next', 'new_relation', 'edit', 'delete', 'approve', 'decline', 'view', 'dbl-click'),
 				),
 
 			'categories_related_searches' => Array (
 				'prefixes' => Array ('c'), 'format' => "#c_status# '#c_titlefield#' - !la_title_RelatedSearches!",
-				'toolbar_buttons' => Array ('new_related_search', 'edit', 'delete', 'move_up', 'move_down', 'approve', 'decline', 'view', 'dbl-click'),
+				'toolbar_buttons' => Array ('select', 'cancel', 'prev', 'next', 'new_related_search', 'edit', 'delete', 'move_up', 'move_down', 'approve', 'decline', 'view', 'dbl-click'),
 			),
 
 			'categories_images' => Array (
 				'prefixes' => Array ('c'), 'format' => "#c_status# '#c_titlefield#' - !la_title_Images!",
 				'toolbar_buttons' => Array ('select', 'cancel', 'prev', 'next', 'new_image', 'edit', 'delete', 'move_up', 'move_down', 'primary_image', 'view', 'dbl-click'),
 				),
 
 			'categories_permissions' => Array (
 				'prefixes' => Array ('c', 'g_List'), 'format' => "#c_status# '#c_titlefield#' - !la_title_Permissions!",
 				'toolbar_buttons' => Array ('select', 'cancel', 'prev', 'next'),
 				),
 
 			'categories_custom' => Array ('prefixes' => Array ('c'), 'format' => "#c_status# '#c_titlefield#' - !la_title_Custom!"),
 			'categories_update' => Array ('prefixes' => Array (), 'format' => "!la_title_UpdatingCategories!"),
 
 			'images_edit' => Array (
 				'prefixes' => Array ('c', 'c-img'),
 				'new_status_labels' => Array ('c-img' => '!la_title_Adding_Image!'),
 				'edit_status_labels' => Array ('c-img' => '!la_title_Editing_Image!'),
 				'new_titlefield' => Array ('c-img' => ''),
 				'format' => "#c_status# '#c_titlefield#' - #c-img_status# '#c-img_titlefield#'",
 				'toolbar_buttons' => Array ('select', 'cancel'),
 			),
 
 			'relations_edit' => Array (
 				'prefixes' => Array ('c', 'c-rel'),
 				'new_status_labels' => Array ('c-rel' => "!la_title_Adding_Relationship! '!la_title_New_Relationship!'"),
 				'edit_status_labels' => Array ('c-rel' => '!la_title_Editing_Relationship!'),
 				'format' => "#c_status# '#c_titlefield#' - #c-rel_status#",
 				'toolbar_buttons' => Array ('select', 'cancel'),
 			),
 
 			'related_searches_edit' => Array (
 				'prefixes' => Array ('c', 'c-search'),
 				'new_status_labels' => Array ('c-search' => "!la_title_Adding_RelatedSearch_Keyword!"),
 				'edit_status_labels' => Array ('c-search' => '!la_title_Editing_RelatedSearch_Keyword!'),
 				'format' => "#c_status# '#c_titlefield#' - #c-search_status#",
 				'toolbar_buttons' => Array ('select', 'cancel'),
 			),
 
 			'edit_content' => Array ('format' => '!la_EditingContent!'),
 			'tree_site' => Array ('format' => '!la_selecting_categories!'),
 		),
 
 		'EditTabPresets' => Array (
 			'Default' => Array (
 				'general' => Array ('title' => 'la_tab_General', 't' => 'categories/categories_edit', 'priority' => 1),
 				'properties' => Array ('title' => 'la_tab_Properties', 't' => 'categories/categories_edit_properties', 'priority' => 2),
 				'relations' => Array ('title' => 'la_tab_Relations', 't' => 'categories/categories_edit_relations', 'priority' => 3),
 				'related_searches' => Array ('title' => 'la_tab_Related_Searches', 't' => 'categories/categories_edit_related_searches', 'priority' => 4),
 				'images' => Array ('title' => 'la_tab_Images', 't' => 'categories/categories_edit_images', 'priority' => 5),
 				'permissions' => Array ('title' => 'la_tab_Permissions', 't' => 'categories/categories_edit_permissions', 'priority' => 6),
 				'custom' => Array ('title' => 'la_tab_Custom', 't' => 'categories/categories_edit_custom', 'priority' => 7),
 			),
 		),
 
 		'PermItemPrefix' => 'CATEGORY',
 
 		'PermSection' => Array ('main' => 'CATEGORY:in-portal:categories', /*'search' => 'in-portal:configuration_search',*/ 'email' => 'in-portal:configuration_email', 'custom' => 'in-portal:configuration_custom'),
 
 		'Sections' => Array (
 			'in-portal:configure_categories' => Array (
 				'parent'		=>	'in-portal:website_setting_folder',
-				'icon'			=>	'settings_output',
+				'icon'			=>	'conf_output',
 				'label'			=>	'la_tab_ConfigOutput',
 				'url'			=>	Array ('t' => 'config/config_universal', 'pass_section' => true, 'pass' => 'm'),
 				'permissions'	=>	Array ('view', 'edit'),
 				'priority'		=>	11.1,
 				'type'			=>	stTREE,
 			),
 
 			'in-portal:configuration_search' => Array (
 				'parent'		=>	'in-portal:website_setting_folder',
-				'icon'			=>	'settings_search',
+				'icon'			=>	'conf_search',
 				'label'			=>	'la_tab_ConfigSearch',
 				'url'			=>	Array ('t' => 'config/config_search', 'module_key' => 'category', 'pass_section' => true, 'pass' => 'm'),
 				'permissions'	=>	Array ('view', 'edit'),
 				'priority'		=>	11.2,
 				'type'			=>	stTREE,
 			),
 
 			'in-portal:configuration_email' => Array (
 				'parent'		=>	'in-portal:website_setting_folder',
-				'icon'			=>	'settings_email',
+				'icon'			=>	'conf_email',
 				'label'			=>	'la_tab_ConfigE-mail',
 				'url'			=>	Array ('t' => 'config/config_email', 'module' => 'Core:Category', 'pass_section' => true, 'pass' => 'm'),
 				'permissions'	=>	Array ('view', 'edit'),
 				'priority'		=>	11.3,
 				'type'			=>	stTREE,
 			),
 
 			'in-portal:configuration_custom' => Array (
 				'parent'		=>	'in-portal:website_setting_folder',
-				'icon'			=>	'settings_custom',
+				'icon'			=>	'conf_customfields',
 				'label'			=>	'la_tab_ConfigCustom',
 				'url'			=>	Array ('t' => 'custom_fields/custom_fields_list', 'cf_type' => 1, 'pass_section' => true, 'pass' => 'm,cf'),
 				'permissions'	=>	Array ('view', 'add', 'edit', 'delete'),
 				'priority'		=>	11.4,
 				'type'			=>	stTREE,
 			),
 		),
 
 		'FilterMenu' => Array (
 			'Groups' => Array (
 				Array ('mode' => 'AND', 'filters' => Array ('show_active', 'show_pending', 'show_disabled'), 'type' => WHERE_FILTER),
 				Array ('mode' => 'AND', 'filters' => Array ('show_new'), 'type' => HAVING_FILTER),
 				Array ('mode' => 'AND', 'filters' => Array ('show_pick'), 'type' => WHERE_FILTER),
 			),
 			'Filters' => Array (
 				'show_active'	=>	Array ('label' =>'la_Active', 'on_sql' => '', 'off_sql' => 'Status != 1'),
 				'show_pending'	=>	Array ('label' => 'la_Pending', 'on_sql' => '', 'off_sql' => 'Status != 2'),
 				'show_disabled'	=>	Array ('label' => 'la_Disabled', 'on_sql' => '', 'off_sql' => 'Status != 0'),
 				's1'			=>	Array (),
 				'show_new'		=>	Array ('label' => 'la_Text_New', 'on_sql' => '', 'off_sql' => '`IsNew` != 1'),
 				'show_pick'		=>	Array ('label' => 'la_prompt_EditorsPick', 'on_sql' => '', 'off_sql' => '`EditorsPick` != 1'),
 			)
 		),
 
 		'ListSQLs' => Array (
 			'' => '	SELECT %1$s.* %2$s
 					FROM %1$s
 					LEFT JOIN '.TABLE_PREFIX.'Images img ON img.ResourceId = %1$s.ResourceId AND img.DefaultImg = 1
 				 	LEFT JOIN '.TABLE_PREFIX.'PermCache ON '.TABLE_PREFIX.'PermCache.CategoryId = %1$s.CategoryId
 				 	LEFT JOIN '.TABLE_PREFIX.'%3$sCategoryCustomData cust ON %1$s.ResourceId = cust.ResourceId'
 		),
 
 		'SubItems' => Array ('c-rel', 'c-search','c-img', 'c-cdata', 'c-perm', 'content'),
 
 		'ListSortings' => Array (
 			'' => Array (
 				'Sorting' => Array ('Priority' => 'desc', 'Name' => 'asc'),
 			)
 		),
 
 		'CalculatedFields' => Array (
 			'' => Array (
 				'CurrentSort'	=>	"REPLACE(ParentPath, CONCAT('|', ".'%1$s'.".CategoryId, '|'), '')",
 
 				'SameImages'	=>	'img.SameImages',
 				'LocalThumb'	=>	'img.LocalThumb',
 				'ThumbPath'		=>	'img.ThumbPath',
 				'ThumbUrl'		=>	'img.ThumbUrl',
 				'LocalImage'	=>	'img.LocalImage',
 				'LocalPath'		=>	'img.LocalPath',
 				'FullUrl'		=>	'img.Url',
 			)
 		),
 
 		'CacheModRewrite' => true,
 
 		'Fields' => Array (
 		    'CategoryId'				=>	Array ('type' => 'int', 'not_null' => 1,'default' => 0),
 		    'Type'						=>	Array ('type' => 'int', 'not_null' => 1,'default' => 0),
 		    'SymLinkCategoryId'			=>	Array ('type' => 'int', 'default' => NULL),
 		    'ParentId'					=>	Array ('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (), 'not_null' => 1,'default' => 0, 'required' => 1),
 		    'Name'						=>	Array ('type' => 'string', 'formatter' => 'kMultiLanguage', 'not_null' => 1, 'required' => 1, 'default' => ''),
 		    'Filename'					=>	Array ('type' => 'string', 'not_null' => 1, 'default' => ''),
 			'AutomaticFilename'			=>	Array ('type' => 'int', 'not_null' => 1, 'default' => 1),
 		    'Description'				=>	Array ('type' => 'string', 'formatter' => 'kMultiLanguage', 'using_fck' => 1, 'default' => null),
 		    'CreatedOn'					=>	Array ('type' => 'int', 'formatter' => 'kDateFormatter', 'default'=>'#NOW#', 'required' => 1, 'not_null' => 1),
 		    'EditorsPick'				=>	Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 		    'Status'					=>	Array ('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_Active', 2 => 'la_Pending', 0 => 'la_Disabled' ), 'use_phrases' => 1, 'not_null' => 1,'default' => 1),
 		    'Priority'					=>	Array ('type' => 'int', 'not_null' => 1, 'formatter' => 'kOptionsFormatter', 'options' => Array (), 'default' => 0),
 		    'MetaKeywords'				=>	Array ('type' => 'string', 'formatter' => 'kFormatter', 'using_fck' => 1, 'default' => null),
 		    'CachedDescendantCatsQty'	=>	Array ('type' => 'int', 'default' => 0),
 		    'CachedNavbar'				=>	Array ('type' => 'string', 'formatter' => 'kMultiLanguage', 'default' => null),
 		    'CreatedById'				=>	Array ('type' => 'int', 'formatter' => 'kLEFTFormatter', 'error_msgs' => Array ('invalid_option' => '!la_error_UserNotFound!'), 'options' => Array (-1 => 'root', -2 => 'Guest'),'left_sql'=>'SELECT %s FROM '.TABLE_PREFIX.'PortalUser WHERE `%s` = \'%s\'', 'left_key_field' => 'PortalUserId', 'left_title_field' => 'Login', 'not_null' => 1,'default' => 0),
 		    'ResourceId'				=>	Array ('type' => 'int', 'default' => null),
 		    'ParentPath'				=>	Array ('type' => 'string', 'default' => null),
 		    'TreeLeft'					=>	Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 			'TreeRight'					=>	Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 		    'NamedParentPath'			=>	Array ('type' => 'string', 'default' => null),
 		    'MetaDescription'			=>	Array ('type' => 'string', 'formatter' => 'kFormatter', 'using_fck' => 1, 'default' => null),
 		    'HotItem'					=>	Array ('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (2 => 'la_Auto', 1 => 'la_Always', 0 => 'la_Never'), 'use_phrases' => 1,  'not_null' => 1, 'default' => 2),
 		    'NewItem'					=>	Array ('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (2 => 'la_Auto', 1 => 'la_Always', 0 => 'la_Never'), 'use_phrases' => 1,  'not_null' => 1, 'default' => 2),
 		    'PopItem'					=>	Array ('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (2 => 'la_Auto', 1 => 'la_Always', 0 => 'la_Never'), 'use_phrases' => 1,  'not_null' => 1, 'default' => 2),
 		    'Modified'					=>	Array ('type' => 'int', 'formatter' => 'kDateFormatter', 'not_null' => 1,'default' => '#NOW#'),
 		    'ModifiedById'				=>	Array ('type' => 'int', 'formatter' => 'kLEFTFormatter', 'error_msgs' => Array ('invalid_option' => '!la_error_UserNotFound!'), 'options' => Array (-1 => 'root', -2 => 'Guest'),'left_sql'=>'SELECT %s FROM '.TABLE_PREFIX.'PortalUser WHERE `%s` = \'%s\'', 'left_key_field' => 'PortalUserId', 'left_title_field' => 'Login', 'not_null' => 1,'default' => 0),
 		    'CachedTemplate'			=>	Array ('type' => 'string', 'not_null' => 1, 'default' => ''),
 
 
 		    // fields from Pages
 		    'Template'			=>	Array (
 		    	'type' => 'string',
 		    	'formatter' => 'kOptionsFormatter',
 		    	'options_sql' => '	SELECT	CONCAT(tf.Description, " :: ", FilePath, "/", TRIM(TRAILING ".tpl" FROM FileName) ) AS Title,
 											CONCAT(FilePath, "/", TRIM(TRAILING ".tpl" FROM FileName)) AS Value
 									FROM ' . TABLE_PREFIX . 'ThemeFiles AS tf
 									LEFT JOIN ' . TABLE_PREFIX . 'Theme AS t ON t.ThemeId = tf.ThemeId
 									WHERE (t.Enabled = 1) AND (tf.FileName NOT LIKE "%%.elm.tpl") AND (tf.FileName NOT LIKE "%%.des.tpl") AND (tf.FilePath = "/designs")
 									ORDER BY tf.Description ASC, tf.FileName ASC',
 				'option_key_field' => 'Value', 'option_title_field' => 'Title',
 				'error_msgs' => Array (
 					'no_inherit' => '!la_error_NoInheritancePossible!',
 				),
 				'required' => 1, 'not_null' => 1, 'default' => CATEGORY_TEMPLATE_INHERIT
 			),
 
 			'UseExternalUrl'	=>	Array (
 				'type' => 'int',
 				'formatter' => 'kOptionsFormatter', 'options' => Array (0 => 'la_No', 1 => 'la_Yes'), 'use_phrases' => 1,
 				'not_null' => 1, 'default' => 0
 			),
 			'ExternalUrl'		=>	Array ('type' => 'string', 'max_len' => 255, 'not_null' => 1, 'default' => ''),
 			'UseMenuIconUrl'	=>	Array (
 				'type' => 'int',
 				'formatter' => 'kOptionsFormatter', 'options' => Array (0 => 'la_No', 1 => 'la_Yes'), 'use_phrases' => 1,
 				'not_null' => 1, 'default' => 0
 			),
 			'MenuIconUrl'		=>	Array ('type' => 'string', 'max_len' => 255, 'not_null' => 1, 'default' => ''),
 			'Title'				=>	Array ('type' => 'string', 'formatter' => 'kMultiLanguage', 'default' => '', 'not_null'=>1),
 			'MenuTitle'			=>	Array ('type' => 'string', 'formatter' => 'kMultiLanguage', 'not_null' => 1, 'default' => ''),
 			'MetaTitle'			=>	Array ('type' => 'string', 'default' => null),
 			'IndexTools'		=>	Array ('type' => 'string', 'formatter' => 'kFormatter', 'using_fck' => 1, 'default' => null),
 			'IsIndex'			=>
 				Array (
 					'type' => 'int', 'not_null' => 1, 'default' => 0,
 					'formatter' => 'kOptionsFormatter', 'options' => Array (0 => 'la_Regular', 1 => 'la_CategoryIndex', 2 => 'la_Container'), 'use_phrases' => 1,
 				),
 			'IsMenu'			=>	Array ('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_Show', 0 => 'la_Hide'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 1),
-			'IsSystem'			=>	Array ('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_System', 0 => 'la_Regular'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 0),
+			'IsSystem'			=>	Array ('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_System', 0 => 'la_text_User'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 0),
 			'FormId'			=>	Array (
 				'type' => 'int',
 				'formatter' => 'kOptionsFormatter', 'options' => Array ('' => ''),
 				'options_sql' => 'SELECT Title, FormId FROM '.TABLE_PREFIX.'Forms ORDER BY Title',
 				'option_key_field' => 'FormId', 'option_title_field' => 'Title',
 				'default' => 0
 			),
 			'FormSubmittedTemplate'	=>	Array ('type' => 'string', 'default' => null),
 			'Translated'		=>	Array ('type' => 'int', 'formatter' => 'kMultiLanguage', 'not_null' => 1, 'default' => 0, 'db_type' => 'tinyint', 'index_type' => 'int'),
 			'FriendlyURL'		=>	Array ('type' => 'string', 'not_null' => 1, 'default' => ''),
 			'ThemeId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 		),
 
 		'VirtualFields' => Array (
 			'CurrentSort'	=>	Array('type' => 'string', 'default' => ''),
 			'IsNew'			=>	Array('type' => 'int', 'default' => 0),
 			'OldPriority'	=>	Array('type' => 'int', 'default' => 0),
 
 			// for primary image
 			'SameImages'	=>	Array('type' => 'string', 'default' => ''),
 			'LocalThumb'	=>	Array('type' => 'string', 'default' => ''),
 			'ThumbPath'		=>	Array('type' => 'string', 'default' => ''),
 			'ThumbUrl'		=>	Array('type' => 'string', 'default' => ''),
 			'LocalImage'	=>	Array('type' => 'string', 'default' => ''),
 			'LocalPath'		=>	Array('type' => 'string', 'default' => ''),
 			'FullUrl'		=>	Array('type' => 'string', 'default' => ''),
 		),
 
 		'Grids'	=> Array(
 			'Default' => Array (
-				'Icons' => Array(1 => 'icon16_folder.gif', 0 => 'icon16_folder-red.gif'),
+				'Icons' => Array( // 'StatusField' => Array ('IsSystem', 'Status', 'IsMenu'), // 'Status'
+					'default' => 'icon_section.png',
+					'1_0_0' => 'icon16_section_system.png', // system
+					'1_0_1' => 'icon16_section_system.png', // system
+					'1_1_1' => 'icon16_section_system.png', // system
+					'0_0_0' => 'icon16_section_disabled.png', // disabled
+					'0_0_1' => 'icon16_section_disabled.png', // disabled
+					'0_1_0' => 'icon16_section_menuhidden.png', // hidden from menu
+					'0_2_0' => 'icon16_section_pending.png', // pending
+					'0_2_1' => 'icon16_section_pending.png', // pending
+					'NEW' => 'icon16_section_new.png', // section is new
+				),
 				'Fields' => Array(
-					'CategoryId' => Array( 'title'=>'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 50),
+					'CategoryId' => Array( 'title'=>'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 60),
 					'Name' => Array( 'title'=>'la_col_PageTitle', 'data_block' => 'page_browse_td', 'filter_block' => 'grid_like_filter', 'width' => 250),
-					'Modified' => Array( 'title'=>'la_col_Modified', 'filter_block' => 'grid_date_range_filter', 'width' => 170),
+					'Priority' => Array( 'title'=>'la_col_Priority', 'filter_block' => 'grid_options_filter', 'width' => 60),
+					'IsMenu' => Array( 'title'=>'la_col_InMenu', 'filter_block' => 'grid_options_filter', 'width' => 75),
+					'Modified' => Array( 'title'=>'la_col_Modified', 'filter_block' => 'grid_date_range_filter', 'width' => 150),
 					'Template' => Array( 'title'=>'la_col_TemplateType', 'filter_block' => 'grid_options_filter', 'width' => 220),
-					'IsMenu' => Array( 'title'=>'la_col_Visible', 'filter_block' => 'grid_options_filter', 'width' => 70),
-					'IsSystem' => Array( 'title'=>'la_col_System', 'filter_block' => 'grid_options_filter', 'width' => 100),
-					'Priority' => Array( 'title'=>'la_col_Priority', 'filter_block' => 'grid_options_filter', 'width' => 75),
+
+					'IsSystem' => Array( 'title'=>'la_col_System', 'filter_block' => 'grid_options_filter', 'width' => 80),
+
 				),
 			),
 
 			'Radio' => Array (
 				'Selector' => 'radio',
-				'Icons' => Array(1 => 'icon16_folder.gif', 0 => 'icon16_folder-red.gif'),
+				'Icons' => Array( // 'StatusField' => Array ('IsSystem', 'Status', 'IsMenu'), // 'Status'
+					'default' => 'icon_section.png',
+					'1_0_0' => 'icon16_section_system.png', // system
+					'1_0_1' => 'icon16_section_system.png', // system
+					'1_1_1' => 'icon16_section_system.png', // system
+					'0_0_0' => 'icon16_section_disabled.png', // disabled
+					'0_0_1' => 'icon16_section_disabled.png', // disabled
+					'0_1_0' => 'icon16_section_menuhidden.png', // hidden from menu
+					'0_2_0' => 'icon16_section_pending.png', // pending
+					'0_2_1' => 'icon16_section_pending.png', // pending
+					'NEW' => 'icon16_section_new.png', // section is new
+				),
 				'Fields' => Array(
-					'CategoryId' => Array( 'title'=>'la_col_Id', 'data_block' => 'grid_radio_td', 'filter_block' => 'grid_range_filter', 'width' => 50),
+					'CategoryId' => Array( 'title'=>'la_col_Id', 'data_block' => 'grid_radio_td', 'filter_block' => 'grid_range_filter', 'width' => 60),
 					'Name' => Array( 'title'=>'la_col_PageTitle', 'data_block' => 'page_browse_td', 'filter_block' => 'grid_like_filter', 'width' => 250),
-					'Modified' => Array( 'title'=>'la_col_Modified', 'filter_block' => 'grid_date_range_filter', 'width' => 170),
+					'Priority' => Array( 'title'=>'la_col_Priority', 'filter_block' => 'grid_options_filter', 'width' => 60),
+					'IsMenu' => Array( 'title'=>'la_col_InMenu', 'filter_block' => 'grid_options_filter', 'width' => 75),
+					'Modified' => Array( 'title'=>'la_col_Modified', 'filter_block' => 'grid_date_range_filter', 'width' => 150),
 					'Template' => Array( 'title'=>'la_col_TemplateType', 'filter_block' => 'grid_options_filter', 'width' => 220),
-					'IsMenu' => Array( 'title'=>'la_col_Visible', 'filter_block' => 'grid_options_filter', 'width' => 70),
-					'IsSystem' => Array( 'title'=>'la_col_System', 'filter_block' => 'grid_options_filter', 'width' => 100),
-					'Priority' => Array( 'title'=>'la_col_Priority', 'filter_block' => 'grid_options_filter', 'width' => 75),
+
+					'IsSystem' => Array( 'title'=>'la_col_System', 'filter_block' => 'grid_options_filter', 'width' => 80),
 				),
 			),
 
 			'Structure' => Array (
-				'Icons' => Array(1 => 'icon16_folder.gif', 0 => 'icon16_folder-red.gif'),
+				'Icons' => Array( // 'StatusField' => Array ('IsSystem', 'Status', 'IsMenu'), // 'Status'
+					'default' => 'icon_section.png',
+					'1_0_0' => 'icon16_section_system.png', // system
+					'1_0_1' => 'icon16_section_system.png', // system
+					'1_1_1' => 'icon16_section_system.png', // system
+					'0_0_0' => 'icon16_section_disabled.png', // disabled
+					'0_0_1' => 'icon16_section_disabled.png', // disabled
+					'0_1_0' => 'icon16_section_menuhidden.png', // hidden from menu
+					'0_2_0' => 'icon16_section_pending.png', // pending
+					'0_2_1' => 'icon16_section_pending.png', // pending
+					'NEW' => 'icon16_section_new.png', // section is new
+				),
 				'Fields' => Array(
-					'CategoryId' => Array( 'title'=>'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 50),
+					'CategoryId' => Array( 'title'=>'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 60),
 					'Name' => Array( 'title'=>'la_col_PageTitle', 'data_block' => 'page_browse_td', 'filter_block' => 'grid_like_filter', 'width' => 250),
-					'Modified' => Array( 'title'=>'la_col_Modified', 'filter_block' => 'grid_date_range_filter', 'width' => 170),
+					'Priority' => Array( 'title'=>'la_col_Priority', 'filter_block' => 'grid_options_filter', 'width' => 60),
+					'IsMenu' => Array( 'title'=>'la_col_InMenu', 'filter_block' => 'grid_options_filter', 'width' => 75),
+					'Path' => Array( 'title'=>'la_col_Path', 'data_block' => 'page_entercat_td', 'filter_block' => 'grid_like_filter', 'width' => 150),
+					'Modified' => Array( 'title'=>'la_col_Modified', 'filter_block' => 'grid_date_range_filter', 'width' => 150),
 					'Template' => Array( 'title'=>'la_col_TemplateType', 'filter_block' => 'grid_options_filter', 'width' => 220),
-					'IsMenu' => Array( 'title'=>'la_col_Visible', 'filter_block' => 'grid_options_filter', 'width' => 70),
-					'Path' => Array( 'title'=>'la_col_Path', 'data_block' => 'page_entercat_td', 'filter_block' => 'grid_like_filter'),
-					'IsSystem' => Array( 'title'=>'la_col_System', 'filter_block' => 'grid_options_filter', 'width' => 100),
-					'Priority' => Array( 'title'=>'la_col_Priority', 'filter_block' => 'grid_options_filter', 'width' => 75),
+
+					'IsSystem' => Array( 'title'=>'la_col_System', 'filter_block' => 'grid_options_filter', 'width' => 80),
 				),
 			),
 		),
 
 		'ConfigMapping' => Array (
 			'PerPage'				=>	'Perpage_Category',
 			'ShortListPerPage'		=>	'Perpage_Category_Short',
 			'DefaultSorting1Field'	=>	'Category_Sortfield',
 			'DefaultSorting2Field'	=>	'Category_Sortfield2',
 			'DefaultSorting1Dir'	=>	'Category_Sortorder',
 			'DefaultSorting2Dir'	=>	'Category_Sortorder2',
 		),
 	);
\ No newline at end of file
Index: branches/5.0.x/core/units/categories/categories_tag_processor.php
===================================================================
--- branches/5.0.x/core/units/categories/categories_tag_processor.php	(revision 12494)
+++ branches/5.0.x/core/units/categories/categories_tag_processor.php	(revision 12495)
@@ -1,2138 +1,2146 @@
 <?php
 /**
 * @version	$Id$
 * @package	In-Portal
 * @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
 * @license      GNU/GPL
 * In-Portal is Open Source software.
 * This means that this software may have been modified pursuant
 * the GNU General Public License, and as distributed it includes
 * or is derivative of works licensed under the GNU General Public License
 * or other free or open source software licenses.
 * See http://www.in-portal.net/license/ for copyright notices and details.
 */
 
 class CategoriesTagProcessor extends kDBTagProcessor {
 
 	/**
 	 * Cached version of site menu
 	 *
 	 * @var Array
 	 */
 	var $Menu = null;
 
 	/**
 	 * Parent path mapping used in CachedMenu tag
 	 *
 	 * @var Array
 	 */
 	var $ParentPaths = Array ();
 
 	function SubCatCount($params)
 	{
 		$object =& $this->getObject($params);
 
 		if (isset($params['today']) && $params['today']) {
 			$sql = 'SELECT COUNT(*)
 					FROM '.$object->TableName.'
 					WHERE (ParentPath LIKE "'.$object->GetDBField('ParentPath').'%") AND (CreatedOn > '.(adodb_mktime() - 86400).')';
 			return $this->Conn->GetOne($sql) - 1;
 		}
 
 		return $object->GetDBField('CachedDescendantCatsQty');
 	}
 
 	/**
 	 * Returns category count in system
 	 *
 	 * @param Array $params
 	 * @return int
 	 */
 	function CategoryCount($params)
 	{
 		$count_helper =& $this->Application->recallObject('CountHelper');
 		/* @var $count_helper kCountHelper */
 
 		$today_only = isset($params['today']) && $params['today'];
 		return $count_helper->CategoryCount($today_only);
 	}
 
 	function IsNew($params)
 	{
 		$object =& $this->getObject($params);
 		return $object->GetDBField('IsNew') ? 1 : 0;
 	}
 
 	function IsPick($params)
 	{
 		return $this->IsEditorsPick($params);
 	}
 
 	/**
 	 * Returns item's editors pick status (using not formatted value)
 	 *
 	 * @param Array $params
 	 * @return bool
 	 */
 	function IsEditorsPick($params)
 	{
 		$object =& $this->getObject($params);
 
 		return $object->GetDBField('EditorsPick') == 1;
 	}
 
 	function ItemIcon($params)
 	{
 		// only for categories, not structure
 		if ($this->Prefix != 'c') {
 			return parent::ItemIcon($params);
 		}
 
 		$object =& $this->getObject($params);
-		if ($object->GetDBField('IsMenu')) {
-			$status = $object->GetDBField('Status');
-			if ($status == 1) {
-				$ret = $object->GetDBField('IsNew') ? 'icon16_cat_new.gif' : 'icon16_folder.gif';
-			}
-			else {
-				$ret = $status ? 'icon16_cat_pending.gif' : 'icon16_cat_disabled.gif';
-			}
+		if ($object->GetDBField('IsSystem')) {
+			return 'icon16_section_system.png';
 		}
-		else {
-			$ret = 'icon16_folder-red.gif';
+
+		$status = $object->GetDBField('Status');
+		if (!$status) {
+			return 'icon16_section_disabled.png';
 		}
 
-		return $ret;
+		if (!$object->GetDBField('IsMenu')) {
+			return 'icon16_section_menuhidden.png';
+		}
+
+		if ($status == 2) {
+			return 'icon16_section_pending.png';
+		}
+
+		if ($object->GetDBField('IsNew')) {
+			return 'icon16_section_new.png';
+		}
+
+		return 'icon16_section.png';
 	}
 
 	function ItemCount($params)
 	{
 		$object =& $this->getObject($params);
 		$ci_table = $this->Application->getUnitOption('l-ci', 'TableName');
 
 		$sql = 'SELECT COUNT(*)
 				FROM ' . $object->TableName . ' c
 				LEFT JOIN ' . $ci_table . ' ci ON c.CategoryId = ci.CategoryId
 				WHERE (c.TreeLeft BETWEEN ' . $object->GetDBField('TreeLeft') . ' AND ' . $object->GetDBField('TreeRight') . ') AND NOT (ci.CategoryId IS NULL)';
 		return $this->Conn->GetOne($sql);
 	}
 
 	function ListCategories($params)
 	{
 		return $this->PrintList2($params);
 	}
 
 	function RootCategoryName($params)
 	{
 		return $this->Application->ProcessParsedTag('m', 'RootCategoryName', $params);
 	}
 
 	function CheckModuleRoot($params)
 	{
 		$module_name = getArrayValue($params, 'module') ? $params['module'] : 'In-Commerce';
 		$module_root_cat = $this->Application->findModule('Name', $module_name, 'RootCat');
 
 		$additional_cats = $this->SelectParam($params, 'add_cats');
 		if ($additional_cats) {
 			$additional_cats = explode(',', $additional_cats);
 		}
 		else {
 			$additional_cats = array();
 		}
 
 		if ($this->Application->GetVar('m_cat_id') == $module_root_cat || in_array($this->Application->GetVar('m_cat_id'), $additional_cats)) {
 			$home_template = getArrayValue($params, 'home_template');
 			if (!$home_template) return;
 			$this->Application->Redirect($home_template, Array('pass'=>'all'));
 		};
 	}
 
 	function CategoryPath($params)
 	{
 		$category_helper =& $this->Application->recallObject('CategoryHelper');
 		/* @var $category_helper CategoryHelper */
 
 		return $category_helper->NavigationBar($params);
 	}
 
 	/**
 	 * Shows category path to specified category
 	 *
 	 * @param Array $params
 	 * @return string
 	 */
 	function FieldCategoryPath($params)
 	{
 		$object =& $this->getObject();
 		/* @var $object kDBItem */
 
 		$field = $this->SelectParam($params, 'name,field');
 		$category_id = $object->GetDBField($field);
 
 		if ($category_id) {
 			$params['cat_id'] = $category_id;
 			return $this->CategoryPath($params);
 		}
 
 		return '';
 	}
 
 	function CurrentCategoryName($params)
 	{
 		$cat_object =& $this->Application->recallObject($this->getPrefixSpecial(), $this->Prefix.'_List');
 		$sql = 'SELECT '.$this->getTitleField().'
 				FROM '.$cat_object->TableName.'
 				WHERE CategoryId = '.$this->Application->GetVar('m_cat_id');
 		return $this->Conn->GetOne($sql);
 	}
 
 	/**
 	 * Returns current category name
 	 *
 	 * @param Array $params
 	 * @return string
 	 * @todo Find where it's used
 	 */
 	function CurrentCategory($params)
 	{
 		return $this->CurrentCategoryName($params);
 	}
 
 	function getTitleField()
 	{
 		$ml_formatter =& $this->Application->recallObject('kMultiLanguage');
 		return $ml_formatter->LangFieldName('Name');
 	}
 
 	function getCategorySymLink($category_id)
 	{
 		static $cache = null;
 
 		if (!isset($cache)) {
 			$id_field = $this->Application->getUnitOption($this->Prefix, 'IDField');
 			$table_name = $this->Application->getUnitOption($this->Prefix, 'TableName');
 
 			$sql = 'SELECT SymLinkCategoryId, '.$id_field.'
 					FROM '.$table_name.'
 					WHERE SymLinkCategoryId IS NOT NULL';
 			$cache = $this->Conn->GetCol($sql, $id_field);
 		}
 
 		if (isset($cache[$category_id])) {
 
 			//check if sym. link category is valid
 			$id_field = $this->Application->getUnitOption($this->Prefix, 'IDField');
 			$table_name = $this->Application->getUnitOption($this->Prefix, 'TableName');
 
 			$sql = 'SELECT '.$id_field.'
 					FROM '.$table_name.'
 					WHERE '.$id_field.' = '.$cache[$category_id];
 
 			$category_id = $this->Conn->GetOne($sql)? $cache[$category_id] : $category_id;
 		}
 
 		return $category_id;
 	}
 
 	function CategoryLink($params)
 	{
 		$category_id = getArrayValue($params, 'cat_id');
 
 		if ($category_id === false) {
 			$category_id = $this->Application->GetVar($this->getPrefixSpecial().'_id');
 		}
 
 		if ("$category_id" == 'Root') {
 			$category_id = $this->Application->findModule('Name', $params['module'], 'RootCat');
 		}
 		elseif ("$category_id" == 'current') {
 			$category_id = $this->Application->GetVar('m_cat_id');
 		}
 
 		$category_id = $this->getCategorySymLink($category_id);
 
 		unset($params['cat_id'], $params['module']);
 
 		$new_params = Array ('pass' => 'm', 'm_cat_id' => $category_id, 'pass_category' => 1);
 		$params = array_merge_recursive2($params, $new_params);
 
 		return $this->Application->ProcessParsedTag('m', 't', $params);
 	}
 
 	function CategoryList($params)
 	{
 		//$object =& $this->Application->recallObject( $this->getPrefixSpecial() , $this->Prefix.'_List', $params );
 		$object =& $this->GetList($params);
 
 
 		if ($object->RecordsCount == 0)
 		{
 			if (isset($params['block_no_cats'])) {
 				$params['name'] = $params['block_no_cats'];
 				return $this->Application->ParseBlock($params);
 			}
 			else {
 				return '';
 			}
 		}
 
 		if (isset($params['block'])) {
 			return $this->PrintList($params);
 		}
 		else {
 			$params['block'] = $params['block_main'];
 			if (isset($params['block_row_start'])) {
 				$params['row_start_block'] = $params['block_row_start'];
 			}
 
 			if (isset($params['block_row_end'])) {
 				$params['row_end_block'] = $params['block_row_end'];
 			}
 			return $this->PrintList2($params);
 		}
 	}
 
 	function Meta($params)
 	{
 		$object =& $this->Application->recallObject($this->Prefix); // .'.-item'
 		/* @var $object CategoriesItem */
 
 		$meta_type = $params['name'];
 		if ($object->isLoaded()) {
 			// 1. get module prefix by current category
 			$category_helper =& $this->Application->recallObject('CategoryHelper');
 			/* @var $category_helper CategoryHelper */
 
 			$category_path = explode('|', substr($object->GetDBField('ParentPath'), 1, -1));
 			$module_info = $category_helper->getCategoryModule($params,  $category_path);
 
 			// In-Edit & Proj-CMS module prefixes doesn't have custom field with item template
 			if ($module_info && $module_info['Var'] != 'adm' && $module_info['Var'] != 'st') {
 
 				// 2. get item template by current category & module prefix
 				$mod_rewrite_helper = $this->Application->recallObject('ModRewriteHelper');
 				/* @var $mod_rewrite_helper kModRewriteHelper */
 
 				$category_params = Array (
 				'CategoryId' => $object->GetID(),
 				'ParentPath' => $object->GetDBField('ParentPath'),
 				);
 
 				$item_template = $mod_rewrite_helper->GetItemTemplate($category_params, $module_info['Var']);
 
 				if ($this->Application->GetVar('t') == $item_template) {
 					// we are located on item's details page
 					$item =& $this->Application->recallObject($module_info['Var']);
 					/* @var $item kCatDBItem */
 
 					// 3. get item's meta data
 					$value = $item->GetField('Meta'.$meta_type);
 					if ($value) {
 						return $value;
 					}
 				}
 
 				// 4. get category meta data
 				$value = $object->GetField('Meta'.$meta_type);
 				if ($value) {
 					return $value;
 				}
 			}
 		}
 
 		// 5. get default meta data
 		switch ($meta_type) {
 			case 'Description':
 				$config_name = 'Category_MetaDesc';
 				break;
 			case 'Keywords':
 				$config_name = 'Category_MetaKey';
 				break;
 		}
 
 		return $this->Application->ConfigValue($config_name);
 	}
 
 	function BuildListSpecial($params)
 	{
 		if ( isset($params['parent_cat_id']) ) {
 			$parent_cat_id = $params['parent_cat_id'];
 		}
 		else {
 			$parent_cat_id = $this->Application->GetVar($this->Prefix.'_id');
 			if (!$parent_cat_id) {
 				$parent_cat_id = $this->Application->GetVar('m_cat_id');
 			}
 			if (!$parent_cat_id) {
 				$parent_cat_id = 0;
 			}
 		}
 
 		$no_special = isset($params['no_special']) && $params['no_special'];
 		if ($no_special) return $this->Special;
 
 		$list_unique_key = $this->getUniqueListKey($params);
 		// check for "admin" variable, because we are parsing front-end template from admin when using template editor feature
 		if ($this->Application->GetVar('admin') || !$this->Application->IsAdmin()) {
 			// add parent category to special, when on Front-End,
 			// because there can be many category lists on same page
 			$list_unique_key .= $parent_cat_id;
 		}
 
 		if ($list_unique_key == '') {
 			return parent::BuildListSpecial($params);
 		}
 
 		return crc32($list_unique_key);
 	}
 
 	function IsCurrent($params)
 	{
 		$object =& $this->getObject($params);
 		if ($object->GetID() == $this->Application->GetVar('m_cat_id')) {
 			return true;
 		}
 		else {
 			return false;
 		}
 	}
 
 	/**
 	 * Substitutes category in last template base on current category
 	 * This is required becasue when you navigate catalog using AJAX, last_template is not updated
 	 * but when you open item edit from catalog last_template is used to build opener_stack
 	 * So, if we don't substitute m_cat_id in last_template, after saving item we'll get redirected
 	 * to the first category we've opened, not the one we navigated to using AJAX
 	 *
 	 * @param Array $params
 	 */
 	function UpdateLastTemplate($params)
 	{
 		$category_id = $this->Application->GetVar('m_cat_id');
 
 		$wid = $this->Application->GetVar('m_wid');
 		list($index_file, $env) = explode('|', $this->Application->RecallVar(rtrim('last_template_'.$wid, '_')), 2);
 
 		$vars_backup = Array ();
 		$vars = $this->Application->HttpQuery->processQueryString( str_replace('%5C', '\\', $env) );
 
 		foreach ($vars as $var_name => $var_value) {
 			$vars_backup[$var_name] = $this->Application->GetVar($var_name);
 			$this->Application->SetVar($var_name, $var_value);
 		}
 
 		// update required fields
 		$this->Application->SetVar('m_cat_id', $category_id);
 		$this->Application->Session->SaveLastTemplate($params['template']);
 
 		foreach ($vars_backup as $var_name => $var_value) {
 			$this->Application->SetVar($var_name, $var_value);
 		}
 	}
 
 	function GetParentCategory($params)
 	{
 		$parent_id = 0;
 		$id_field = $this->Application->getUnitOption($this->Prefix, 'IDField');
 		$table = $this->Application->getUnitOption($this->Prefix,'TableName');
 		$cat_id = $this->Application->GetVar('m_cat_id');
 		if ($cat_id > 0) {
 			$sql = 'SELECT ParentId
 					FROM '.$table.'
 					WHERE '.$id_field.' = '.$cat_id;
 			$parent_id = $this->Conn->GetOne($sql);
 		}
 		return $parent_id;
 	}
 
 	function InitCacheUpdater($params)
 	{
 		safeDefine('CACHE_PERM_CHUNK_SIZE', 30);
 
 		$continue = $this->Application->GetVar('continue');
 		$total_cats = (int) $this->Conn->GetOne('SELECT COUNT(*) FROM '.TABLE_PREFIX.'Category');
 
 		if ($continue === false && $total_cats > CACHE_PERM_CHUNK_SIZE) {
 			// first step, if category count > CACHE_PERM_CHUNK_SIZE, then ask for cache update
 			return true;
 		}
 
 		if ($continue === false) {
 			// if we don't have to ask, then assume user selected "Yes" in permcache update dialog
 			$continue = 1;
 		}
 
 		$updater =& $this->Application->recallObject('kPermCacheUpdater', null, Array('continue' => $continue));
 		/* @var $updater kPermCacheUpdater */
 		if ($continue === '0') { // No in dialog
 			$updater->clearData();
 			$this->Application->Redirect($params['destination_template']);
 		}
 
 		$ret = false; // don't ask for update
 		if ($continue == 1) {  // Initial run
 			$updater->setData();
 		}
 		if ($continue == 2) { // Continuing
 			// called from AJAX request => returns percent
 			$needs_more = true;
 			while ($needs_more && $updater->iteration <= CACHE_PERM_CHUNK_SIZE) {
 				// until proceeeded in this step category count exceeds category per step limit
 				$needs_more = $updater->DoTheJob();
 			}
 
 			if ($needs_more) {
 				// still some categories are left for next step
 				$updater->setData();
 			}
 			else {
 				// all done -> redirect
 				$updater->SaveData();
 				$this->Application->RemoveVar('PermCache_UpdateRequired');
 				$this->Application->Redirect($params['destination_template']);
 			}
 
 			$ret = $updater->getDonePercent();
 		}
 		return $ret;
 	}
 
 	/**
 	 * Parses warning block, but with style="display: none;". Used during permissions saving from AJAX
 	 *
 	 * @param Array $params
 	 * @return string
 	 */
 	function SaveWarning($params)
 	{
 		if ($this->Prefix == 'st') {
 			// don't use this method for other prefixes then Category, that use this tag processor
 			return parent::SaveWarning($params);
 		}
 
 		$main_prefix = getArrayValue($params, 'main_prefix');
 		if ($main_prefix && $main_prefix != '$main_prefix') {
 			$top_prefix = $main_prefix;
 		}
 		else {
 			$top_prefix = $this->Application->GetTopmostPrefix($this->Prefix);
 		}
 
 		$temp_tables = substr($this->Application->GetVar($top_prefix.'_mode'), 0, 1) == 't';
 		$modified = $this->Application->RecallVar($top_prefix.'_modified');
 
 		if (!$temp_tables) {
 			$this->Application->RemoveVar($top_prefix.'_modified');
 			return '';
 		}
 
 		$block_name = $this->SelectParam($params, 'render_as,name');
 		if ($block_name) {
 			$block_params = $this->prepareTagParams($params);
 			$block_params['name'] = $block_name;
 			$block_params['edit_mode'] = $temp_tables ? 1 : 0;
 			$block_params['display'] = $temp_tables && $modified ? 1 : 0;
 			return $this->Application->ParseBlock($block_params);
 		}
 		else {
 			return $temp_tables && $modified ? 1 : 0;
 		}
 		return ;
 	}
 
 	/**
 	 * Allows to detect if this prefix has something in clipboard
 	 *
 	 * @param Array $params
 	 * @return bool
 	 */
 	function HasClipboard($params)
 	{
 		$clipboard = $this->Application->RecallVar('clipboard');
 		if ($clipboard) {
 			$clipboard = unserialize($clipboard);
 			foreach ($clipboard as $prefix => $clipboard_data) {
 				foreach ($clipboard_data as $mode => $ids) {
 					if (count($ids)) return 1;
 				}
 			}
 		}
 		return 0;
 	}
 
 	/**
 	 * Allows to detect if root category being edited
 	 *
 	 * @param Array $params
 	 */
 	function IsRootCategory($params)
 	{
 		$object =& $this->getObject($params);
 		return $object->IsRoot();
 	}
 
 	/**
 	 * Returns home category id
 	 *
 	 * @param Array $params
 	 * @return int
 	 */
 	function HomeCategory($params)
 	{
 		static $root_category = null;
 
 		if (!isset($root_category)) {
 			$root_category = $this->Application->findModule('Name', 'Core', 'RootCat');
 		}
 
 		return $root_category;
 	}
 
 	/**
 	 * Used for disabling "Home" and "Up" buttons in category list
 	 *
 	 * @param Array $params
 	 * @return bool
 	 */
 	function ModuleRootCategory($params)
 	{
 		return $this->Application->GetVar('m_cat_id') == $this->HomeCategory($params);
 	}
 
 	function CatalogItemCount($params)
 	{
 		$params['skip_quering'] = true;
 		$object =& $this->GetList($params);
 
 		if (!$object->Counted) {
 			$object->CountRecs();
 		}
 
 		return $object->NoFilterCount != $object->RecordsCount ? $object->RecordsCount.' / '.$object->NoFilterCount : $object->RecordsCount;
 	}
 
 	/**
 	 * Print grid pagination using
 	 * block names specified
 	 *
 	 * @param Array $params
 	 * @return string
 	 * @access public
 	 */
 	function PrintPages($params)
 	{
 		if ($this->Application->Parser->GetParam('no_special')) {
 			$params['no_special'] = $this->Application->Parser->GetParam('no_special');
 		}
 		return parent::PrintPages($params);
 	}
 
 	function InitCatalog($params)
 	{
 		$tab_prefixes = $this->Application->GetVar('tp'); // {all, <prefixes_list>, none}
 		if ($tab_prefixes === false) $tab_prefixes = 'all';
 		$skip_prefixes = isset($params['skip_prefixes']) && $params['skip_prefixes'] ? explode(',', $params['skip_prefixes']) : Array();
 		$replace_main = isset($params['replace_m']) && $params['replace_m'];
 
 		// get all prefixes available
 		$prefixes = Array();
 		foreach ($this->Application->ModuleInfo as $module_name => $module_data) {
 			$prefix = $module_data['Var'];
 
 			if ($prefix == 'adm'/* || $prefix == 'm'*/) continue;
 
 			if ($prefix == 'm' && $replace_main) {
 				$prefix = 'c';
 			}
 
 			$prefixes[] = $prefix;
 		}
 
 		if ($tab_prefixes == 'none') {
 			$skip_prefixes = array_unique(array_merge($skip_prefixes, $prefixes));
 			unset($skip_prefixes[ array_search($replace_main ? 'c' : 'm', $skip_prefixes) ]);
 		}
 		elseif ($tab_prefixes != 'all') {
 			// prefix list here
 			$tab_prefixes = explode(',', $tab_prefixes); // list of prefixes that should stay
 			$skip_prefixes = array_unique(array_merge($skip_prefixes, array_diff($prefixes, $tab_prefixes)));
 		}
 
 		$params['name'] = $params['render_as'];
 		$params['skip_prefixes'] = implode(',', $skip_prefixes);
 		return $this->Application->ParseBlock($params, 1);
 	}
 
 	/**
 	 * Determines, that printed category/menu item is currently active (will also match parent category)
 	 *
 	 * @param Array $params
 	 * @return bool
 	 */
 	function IsActive($params)
 	{
 		static $current_path = null;
 
 		if (!isset($current_path)) {
 			$sql = 'SELECT ParentPath
 					FROM ' . TABLE_PREFIX . 'Category
 					WHERE CategoryId = ' . $this->Application->GetVar('m_cat_id');
 			$current_path = $this->Conn->GetOne($sql);
 		}
 
 		if (array_key_exists('parent_path', $params)) {
 			$test_path = $params['parent_path'];
 		}
 		else {
 			$template = $params['template'];
 			if ($template) {
 				// when using from "c:CachedMenu" tag
 				$sql = 'SELECT ParentPath
 						FROM ' . TABLE_PREFIX . 'Category
 						WHERE NamedParentPath = ' . $this->Conn->qstr('Content/' . $template);
 				$test_path = $this->Conn->GetOne($sql);
 			}
 			else {
 				// when using from "c:PrintList" tag
 				$cat_id = array_key_exists('cat_id', $params) && $params['cat_id'] ? $params['cat_id'] : false;
 				if ($cat_id === false) {
 					// category not supplied -> get current from PrintList
 					$category =& $this->getObject($params);
 				}
 				else {
 					if ("$cat_id" == 'Root') {
 						$cat_id = $this->Application->findModule('Name', $params['module'], 'RootCat');
 					}
 
 					$category =& $this->Application->recallObject($this->Prefix . '.-c' . $cat_id, $this->Prefix, Array ('skip_autoload' => true));
 					$category->Load($cat_id);
 				}
 
 				$test_path = $category->GetDBField('ParentPath');
 			}
 		}
 
 		return strpos($current_path, $test_path) !== false;
 	}
 
 	/**
 	 * Checks if user have one of required permissions
 	 *
 	 * @param Array $params
 	 * @return bool
 	 */
 	function HasPermission($params)
 	{
 		$perm_helper =& $this->Application->recallObject('PermissionsHelper');
 		/* @var $perm_helper kPermissionsHelper */
 
 		$params['raise_warnings'] = 0;
 		$object =& $this->getObject($params);
 		/* @var $object kDBItem */
 
 		$params['cat_id'] = $object->isLoaded() ? $object->GetDBField('ParentPath') : $this->Application->GetVar('m_cat_id');
 		return $perm_helper->TagPermissionCheck($params);
 	}
 
 	/**
 	 * Prepares name for field with event in it (used only on front-end)
 	 *
 	 * @param Array $params
 	 * @return string
 	 */
 	function SubmitName($params)
 	{
 		return 'events['.$this->Prefix.']['.$params['event'].']';
 	}
 
 	/**
 	 * Returns last modification date of items in category / system
 	 *
 	 * @param Array $params
 	 * @return string
 	 */
 	function LastUpdated($params)
 	{
 		$category_id = $this->Application->GetVar('m_cat_id');
 		$table_name = $this->Application->getUnitOption($this->Prefix, 'TableName');
 
 		if (isset($params['local']) && $params['local'] && $category_id > 0) {
 			// scan only current category & it's children
 			$sql = 'SELECT TreeLeft, TreeRight
 	        		FROM '.TABLE_PREFIX.'Category
 	        		WHERE CategoryId = '.$category_id;
 			$tree_info = $this->Conn->GetRow($sql);
 
 			$sql = 'SELECT MAX(c.Modified) AS ModDate, MAX(c.CreatedOn) AS NewDate
 	        		FROM '.TABLE_PREFIX.'Category c
 	        		WHERE c.TreeLeft BETWEEN '.$tree_info['TreeLeft'].' AND '.$tree_info['TreeRight'];
 		}
 		else {
 			// scan all categories in system
 			$sql = 'SELECT MAX(Modified) AS ModDate, MAX(CreatedOn) AS NewDate
 	       			FROM '.$table_name;
 		}
 
 		$row_data = $this->Conn->GetRow($sql);
 		if (!$row_data) {
 			return '';
 		}
 
 		$date = $row_data[ $row_data['NewDate'] > $row_data['ModDate'] ? 'NewDate' : 'ModDate' ];
 
 		// format date
 		$format = isset($params['format']) ? $params['format'] : '_regional_DateTimeFormat';
 		if (preg_match("/_regional_(.*)/", $format, $regs)) {
 			$lang =& $this->Application->recallObject('lang.current');
 			if ($regs[1] == 'DateTimeFormat') {
 				// combined format
 				$format = $lang->GetDBField('DateFormat').' '.$lang->GetDBField('TimeFormat');
 			}
 			else {
 				// simple format
 				$format = $lang->GetDBField($regs[1]);
 			}
 		}
 
 		return adodb_date($format, $date);
 	}
 
 	function CategoryItemCount($params)
 	{
 		$object =& $this->getObject($params);
 		/* @var $object kDBList */
 
 		$params['cat_id'] = $object->GetID();
 
 		$count_helper =& $this->Application->recallObject('CountHelper');
 		/* @var $count_helper kCountHelper */
 
 		return $count_helper->CategoryItemCount($params['prefix'], $params);
 	}
 
 	/**
 	 * Returns prefix + any word (used for shared between categories per page settings)
 	 *
 	 * @param Array $params
 	 * @return string
 	 */
 	function VarName($params)
 	{
 		return $this->Prefix.'_'.$params['type'];
 	}
 
 	/**
 	 * Checks if current category is valid symbolic link to another category
 	 *
 	 * @param Array $params
 	 * @return string
 	 */
 	function IsCategorySymLink($params)
 	{
 		$object =& $this->getObject($params);
 		/* @var $object kDBList */
 
 		$sym_category_id = $object->GetDBField('SymLinkCategoryId');
 
 		if (is_null($sym_category_id))
 		{
 			return false;
 		}
 
 		$id_field = $this->Application->getUnitOption($this->Prefix, 'IDField');
 		$table_name = $this->Application->getUnitOption($this->Prefix, 'TableName');
 
 		$sql = 'SELECT '.$id_field.'
 				FROM '.$table_name.'
 				WHERE '.$id_field.' = '.$sym_category_id;
 
 		return $this->Conn->GetOne($sql)? true : false;
 	}
 
 	/**
 	 * Returns module prefix based on root category for given
 	 *
 	 * @param Array $params
 	 * @return string
 	 */
 	function GetModulePrefix($params)
 	{
 		$object =& $this->getObject($params);
 		/* @var $object kDBItem */
 
 		$parent_path = explode('|', substr($object->GetDBField('ParentPath'), 1, -1));
 
 		$category_helper =& $this->Application->recallObject('CategoryHelper');
 		/* @var $category_helper CategoryHelper */
 
 		$module_info = $category_helper->getCategoryModule($params, $parent_path);
 		return $module_info['Var'];
 	}
 
 	function ImageSrc($params)
 	{
 		list ($ret, $tag_processed) = $this->processAggregatedTag('ImageSrc', $params, $this->getPrefixSpecial());
 		return $tag_processed ? $ret : false;
 	}
 
 	function PageLink($params)
 	{
 		$t = isset($params['template']) ? $params['template'] : '';
 		unset($params['template']);
 
 		if (!$t) $t = $this->Application->GetVar('t');
 
 		if (isset($params['page'])) {
 			$this->Application->SetVar($this->getPrefixSpecial().'_Page', $params['page']);
 			unset($params['page']);
 		}
 
 		$params['m_cat_page'] = $this->Application->GetVar($this->getPrefixSpecial().'_Page');
 
 		if (!isset($params['pass'])) {
 			$params['pass'] = 'm,'.$this->getPrefixSpecial();
 		}
 
 		return $this->Application->HREF($t, '', $params);
 	}
 
 	/**
 	 * Returns spelling suggestions against search keyword
 	 *
 	 * @param Array $params
 	 * @return string
 	 */
 	function SpellingSuggestions($params)
 	{
 		$keywords = unhtmlentities( trim($this->Application->GetVar('keywords')) );
 		if (!$keywords) {
 			return ;
 		}
 
 		// 1. try to get already cached suggestion
 		$suggestion = $this->Application->getCache('search.suggestion', $keywords);
 		if ($suggestion !== false) {
 			return $suggestion;
 		}
 
 		$table_name = $this->Application->getUnitOption('spelling-dictionary', 'TableName');
 
 		// 2. search suggestion in database
 		$sql = 'SELECT SuggestedCorrection
 				FROM ' . $table_name . '
 				WHERE MisspelledWord = ' . $this->Conn->qstr($keywords);
 		$suggestion = $this->Conn->GetOne($sql);
 		if ($suggestion !== false) {
 			$this->Application->setCache('search.suggestion', $keywords, $suggestion);
 			return $suggestion;
 		}
 
 		// 3. suggestion not found in database, ask webservice
 		$app_id = $this->Application->ConfigValue('YahooApplicationId');
 		$url = 'http://search.yahooapis.com/WebSearchService/V1/spellingSuggestion?appid=' . $app_id . '&query=';
 
 		$curl_helper =& $this->Application->recallObject('CurlHelper');
 		/* @var $curl_helper kCurlHelper */
 
 		$xml_data = $curl_helper->Send($url . urlencode($keywords));
 
 		$xml_helper =& $this->Application->recallObject('kXMLHelper');
 		/* @var $xml_helper kXMLHelper */
 
 		$root_node =& $xml_helper->Parse($xml_data);
 
 		$result = $root_node->FindChild('RESULT');
 		/* @var $result kXMLNode */
 
 		if (is_object($result)) {
 			// webservice responded -> save in local database
 			$fields_hash = Array (
 			'MisspelledWord' => $keywords,
 			'SuggestedCorrection' => $result->Data,
 			);
 
 			$this->Conn->doInsert($fields_hash, $table_name);
 			$this->Application->setCache('search.suggestion', $keywords, $result->Data);
 
 			return $result->Data;
 		}
 
 		return '';
 	}
 
 	/**
 	 * Shows link for searching by suggested word
 	 *
 	 * @param Array $params
 	 * @return string
 	 */
 	function SuggestionLink($params)
 	{
 		$params['keywords'] = $this->SpellingSuggestions($params);
 
 		return $this->Application->ProcessParsedTag('m', 'Link', $params);
 	}
 
 	function InitCatalogTab($params)
 	{
 		$tab_params['mode'] = $this->Application->GetVar('tm'); // single/multi selection possible
 		$tab_params['special'] = $this->Application->GetVar('ts'); // use special for this tab
 		$tab_params['dependant'] = $this->Application->GetVar('td'); // is grid dependant on categories grid
 
 		// set default params (same as in catalog)
 		if ($tab_params['mode'] === false) $tab_params['mode'] = 'multi';
 		if ($tab_params['special'] === false) $tab_params['special'] = '';
 		if ($tab_params['dependant'] === false) $tab_params['dependant'] = 'yes';
 
 		// pass params to block with tab content
 		$params['name'] = $params['render_as'];
 		$special = $tab_params['special'] ? $tab_params['special'] : $this->Special;
 		$params['prefix'] = trim($this->Prefix.'.'.$special, '.');
 
 		$prefix_append = $this->Application->GetVar('prefix_append');
 		if ($prefix_append) {
 			$params['prefix'] .= $prefix_append;
 		}
 
 		$default_grid = array_key_exists('default_grid', $params) ? $params['default_grid'] : 'Default';
 		$radio_grid = array_key_exists('radio_grid', $params) ? $params['radio_grid'] : 'Radio';
 
 		$params['cat_prefix'] = trim('c.'.($tab_params['special'] ? $tab_params['special'] : $this->Special), '.');
 		$params['tab_mode'] = $tab_params['mode'];
 		$params['grid_name'] = ($tab_params['mode'] == 'multi') ? $default_grid : $radio_grid;
 		$params['tab_dependant'] = $tab_params['dependant'];
 		$params['show_category'] = $tab_params['special'] == 'showall' ? 1 : 0; // this is advanced view -> show category name
 
 		if ($special == 'showall' || $special == 'user') {
 			$params['grid_name'] .= 'ShowAll';
 		}
 
 		return $this->Application->ParseBlock($params, 1);
 	}
 
 	/**
 	 * Show CachedNavbar of current item primary category
 	 *
 	 * @param Array $params
 	 * @return string
 	 */
 	function CategoryName($params)
 	{
 		// show category cachednavbar of
 		$object =& $this->getObject($params);
 		$category_id = isset($params['cat_id']) ? $params['cat_id'] : $object->GetDBField('CategoryId');
 
 		$category_path = $this->Application->getCache('category_paths', $category_id);
 		if ($category_path === false) {
 			// not chached
 			if ($category_id > 0) {
 				$cached_navbar = $object->GetField('CachedNavbar');
 
 				if ($category_id == $object->GetDBField('ParentId')) {
 					// parent category cached navbar is one element smaller, then current ones
 					$cached_navbar = explode('&|&', $cached_navbar);
 					array_pop($cached_navbar);
 					$cached_navbar = implode('&|&', $cached_navbar);
 				}
 				else {
 					// no relation with current category object -> query from db
 					$sql = 'SELECT l' . $this->Application->GetVar('m_lang') . '_CachedNavbar
 							FROM ' . $object->TableName . '
 							WHERE ' . $object->IDField . ' = ' . $category_id;
 					$cached_navbar = $this->Conn->GetOne($sql);
 				}
 
 				$cached_navbar = preg_replace('/^(Content&\|&|Content)/i', '', $cached_navbar);
 
 				$category_path = trim($this->CategoryName( Array('cat_id' => 0) ).' > '.str_replace('&|&', ' > ', $cached_navbar), ' > ');
 			}
 			else {
 				$category_path = $this->Application->Phrase( $this->Application->ConfigValue('Root_Name') );
 			}
 			$this->Application->setCache('category_paths', $category_id, $category_path);
 		}
 		return $category_path;
 	}
 
 	// structure related
 
 	/**
 	 * Returns page object based on requested params
 	 *
 	 * @param Array $params
 	 * @return PagesItem
 	 */
 	function &_getPage($params)
 	{
 		$page =& $this->Application->recallObject($this->Prefix . '.-virtual', null, $params);
 		/* @var $page kDBItem */
 
 		// 1. load by given id
 		$page_id = array_key_exists('page_id', $params) ? $params['page_id'] : false;
 		if ($page_id) {
 			if ($page_id != $page->GetID()) {
 				// load if different
 				$page->Load($page_id);
 			}
 
 			return $page;
 		}
 
 		// 2. load by template
 		$template = array_key_exists('page', $params) ? $params['page'] : '';
 		if (!$template) {
 			$template = $this->Application->GetVar('t');
 		}
 
 		// different path in structure AND design template differes from requested template
 		$structure_path_match = strtolower( $page->GetDBField('NamedParentPath') ) == strtolower('Content/' . $template);
 		$design_match = $page->GetDBField('CachedTemplate') == $template;
 
 		if (!$structure_path_match && !$design_match) {
 			// Same sql like in "c:getPassedID". Load, when current page object doesn't match requested page object
 			$themes_helper =& $this->Application->recallObject('ThemesHelper');
 			/* @var $themes_helper kThemesHelper */
 
 			$page_id = $themes_helper->getPageByTemplate($template);
 
 			$page->Load($page_id);
 		}
 
 		return $page;
 	}
 
 	/**
 	 * Returns requested content block content of current or specified page
 	 *
 	 * @param Array $params
 	 * @return string
 	 */
 	function ContentBlock($params)
 	{
 		$num = getArrayValue($params, 'num');
 		if (!$num) {
 			return 'NO CONTENT NUM SPECIFIED';
 		}
 
 		$page =& $this->_getPage($params);
 		/* @var $page kDBItem */
 
 		if (!$page->isLoaded()) {
 			// page is not created yet => all blocks are empty
 			return '';
 		}
 
 		$page_id = $page->GetID();
 
 		$content =& $this->Application->recallObject('content.-block', null, Array ('skip_autoload' => true));
 		/* @var $content kDBItem */
 
 		$data = Array ('PageId' => $page_id, 'ContentNum' => $num);
 		$content->Load($data);
 
 		if (!$content->isLoaded()) {
 			// bug: missing content blocks are created even if user have no SMS-management rights
 			$content->SetFieldsFromHash($data);
 			$content->Create();
 		}
 
 		$edit_code_before = $edit_code_after = '';
 
 		if (EDITING_MODE == EDITING_MODE_CONTENT) {
 			$bg_color = isset($params['bgcolor']) ? $params['bgcolor'] : '#ffffff';
 			$url_params = Array (
 				'pass'			=>	'm,c,content',
 				'm_opener'		=>	'd',
 				'c_id'			=>	$page->GetID(),
 				'content_id'	=>	$content->GetID(),
 				'front'			=>	1,
 				'admin'			=>	1,
 				'__URLENCODE__'	=>	1,
 				'__NO_REWRITE__'=>	1,
 				'escape'		=>	1,
 				'index_file' => 'index.php',
 //				'bgcolor' => $bg_color,
 //				'__FORCE_SID__' => 1
 			);
 
 			$additional_css = '';
 
 			if (isset($params['float'])) {
 				$additional_css .= 'position: relative; width: 100%; float: ' . $params['float'] . ';';
 			}
 
 			// link from Front-End to admin, don't remove "index.php"
 			$edit_url = $this->Application->HREF('categories/edit_content', ADMIN_DIRECTORY, $url_params, 'index.php');
 			$edit_code_before = '
 				<div class="cms-edit-btn-container">
 					<div class="cms-edit-btn" style="' . $additional_css . '" onclick="$form_name=\'kf_cont_'.$content->GetID().'\'; std_edit_item(\'content\', \'categories/edit_content\');">
 						<div class="cms-btn-image">
-							<img src="' . $this->Application->BaseURL() . 'core/admin_templates/img/top_frame/icons/content_mode.gif" width="15" height="16" alt=""/>
+							<img src="' . $this->Application->BaseURL() . 'core/admin_templates/img/top_frame/icons/content_mode.png" width="15" height="16" alt=""/>
 						</div>
 						<div class="cms-btn-text">' . $this->Application->Phrase('la_btn_EditContent', false) . ' '.(defined('DEBUG_MODE') && DEBUG_MODE ? " - #{$num}" : '').'</div>
 					</div>
 					<div class="cms-btn-content">';
 
 			$edit_form = '<form method="POST" style="display: inline; margin: 0px" name="kf_cont_'.$content->GetID().'" id="kf_cont_'.$content->GetID().'" action="'.$edit_url.'">';
 			$edit_form .= '<input type="hidden" name="c_id" value="'.$page->GetID().'"/>';
 			$edit_form .= '<input type="hidden" name="content_id" value="'.$content->GetID().'"/>';
 			$edit_form .= '<input type="hidden" name="front" value="1"/>';
 			$edit_form .= '<input type="hidden" name="bgcolor" value="'.$bg_color.'"/>';
 			$edit_form .= '<input type="hidden" name="m_lang" value="'.$this->Application->GetVar('m_lang').'"/>';
 			$edit_form .= '</form>';
 
 			$edit_code_after = '</div></div>';
 
 			if (array_key_exists('forms_later', $params) && $params['forms_later']) {
 				$all_forms = $this->Application->GetVar('all_forms');
 				$this->Application->SetVar('all_forms', $all_forms . $edit_form);
 			}
 			else {
 				$edit_code_after .= $edit_form;
 			}
 		}
 
 		if ($this->Application->GetVar('_editor_preview_') == 1) {
 			$data = $this->Application->RecallVar('_editor_preview_content_');
 		} else {
 			$data = $content->GetField('Content');
 		}
 
 		$data = $edit_code_before . $this->_transformContentBlockData($data, $params) . $edit_code_after;
 
 		if ($data != '') {
 			$this->Application->Parser->DataExists = true;
 		}
 
 		return $data;
 	}
 
 	/**
 	 * Apply all kinds of content block data transformations without rewriting ContentBlock tag
 	 *
 	 * @param string $data
 	 * @return string
 	 */
 	function _transformContentBlockData(&$data, $params)
 	{
 		return $data;
 	}
 
 	/**
 	 * Returns current page name or page based on page/page_id parameters
 	 *
 	 * @param Array $params
 	 * @return string
 	 * @todo Used?
 	 */
 	function PageName($params)
 	{
 		$page =& $this->_getPage($params);
 
 		return $page->GetDBField('Name');
 	}
 
 	/**
 	 * Returns current/given page information
 	 *
 	 * @param Array $params
 	 * @return string
 	 */
 	function PageInfo($params)
 	{
 		$page =& $this->_getPage($params);
 
 		if ($params['type'] == 'index_tools') {
 			$page_info = $page->GetDBField('IndexTools');
 			if ($page_info) {
 				return $page_info;
 			}
 			else {
 				if (PROTOCOL == 'https://') {
 					return $this->Application->ConfigValue('cms_DefaultIndextoolsCode_SSL');
 				}
 				else {
 					return $this->Application->ConfigValue('cms_DefaultIndextoolsCode');
 				}
 			}
 		}
 
 		switch ($params['type']) {
 			case 'title':
 				$db_field = 'Title';
 				break;
 
 			case 'htmlhead_title':
 				$db_field = 'Name';
 				break;
 
 			case 'meta_title':
 				$db_field = 'MetaTitle';
 				break;
 
 			case 'meta_keywords':
 				$db_field = 'MetaKeywords';
 				$cat_field = 'Keywords';
 				break;
 
 			case 'meta_description':
 				$db_field = 'MetaDescription';
 				$cat_field = 'Description';
 				break;
 
 			default:
 				return '';
 		}
 
 		$default = isset($params['default']) ? $params['default'] : '';
 		$val = $page->GetField($db_field);
 		if (!$default) {
 			if ($this->Application->isModuleEnabled('In-Portal')) {
 				if (!$val && ($params['type'] == 'meta_keywords' || $params['type'] == 'meta_description')) {
 					// take category meta if it's not set for the page
 					return $this->Application->ProcessParsedTag('c', 'Meta', Array('name' => $cat_field));
 				}
 			}
 		}
 
 		if (isset($params['force_default']) && $params['force_default']) {
 			return $default;
 		}
 
 		if (preg_match('/^_Auto:/', $val)) {
 			$val = $default;
 
 			/*if ($db_field == 'Title') {
 				$page->SetDBField($db_field, $default);
 				$page->Update();
 			}*/
 		}
 		elseif ($page->GetID() == false) {
 			return $default;
 		}
 
 		return $val;
 	}
 
 	/**
 	 * Includes admin css and js, that are required for cms usage on Front-Edn
 	 *
 	 *
 	 * @param Array $params
 	 * @return string
 	 */
 	function EditingScripts($params)
 	{
 		if ($this->Application->GetVar('admin_scripts_included') || !EDITING_MODE) {
 			return ;
 		}
 
 		$this->Application->SetVar('admin_scripts_included', 1);
 
 		$js_url = $this->Application->BaseURL() . 'core/admin_templates/js';
 
 		$ret = '<link rel="stylesheet" href="' . $js_url . '/jquery/thickbox/thickbox.css" type="text/css" media="screen"/>' . "\n";
 		$ret .= '<link rel="stylesheet" href="' . $js_url . '/../incs/cms.css" type="text/css" media="screen"/>' . "\n";
 
 		if (EDITING_MODE == EDITING_MODE_DESIGN) {
 			$ret .= '	<style type="text/css" media="all">
 							div.movable-element .movable-header { cursor: move; }
 						</style>';
 		}
 
 		$ret .= '<script type="text/javascript" src="' . $js_url . '/jquery/jquery.pack.js"></script>' . "\n";
 		$ret .= '<script type="text/javascript" src="' . $js_url . '/jquery/jquery-ui.custom.min.js"></script>' . "\n";
 		$ret .= '<script type="text/javascript" src="' . $js_url . '/is.js"></script>' . "\n";
 		$ret .= '<script type="text/javascript" src="' . $js_url . '/application.js"></script>' . "\n";
 		$ret .= '<script type="text/javascript" src="' . $js_url . '/script.js"></script>' . "\n";
 		$ret .= '<script type="text/javascript" src="' . $js_url . '/jquery/thickbox/thickbox.js"></script>' . "\n";
 		$ret .= '<script type="text/javascript" src="' . $js_url . '/template_manager.js"></script>' . "\n";
 		$ret .= '<script language="javascript">' . "\n";
 		$ret .= "TB.pathToImage = '" . $js_url . "/jquery/thickbox/loadingAnimation.gif';" . "\n";
 
 		$template = $this->Application->GetVar('t');
 		$theme_id = $this->Application->GetVar('m_theme');
 
 		$url_params = Array ('block' => '#BLOCK#', 'theme-file_event' => '#EVENT#', 'theme_id' => $theme_id, 'source' => $template, 'pass' => 'all,theme-file', 'front' => 1, 'm_opener' => 'd', 'no_amp' => 1);
 		$edit_template_url = $this->Application->HREF('themes/template_edit', ADMIN_DIRECTORY, $url_params, 'index.php');
 
 		$url_params = Array ('theme-file_event' => 'OnSaveLayout', 'source' => $template, 'pass' => 'all,theme-file', 'no_amp' => 1);
 		$save_layout_url = $this->Application->HREF('index', '', $url_params);
 
 		$this_url = $this->Application->HREF('', '', Array ('editing_mode' => '#EDITING_MODE#', 'no_amp' => 1));
 		$ret .= "var aTemplateManager = new TemplateManager('" . $edit_template_url . "', '" . $this_url . "', '" . $save_layout_url . "', " . (int)EDITING_MODE . ");\n";
 		$ret .= "var main_title = '" . addslashes( $this->Application->ConfigValue('Site_Name') ) . "';" . "\n";
 
 		$use_popups = (int)$this->Application->ConfigValue('UsePopups');
 		$ret .= "var \$use_popups = " . ($use_popups > 0 ? 'true' : 'false') . ";\n";
 		$ret .= "var \$modal_windows = " . ($use_popups == 2 ? 'true' : 'false') . ";\n";
 
 		if (EDITING_MODE != EDITING_MODE_BROWSE) {
 			$ret .= "var base_url = '" . $this->Application->BaseURL() . "';" . "\n";
 			$ret .= 'TB.closeHtml = \'<img src="' . $js_url . '/../img/close_window15.gif" width="15" height="15" style="border-width: 0px;" alt="close"/><br/>\';' . "\n";
 
 			$url_params = Array('m_theme' => '', 'pass' => 'm', 'm_opener' => 'r', 'no_amp' => 1);
 			$browse_url = $this->Application->HREF('catalog/catalog', ADMIN_DIRECTORY, $url_params, 'index.php');
 			$browse_url = preg_replace('/&(admin|editing_mode)=[\d]/', '', $browse_url);
 
 			$ret .= '
 				var topmost = window.top;
 
 				topmost.document.title = document.title + \' - '.$this->Application->Phrase('la_AdministrativeConsole', false).'\';
 				t = \''.$this->Application->GetVar('t').'\';
 
 				if (window.parent.frames["menu"] != undefined) {
 					if ( $.isFunction(window.parent.frames["menu"].SyncActive) ) {
 						window.parent.frames["menu"].SyncActive("' . $browse_url . '");
 					}
 				}
 			';
 		}
 
 		$ret .= '</script>' . "\n";
 
 		if (EDITING_MODE != EDITING_MODE_BROWSE) {
 			// add form, so admin scripts could work
 			$ret .= '<form id="kernel_form" name="kernel_form" enctype="multipart/form-data" method="post" action="' . $browse_url . '">
 						<input type="hidden" name="MAX_FILE_SIZE" id="MAX_FILE_SIZE" value="' . MAX_UPLOAD_SIZE . '" />
 						<input type="hidden" name="sid" id="sid" value="' . $this->Application->GetSID() . '" />
 					</form>';
 		}
 
 		return $ret;
 	}
 
 	/**
 	 * Prints "Edit Page" button on cms page
 	 *
 	 * @param Array $params
 	 * @return string
 	 */
 	function EditPage($params)
 	{
 		if (!EDITING_MODE) {
 			return '';
 		}
 
 		$display_mode = array_key_exists('mode', $params) ? $params['mode'] : false;
 		$edit_code = '';
 
 		$page =& $this->_getPage($params);
 
 		if (!$page->isLoaded() || (($display_mode != 'end') && (EDITING_MODE == EDITING_MODE_BROWSE))) {
 			// when "EditingScripts" tag is not used, make sure, that scripts are also included
 			return $this->EditingScripts($params);
 		}
 
 		// show "EditPage" button only for pages, that exists in structure
 		if ($display_mode != 'end') {
 			$edit_btn = '';
 
 			if (EDITING_MODE == EDITING_MODE_CONTENT) {
 				$url_params = Array(
 					'pass'			=>	'm,c',
 					'm_opener'		=>	'd',
 					'c_id'			=>	$page->GetID(),
 					'c_mode'		=>	't',
 					'c_event'		=>	'OnEdit',
 					'front'			=>	1,
 					'__URLENCODE__'	=>	1,
 					'__NO_REWRITE__'=>	1,
 					'escape'		=>	1,
 					'index_file' => 'index.php',
 				);
 
 				$edit_url = $this->Application->HREF('categories/categories_edit', ADMIN_DIRECTORY, $url_params);
 
 				$edit_btn .= '
 					<div class="cms-section-properties-btn"' . ($display_mode === false ? ' style="margin: 0px;"' : '') . ' onmouseover="window.status=\''.$edit_url.'\'; return true" onclick="$form_name=\'kf_'.$page->GetID().'\'; std_edit_item(\'c\', \'categories/categories_edit\');">
 						<div class="cms-btn-image">
-							<img src="' . $this->Application->BaseURL() . 'core/admin_templates/img/top_frame/icons/content_mode.gif" width="15" height="16" alt=""/>
+							<img src="' . $this->Application->BaseURL() . 'core/admin_templates/img/top_frame/icons/section_properties.png" width="15" height="16" alt=""/>
 						</div>
 						<div class="cms-btn-text">' . $this->Application->Phrase('la_btn_SectionProperties', false) . '</div>
 					</div>' . "\n";
 			} elseif (EDITING_MODE == EDITING_MODE_DESIGN) {
 				$url_params = Array(
 					'pass'			=>	'm,theme',
 					'm_opener'		=>	'd',
 					'theme_id'		=>	$this->Application->GetVar('m_theme'),
 					'theme_mode'	=>	't',
 					'theme_event'	=>	'OnEdit',
 					'theme-file_id' =>	$this->_getThemeFileId(),
 					'front'			=>	1,
 					'__URLENCODE__'	=>	1,
 					'__NO_REWRITE__'=>	1,
 					'escape'		=>	1,
 					'index_file' => 'index.php',
 				);
 
 				$edit_url = $this->Application->HREF('themes/file_edit', ADMIN_DIRECTORY, $url_params);
 
 				$edit_btn .= '
 					<div class="cms-layout-btn-container"' . ($display_mode === false ? ' style="margin: 0px;"' : '') . '>
 						<div class="cms-save-layout-btn" onclick="aTemplateManager.saveLayout(); return false;">
 							<div class="cms-btn-image">
 								<img src="' . $this->Application->BaseURL() . 'core/admin_templates/img/top_frame/icons/save_button.gif" width="16" height="16" alt=""/>
 							</div>
 							<div class="cms-btn-text">' . $this->Application->Phrase('la_btn_SaveChanges', false) . '</div>
 						</div>
 						<div class="cms-cancel-layout-btn" onclick="aTemplateManager.cancelLayout(); return false;">
 							<div class="cms-btn-image">
 								<img src="' . $this->Application->BaseURL() . 'core/admin_templates/img/top_frame/icons/cancel_button.gif" width="16" height="16" alt=""/>
 							</div>
 							<div class="cms-btn-text">' . $this->Application->Phrase('la_btn_Cancel', false) . '</div>
 						</div>
 					</div>
 
 					<div class="cms-section-properties-btn"' . ($display_mode === false ? ' style="margin: 0px;"' : '') . ' onmouseover="window.status=\''.$edit_url.'\'; return true" onclick="$form_name=\'kf_'.$page->GetID().'\'; std_edit_item(\'theme\', \'themes/file_edit\');">
 						<div class="cms-btn-image">
-							<img src="' . $this->Application->BaseURL() . 'core/admin_templates/img/top_frame/icons/content_mode.gif" width="15" height="16" alt=""/>
+							<img src="' . $this->Application->BaseURL() . 'core/admin_templates/img/top_frame/icons/section_properties.png" width="15" height="16" alt=""/>
 						</div>
 						<div class="cms-btn-text">' . $this->Application->Phrase('la_btn_SectionTemplate', false) . '</div>
 					</div>' . "\n";
 			}
 
 			if ($display_mode == 'start') {
 				// button with border around the page
 				$edit_code .= '<div class="cms-section-properties-btn-container">' . $edit_btn . '<div class="cms-btn-content">';
 
 			}
 			else {
 				// button without border around the page
 				$edit_code .= $edit_btn;
 			}
 		}
 
 		if ($display_mode == 'end') {
 			// draw border around the page
 			$edit_code .= '</div></div>';
 		}
 
 		if ($display_mode != 'end') {
 			$edit_code .= '<form method="POST" style="display: inline; margin: 0px" name="kf_'.$page->GetID().'" id="kf_'.$page->GetID().'" action="'.$edit_url.'"></form>';
 
 			// when "EditingScripts" tag is not used, make sure, that scripts are also included
 			$edit_code .= $this->EditingScripts($params);
 		}
 
 		return $edit_code;
 	}
 
 	function _getThemeFileId()
 	{
 		$template = $this->Application->GetVar('t');
 
 		if (!$this->Application->TemplatesCache->TemplateExists($template) && !$this->Application->IsAdmin()) {
 			$cms_handler =& $this->Application->recallObject($this->Prefix . '_EventHandler');
 			/* @var $cms_handler CategoriesEventHandler */
 
 			$template = ltrim($cms_handler->GetDesignTemplate(), '/');
 		}
 
 		$file_path = dirname($template) == '.' ? '' : '/' . dirname($template);
 		$file_name = basename($template);
 
 		$sql = 'SELECT FileId
 				FROM ' . TABLE_PREFIX . 'ThemeFiles
 				WHERE (FilePath = ' . $this->Conn->qstr($file_path) . ') AND (FileName = ' . $this->Conn->qstr($file_name . '.tpl') . ')';
 		return $this->Conn->GetOne($sql);
 	}
 
 	/**
 	 * Builds cached menu version
 	 *
 	 * @return Array
 	 */
 	function _prepareMenu()
 	{
 		static $root_cat = null;
 		static $root_path = null;
 
 		if (!$root_cat) {
 			$root_cat = $this->Application->ModuleInfo['Core']['RootCat'];
 			$root_path = $this->Conn->GetOne('SELECT ParentPath FROM '.TABLE_PREFIX.'Category WHERE CategoryId = '.$root_cat);
 		}
 
 		if (!$this->Menu) {
 			$menu = $this->Conn->GetRow('SELECT Data, Cached FROM '.TABLE_PREFIX.'Cache WHERE VarName = "cms_menu"');
 			if ($menu && $menu['Cached'] > 0) {
 				$menu = unserialize($menu['Data']);
 				$this->ParentPaths = $menu['ParentPaths'];
 			}
 			else {
 				$menu = $this->_altBuildMenuStructure(array('CategoryId' => $root_cat, 'ParentPath' => $root_path));
 				$menu['ParentPaths'] = $this->ParentPaths;
 				$this->Conn->Query('REPLACE '.TABLE_PREFIX.'Cache (VarName, Data, Cached) VALUES ("cms_menu", '.$this->Conn->qstr(serialize($menu)).', '.adodb_mktime().')');
 			}
 			unset($menu['ParentPaths']);
 			$this->Menu = $menu;
 		}
 
 		return Array ($this->Menu, $root_path);
 	}
 
 	/**
 	 * Returns category id based tag parameters
 	 *
 	 * @param Array $params
 	 * @return int
 	 */
 	function _getCategoryId($params)
 	{
 		$cat = isset($params['category_id']) && $params['category_id'] != '' ? $params['category_id'] : $this->Application->GetVar('m_cat_id');
 		if ("$cat" == 'parent') {
 			$this_category =& $this->Application->recallObject('c');
 			/* @var $this_category kDBItem */
 
 			$cat = $this_category->GetDBField('ParentId');
 		}
 		else if ($cat == 0) {
 			$cat = $this->Application->ModuleInfo['Core']['RootCat'];
 		}
 
 		return $cat;
 	}
 
 	/**
 	 * Prepares cms menu item block parameters
 	 *
 	 * @param Array $page
 	 * @param int $real_cat_id
 	 * @param string $root_path
 	 * @return Array
 	 */
 	function _prepareMenuItem($page, $real_cat_id, $root_path)
 	{
 		static $language_id = null;
 		static $primary_language_id = null;
 
 		if (!isset($language_id)) {
 			$language_id = $this->Application->GetVar('m_lang');
 			$primary_language_id = $this->Application->GetDefaultLanguageId();
 		}
 
 		$title = $page['l'.$language_id.'_ItemName'] ? $page['l'.$language_id.'_ItemName'] : $page['l'.$primary_language_id.'_ItemName'];
 		$active = false;
 		$category_active = false;
 
 		if ($page['ItemType'] == 'cat') {
 			if ( isset($this->ParentPaths[$real_cat_id])) {
 				$active = strpos($this->ParentPaths[$real_cat_id], $page['ParentPath']) !== false;
 			}
 			$category_active = $page['CategoryId'] == $real_cat_id;
 		}
 
 		if ($page['ItemType'] == 'cat_index') {
 			$check_path = str_replace($root_path, '', $page['ParentPath']);
 			$active = strpos($parent_path, $check_path) !== false;
 		}
 
 		if ($page['ItemType'] == 'page') {
 			$active = $page['ItemPath'] == preg_replace('/^Content\//i', '', $this->Application->GetVar('t'));
 		}
 
 		$block_params = Array (
 		'title'=> $title,
 		'template'=> preg_replace('/^Content\//i', '', $page['ItemPath']),
 		'active'=>$active,
 		'category_active' => $category_active, // new
 		'parent_path'=>$page['ParentPath'],
 		'parent_id'=>$page['ParentId'],
 		'cat_id'=>$page['CategoryId'],
 		'is_index'=>$page['IsIndex'],
 		'item_type'=>$page['ItemType'],
 		'page_id'=>$page['ItemId'],
 		'has_sub_menu' => isset($page['sub_items']) && count($page['sub_items']) > 0,
 		'external_url' => $page['UseExternalUrl'] ? $page['ExternalUrl'] : false,
 		'menu_icon' => $page['UseMenuIconUrl'] ? $page['MenuIconUrl'] : false,
 
 		);
 
 		return $block_params;
 	}
 
 	/**
 	 * Builds site menu
 	 *
 	 * @param Array $params
 	 * @return string
 	 */
 	function CachedMenu($params)
 	{
 		list ($menu, $root_path) = $this->_prepareMenu();
 		$cat = $this->_getCategoryId($params);
 
 		$parent_path = isset($this->ParentPaths[$cat]) ? $this->ParentPaths[$cat] : '';
 		$parent_path = str_replace($root_path, '', $parent_path); //menu starts from module path
 		$levels = explode('|',trim($parent_path,'|'));
 		if ($levels[0] === '') $levels = array();
 		if (isset($params['level']) && $params['level'] > count($levels)) return ;
 
 		$level = max(isset($params['level']) ? $params['level']-1 : count($levels)-1, 0);
 		$parent = isset($levels[$level]) ? $levels[$level] : 0;
 
 		$cur_menu =& $menu;
 		$menu_path = array_slice($levels, 0, $level+1);
 		foreach ($menu_path as $elem) {
 			$cur_menu =& $cur_menu['c'.$elem]['sub_items'];
 		}
 
 		$ret = '';
 		$block_params = $this->prepareTagParams($params);
 		$block_params['name'] = $params['render_as'];
 
 		$this->Application->SetVar('cur_parent_path', $parent_path);
 		$real_cat_id = $this->Application->GetVar('m_cat_id');
 		if (is_array($cur_menu) && $cur_menu) {
 			$cur_item = 1;
 			$cur_menu = $this->_removeNonMenuItems($cur_menu);
 			$block_params['total_items'] = count($cur_menu);
 
 			foreach ($cur_menu as $page) {
 				$block_params = array_merge_recursive2(
 				$block_params,
 				$this->_prepareMenuItem($page, $real_cat_id, $root_path)
 				);
 
 				$block_params['is_last'] = $cur_item == $block_params['total_items'];
 				$block_params['is_first'] = $cur_item == 1;
 
 				// bug #1: this breaks active section highlighting when 2 menu levels are printed on same page (both visible)
 				// bug #2: people doesn't pass cat_id parameter to m_Link tags in their blocks, so this line helps them; when removed their links will lead to nowhere
 				$this->Application->SetVar('m_cat_id', $page['CategoryId']);
 
 				$ret .= $this->Application->ParseBlock($block_params, 1);
 				$cur_item++;
 			}
 
 			$this->Application->SetVar('m_cat_id', $real_cat_id);
 		}
 
 		return $ret;
 	}
 
 	/**
 	 * Returns only items, that are visible in menu
 	 *
 	 * @param Array $menu
 	 * @return Array
 	 */
 	function _removeNonMenuItems($menu)
 	{
 		foreach ($menu as $menu_index => $menu_item) {
 			// $menu_index is in "cN" format, where N is category id
 			if (!$menu_item['IsMenu']) {
 				unset($menu[$menu_index]);
 			}
 		}
 
 		return $menu;
 	}
 
 	/**
 	 * Trick to allow some kind of output formatting when using CachedMenu tag
 	 *
 	 * @param Array $params
 	 * @return bool
 	 */
 	function SplitColumn($params)
 	{
 		return $this->Application->GetVar($params['i']) > ceil($params['total'] / $params['columns']);
 	}
 
 	/**
 	 * Returns direct children count of given category
 	 *
 	 * @param Array $params
 	 * @return int
 	 */
 	function HasSubCats($params)
 	{
 		$sql = 'SELECT COUNT(*)
 				FROM ' . TABLE_PREFIX . 'Category
 				WHERE ParentId = ' . $params['cat_id'];
 
 		return $this->Conn->GetOne($sql);
 	}
 
 	/**
 	 * Prints sub-pages of given/current page.
 	 *
 	 * @param Array $params
 	 * @return string
 	 * @todo This could be reached by using "parent_cat_id" parameter. Only difference here is new block parameter "path". Need to rewrite.
 	 */
 	function PrintSubPages($params)
 	{
 		$list =& $this->Application->recallObject($this->getPrefixSpecial(), $this->Prefix.'_List', $params);
 		/* @var $list kDBList */
 
 		$category_id = array_key_exists('category_id', $params) ? $params['category_id'] : $this->Application->GetVar('m_cat_id');
 
 		$list->addFilter('current_pages', TABLE_PREFIX . 'CategoryItems.CategoryId = ' . $category_id);
 		$list->Query();
 		$list->GoFirst();
 
 		$o = '';
 		$block_params = $this->prepareTagParams($params);
 		$block_params['name'] = $params['render_as'];
 
 		while (!$list->EOL()) {
 			$block_params['path'] = $list->GetDBField('Path');
 			$o .= $this->Application->ParseBlock($block_params, 1);
 
 			$list->GoNext();
 		}
 
 		return $o;
 	}
 
 	/**
 	 * Builds link for browsing current page on Front-End
 	 *
 	 * @param Array $params
 	 * @return string
 	 */
 	function PageBrowseLink($params)
 	{
 		$object =& $this->getObject($params);
 
 		$template = $object->GetDBField('NamedParentPath');
 		$url_params = Array ('admin' => 1, 'pass' => 'm', 'm_cat_id' => $object->GetID(), 'index_file' => 'index.php');
 
 		return $this->Application->HREF($template, '_FRONT_END_', $url_params);
 	}
 
 	/**
 	 * Builds link to cms page (used?)
 	 *
 	 * @param Array $params
 	 * @return string
 	 */
 	function ContentPageLink($params)
 	{
 		$object =& $this->getObject($params);
 		$params['t'] = $object->GetDBField('NamedParentPath');
 		$params['m_cat_id'] = 0;
 
 		return $this->Application->ProcessParsedTag('m', 'Link', $params);
 	}
 
 	/**
 	 * Builds cache for children of given category (no matter, what menu status is)
 	 *
 	 * @param Array $parent
 	 * @return Array
 	 */
 	function _altBuildMenuStructure($parent)
 	{
 		static $languages_count = null;
 
 		if (!isset($languages_count)) {
 			$sql = 'SELECT COUNT(*)
 					FROM ' . TABLE_PREFIX . 'Language';
 			$languages_count = ceil($this->Conn->GetOne($sql) / 5) * 5;
 		}
 
 		$items = Array ();
 
 		$lang_part = '';
 		for ($i = 1; $i <= $languages_count; $i++) {
 //			$lang_part .= 'c.l' . $i . '_Name AS l' . $i . '_ItemName,' . "\n";
 			$lang_part .= 'c.l' . $i . '_MenuTitle AS l' . $i . '_ItemName,' . "\n";
 		}
 
 		// Sub-categories from current category
 		$query = 'SELECT
 								c.CategoryId AS CategoryId,
 								CONCAT(\'c\', c.CategoryId) AS ItemId,
 								c.Priority AS ItemPriority,
 								' . $lang_part . '
 								LOWER( IF(IsIndex = 2, (
 											SELECT cc.NamedParentPath FROM ' . TABLE_PREFIX . 'Category AS cc
 											WHERE
 												cc.ParentId = c.CategoryId
 												AND
 												cc.Status IN (1,4)
 												AND
 												cc.IsIndex = 1
 										),
 									 c.NamedParentPath) ) AS ItemPath,
 								0 AS IsIndex,
 								c.ParentPath AS ParentPath,
 								c.ParentId As ParentId,
 								\'cat\' AS ItemType,
 								c.IsMenu, c.UseExternalUrl, c.ExternalUrl, c.UseMenuIconUrl, c.MenuIconUrl
 							FROM ' . TABLE_PREFIX . 'Category AS c
 							WHERE
 								 c.Status IN (1,4) AND
 								 #c.IsMenu = 1 AND
 								 c.ParentId = ' . $parent['CategoryId'];
 		$items = array_merge($items, $this->Conn->Query($query, 'ItemId'));
 
 		uasort($items, Array (&$this, '_menuSort'));
 
 		$the_items = array();
 		foreach ($items as $an_item) {
 			$the_items[ $an_item['ItemId'] ] = $an_item;
 			$this->ParentPaths[ $an_item['CategoryId'] ] = $an_item['ParentPath'];
 		}
 
 		$items = $the_items;
 		foreach ($items as $key => $menu_item) {
 			if ($menu_item['CategoryId'] == $parent['CategoryId']) {
 				continue;
 			}
 
 			$sub_items = $this->_altBuildMenuStructure($menu_item);
 			if ($sub_items) {
 				$items[$key]['sub_items'] = $sub_items;
 			}
 		}
 
 		return $items;
 	}
 
 	/**
 	 * Method for sorting pages by priority in decending order
 	 *
 	 * @param Array $a
 	 * @param Array $b
 	 * @return int
 	 */
 	function _menuSort($a, $b)
 	{
 		if ($a['ItemPriority'] == $b['ItemPriority']) {
 			return 0;
 		}
 
 		return ($a['ItemPriority'] < $b['ItemPriority']) ? 1 : -1; //descending
 	}
 
 	/**
 	 * Prepares cms page description for search result page
 	 *
 	 * @param Array $params
 	 * @return string
 	 */
 	function SearchDescription($params)
 	{
 		$object =& $this->getObject($params);
 		$desc =  $object->GetField('MetaDescription');
 		if (!$desc) {
 			$sql = 'SELECT *
 					FROM ' . TABLE_PREFIX . 'PageContent
 					WHERE PageId = ' . $object->GetID() . ' AND ContentNum = 1';
 			$content = $this->Conn->GetRow($sql);
 
 			if ($content['l'.$this->Application->GetVar('m_lang').'_Content']) {
 				$desc = $content['l'.$this->Application->GetVar('m_lang').'_Content'];
 			}
 			else {
 				$desc = $content['l'.$this->Application->GetDefaultLanguageId().'_Content'];
 			}
 		}
 
 		return mb_substr($desc, 0, 300).(mb_strlen($desc) > 300 ? '...' : '');
 	}
 
 	/**
 	 * Simplified version of "c:CategoryLink" for "c:PrintList"
 	 *
 	 * @param Array $params
 	 * @return string
 	 * @todo Used? Needs refactoring.
 	 */
 	function EnterCatLink($params)
 	{
 		$object =& $this->getObject($params);
 
 		$url_params = Array ('pass' => 'm', 'm_cat_id' => $object->GetID());
 		return $this->Application->HREF($params['template'], '', $url_params);
 	}
 
 	/**
 	 * Simplified version of "c:CategoryPath", that do not use blocks for rendering
 	 *
 	 * @param Array $params
 	 * @return string
 	 * @todo Used? Maybe needs to be removed.
 	 */
 	function PagePath($params)
 	{
 		$object =& $this->getObject($params);
 		$path = $object->GetField('CachedNavbar');
 		if ($path) {
 			$items = explode('&|&', $path);
 			array_shift($items);
 			return implode(' -&gt; ', $items);
 		}
 
 		return '';
 	}
 
 	/**
 	 * Returns configuration variable value
 	 *
 	 * @param Array $params
 	 * @return string
 	 * @todo Needs to be replaced with "m:GetConfig" tag; Not used now (were used on structure_edit.tpl).
 	 */
 	function AllowManualFilenames($params)
 	{
 		return $this->Application->ConfigValue('ProjCMSAllowManualFilenames');
 	}
 
 	/**
 	 * Draws path to current page (each page can be link to it)
 	 *
 	 * @param Array $params
 	 * @return string
 	 */
 	function CurrentPath($params)
 	{
 		$block_params = $this->prepareTagParams($params);
 		$block_params['name'] = $block_params['render_as'];
 
 		$object =& $this->Application->recallObject($this->Prefix);
 		/* @var $object kDBItem */
 
 		$category_ids = explode('|', substr($object->GetDBField('ParentPath'), 1, -1));
 
 		$id_field = $this->Application->getUnitOption($this->Prefix, 'IDField');
 		$table_name = $this->Application->getUnitOption($this->Prefix, 'TableName');
 
 		$language = $this->Application->GetVar('m_lang');
 
 		$sql = 'SELECT l'.$language.'_Name AS Name, NamedParentPath
 				FROM '.$table_name.'
 				WHERE '.$id_field.' IN ('.implode(',', $category_ids).')';
 		$categories_data = $this->Conn->Query($sql);
 
 		$ret = '';
 		foreach ($categories_data as $index => $category_data) {
 			if ($category_data['Name'] == 'Content') {
 				continue;
 			}
 			$block_params['title'] = $category_data['Name'];
 			$block_params['template'] = preg_replace('/^Content\//i', '', $category_data['NamedParentPath']);
 			$block_params['is_first'] = $index == 1; // because Content is 1st element
 			$block_params['is_last'] = $index == count($categories_data) - 1;
 
 			$ret .= $this->Application->ParseBlock($block_params);
 		}
 
 		return $ret;
 	}
 
 	/**
 	 * Synonim to PrintList2 for "onlinestore" theme
 	 *
 	 * @param Array $params
 	 * @return string
 	 */
 	function ListPages($params)
 	{
 		return $this->PrintList2($params);
 	}
 
 	/**
 	 * Returns information about parser element locations in template
 	 *
 	 * @param Array $params
 	 * @return mixed
 	 */
 	function BlockInfo($params)
 	{
 		if (!EDITING_MODE) {
 			return '';
 		}
 
 		$template_helper =& $this->Application->recallObject('TemplateHelper');
 		/* @var $template_helper TemplateHelper */
 
 		return $template_helper->blockInfo( $params['name'] );
 	}
 
 	/**
 	 * Hide all editing tabs except permission tab, when editing "Home" (ID = 0) category
 	 *
 	 * @param Array $params
 	 */
 	function ModifyUnitConfig($params)
 	{
 		$root_category = $this->Application->RecallVar('IsRootCategory_' . $this->Application->GetVar('m_wid'));
 		if (!$root_category) {
 			return ;
 		}
 
 		$edit_tab_presets = $this->Application->getUnitOption($this->Prefix, 'EditTabPresets');
 		$edit_tab_presets['Default'] = Array (
 			'permissions' => $edit_tab_presets['Default']['permissions'],
 		);
 		$this->Application->setUnitOption($this->Prefix, 'EditTabPresets', $edit_tab_presets);
 	}
 
 	/**
 	 * Prints catalog export templates
 	 *
 	 * @param Array $params
 	 * @return string
 	 */
 	function PrintCatalogExportTemplates($params)
 	{
 		$prefixes = explode(',', $params['prefixes']);
 
 		$ret = Array ();
 		foreach ($prefixes as $prefix) {
 			if ($this->Application->prefixRegistred($prefix)) {
 				$ret[$prefix] = $this->Application->getUnitOption($prefix, 'ModuleFolder') . '/export';
 			}
 		}
 
 		$json_helper =& $this->Application->recallObject('JSONHelper');
 		/* @var $json_helper JSONHelper */
 
 		return $json_helper->encode($ret);
 	}
 
 	/**
 	 * Checks, that "view in browse mode" functionality available
 	 *
 	 * @param Array $params
 	 * @return bool
 	 */
 	function BrowseModeAvailable($params)
 	{
 		$valid_special = $params['Special'] != 'user';
 		$not_selector = $this->Application->GetVar('type') != 'item_selector';
 
 		return $valid_special && $not_selector;
 	}
 
 	/**
 	 * Returns a link for editing product
 	 *
 	 * @param Array $params
 	 * @return string
 	 */
 	function ItemEditLink($params)
 	{
 		$object =& $this->getObject();
 		/* @var $object kDBList */
 
 		$edit_template = $this->Application->getUnitOption($this->Prefix, 'AdminTemplatePath') . '/' . $this->Application->getUnitOption($this->Prefix, 'AdminTemplatePrefix') . 'edit';
 
 		$url_params = Array (
 			'm_opener'				=>	'd',
 			$this->Prefix.'_mode'	=>	't',
 			$this->Prefix.'_event'	=>	'OnEdit',
 			$this->Prefix.'_id'		=>	$object->GetID(),
 			'm_cat_id'				=>	$object->GetDBField('ParentId'),
 			'pass'					=>	'all,'.$this->Prefix,
 			'no_pass_through'		=>	1,
 		);
 
 		return $this->Application->HREF($edit_template,'', $url_params);
 	}
 }
\ No newline at end of file
Index: branches/5.0.x/core/units/themes/themes_config.php
===================================================================
--- branches/5.0.x/core/units/themes/themes_config.php	(revision 12494)
+++ branches/5.0.x/core/units/themes/themes_config.php	(revision 12495)
@@ -1,157 +1,163 @@
 <?php
 /**
 * @version	$Id$
 * @package	In-Portal
 * @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
 * @license      GNU/GPL
 * In-Portal is Open Source software.
 * This means that this software may have been modified pursuant
 * the GNU General Public License, and as distributed it includes
 * or is derivative of works licensed under the GNU General Public License
 * or other free or open source software licenses.
 * See http://www.in-portal.net/license/ for copyright notices and details.
 */
 
 defined('FULL_PATH') or die('restricted access!');
 
 	$config =	Array(
 					'Prefix'			=>	'theme',
 					'ItemClass'			=>	Array('class'=>'ThemeItem','file'=>'theme_item.php','build_event'=>'OnItemBuild'),
 					'ListClass'			=>	Array('class'=>'kDBList','file'=>'','build_event'=>'OnListBuild'),
 					'EventHandlerClass'	=>	Array('class'=>'ThemesEventHandler','file'=>'themes_eh.php','build_event'=>'OnBuild'),
 					'TagProcessorClass' =>	Array('class'=>'ThemesTagProcessor','file'=>'themes_tag_processor.php','build_event'=>'OnBuild'),
 					'AutoLoad'			=>	true,
 					'Hooks'				=>	Array(),
 					'QueryString'		=>	Array(
 												1	=>	'id',
 												2	=>	'Page',
 												3	=>	'event',
 												4	=>	'mode',
 											),
 
 					'IDField'			=>	'ThemeId',
 					'StatusField'		=>	Array('Enabled', 'PrimaryTheme'),
 
 					'PermSection'		=>	Array('main' => 'in-portal:configure_themes'),
 
 					'Sections' => Array (
 						'in-portal:configure_themes' => Array (
 							'parent'		=>	'in-portal:website_setting_folder',
 							'icon'			=>	'conf_themes',
 							'label'			=>	'la_tab_Themes',
 							'url'			=>	Array('t' => 'themes/themes_list', 'pass' => 'm'),
 							'permissions'	=>	Array ('view', 'add', 'edit', 'delete'),
 							'priority'		=>	5,
 							'type'			=>	stTREE,
 						),
 					),
 
 					'TitleField'		=>	'Name',
 
 					'TitlePresets' => Array (
 						'default' => Array (
 							'new_status_labels' => Array('theme' => '!la_title_Adding_Theme!'),
 							'edit_status_labels' => Array('theme' => '!la_title_Editing_Theme!'),
 							'new_titlefield' => Array('theme' => '!la_title_NewTheme!'),
 						),
 
 						'themes_list' => Array(
 							'prefixes' => Array('theme_List'), 'format' => "!la_tab_Themes!",
-							'toolbar_buttons' => Array ('new_theme', 'edit', 'delete', 'primary_theme', 'rescan_themes', 'view', 'dbl-click'),
+							'toolbar_buttons' => Array ('new_item', 'edit', 'delete', 'setprimary', 'refresh', 'view', 'dbl-click'),
 							),
 
 						'themes_edit_general' => Array(
 							'prefixes' => Array('theme'), 'format' => "#theme_status# '#theme_titlefield#' - !la_title_General!",
 							 'toolbar_buttons' => Array('select', 'cancel', 'prev', 'next'),
 							),
 
 						'themes_edit_files' => Array(
 							'prefixes' => Array('theme', 'theme-file_List'), 'format' => "#theme_status# '#theme_titlefield#' - !la_title_ThemeFiles!",
 							'toolbar_buttons' => Array('select', 'cancel', 'prev', 'next', 'view', 'dbl-click'),
 							),
 
 						'theme_file_edit' => Array (
 							'prefixes' => Array ('theme', 'theme-file'),
 							'new_status_labels' => Array ('theme-file' => '!la_title_AddingThemeFile!'),
 							'edit_status_labels' => Array ('theme-file' => '!la_title_EditingThemeFile!'),
 							'new_titlefield' => Array ('theme-file' => '!la_title_NewThemeFile!'),
 							'format' => "#theme_status# '#theme_titlefield#' - #theme-file_status# '#theme-file_titlefield#'",
 							'toolbar_buttons' => Array('select', 'cancel', 'reset_edit'),
 						),
 
 						'block_edit' => Array('prefixes' => Array('theme-file'), 'format' => "!la_title_EditingThemeFile! '#theme-file_titlefield#'"),
 					),
 
 					'EditTabPresets' => Array (
 						'Default' => Array (
 							'general' => Array ('title' => 'la_tab_General', 't' => 'themes/themes_edit', 'priority' => 1),
 							'files' => Array ('title' => 'la_tab_Files', 't' => 'themes/themes_edit_files', 'priority' => 2),
 						),
 					),
 
 					'TableName'			=>	TABLE_PREFIX.'Theme',
 					'SubItems' => Array('theme-file'),
 
 					'FilterMenu'		=>	Array(
 												'Groups' => Array(
 													Array('mode' => 'AND', 'filters' => Array(0,1), 'type' => WHERE_FILTER),
 												),
 
 												'Filters' => Array(
 													0	=>	Array('label' =>'la_Enabled', 'on_sql' => '', 'off_sql' => '%1$s.Enabled != 1' ),
 													1	=>	Array('label' => 'la_Disabled', 'on_sql' => '', 'off_sql' => '%1$s.Enabled != 0'  ),
 												)
 											),
 
 					'AutoDelete'		=>	true,
 					'AutoClone'			=>	true,
 
 					'ListSQLs' => Array ('' => '	SELECT %1$s.* %2$s
 													FROM %s
 													LEFT JOIN '.TABLE_PREFIX.'Stylesheets st ON st.StylesheetId	= %1$s.StylesheetId'),
 
 					'ItemSQLs' => Array ( '' => '	SELECT %1$s.* %2$s
 													FROM %s
 													LEFT JOIN '.TABLE_PREFIX.'Stylesheets st ON st.StylesheetId	= %1$s.StylesheetId'),
 
 					'ListSortings' => Array (
 						'' => Array(
 							'Sorting' => Array('Name' => 'asc'),
 						)
 					),
 
 					'CalculatedFields' => Array (
 						'' => Array (
 								'StyleName' => 'st.Name',
 								'LastCompiled' => 'st.LastCompiled',
 							),
 					),
 
 					'Fields' => Array(
 										'ThemeId' => Array('type' => 'int', 'not_null' => 1, 'default' => 0),
 										'Name' => Array('type' => 'string','not_null' => 1, 'required' => 1, 'default' => ''),
-										'Enabled' => Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array(1=>'la_Enabled', 0=>'la_Disabled'), 'use_phrases'=>1, 'not_null' => 1, 'default' => 1),
+										'Enabled' => Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array(1=>'la_Active', 0=>'la_Disabled'), 'use_phrases'=>1, 'not_null' => 1, 'default' => 1),
 										'Description' => Array('type' => 'string', 'formatter' => 'kFormatter', 'using_fck' => 1, 'default' => null),
 										'PrimaryTheme' => Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_Yes', 0 => 'la_No'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 0),
 										'CacheTimeout' => Array('type' => 'int', 'not_null' => 1, 'default' => 0),
 										'StylesheetId' => Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options_sql' => 'SELECT %s FROM '.TABLE_PREFIX.'Stylesheets', 'option_key_field' => 'StylesheetId', 'option_title_field' => 'Name', 'not_null' => 1, 'default' => 0),
 								),
 
 					'VirtualFields' => Array (
 						'StyleName' => Array ('type' => 'string', 'default' => ''),
 						'LastCompiled' => Array ('type' => 'int', 'default' => null),
 					),
 
 					'Grids'	=> Array(
 						'Default' => Array(
-							'Icons' => Array('default'=>'icon16_custom.gif', '1_1' => 'icon16_theme_primary.gif', '1_0' => 'icon16_theme.gif', '0_0' => 'icon16_theme_disabled.gif'),
+							'Icons' => Array (
+								'default' => 'icon16_item.png',
+								'0_0' => 'icon16_disabled.png',
+								'0_1' => 'icon16_disabled.png',
+								'1_0' => 'icon16_item.png',
+								'1_1' => 'icon16_primary.png',
+							),
 							'Fields' => Array(
-								'ThemeId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter'),
-								'Name' => Array( 'title'=>'la_col_Name', 'filter_block' => 'grid_like_filter'),
-								'Description' => Array( 'title'=>'la_col_Description', 'filter_block' => 'grid_like_filter'),
-								'Enabled' => Array( 'title'=>'la_col_Status', 'filter_block' => 'grid_options_filter'),
+								'ThemeId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 50, ),
+								'Name' => Array( 'title'=>'la_col_Name', 'filter_block' => 'grid_like_filter', 'width' => 200, ),
+								'Description' => Array( 'title'=>'la_col_Description', 'filter_block' => 'grid_like_filter', 'width' => 250, ),
+								'Enabled' => Array( 'title'=>'la_col_Status', 'filter_block' => 'grid_options_filter', 'width' => 200, ),
 //								'PrimaryTheme' 	=> Array( 'title'=>'la_col_Primary', 'filter_block' => 'grid_options_filter'),
 							),
 						),
 					),
 	);
\ No newline at end of file
Index: branches/5.0.x/core/units/sections/sections_config.php
===================================================================
--- branches/5.0.x/core/units/sections/sections_config.php	(revision 12494)
+++ branches/5.0.x/core/units/sections/sections_config.php	(revision 12495)
@@ -1,249 +1,249 @@
 <?php
 /**
 * @version	$Id$
 * @package	In-Portal
 * @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
 * @license      GNU/GPL
 * In-Portal is Open Source software.
 * This means that this software may have been modified pursuant
 * the GNU General Public License, and as distributed it includes
 * or is derivative of works licensed under the GNU General Public License
 * or other free or open source software licenses.
 * See http://www.in-portal.net/license/ for copyright notices and details.
 */
 
 defined('FULL_PATH') or die('restricted access!');
 
 	$config = Array (
 		'Prefix' => 'core-sections',
 		'EventHandlerClass' => Array ('class' => 'SiteConfigEventHandler', 'file' => 'site_config_eh.php', 'build_event' => 'OnBuild'),
 		'TagProcessorClass' => Array ('class' => 'SiteConfigTagProcessor', 'file' => 'site_config_tp.php', 'build_event' => 'OnBuild'),
 
 		'Hooks' => Array (
 			Array (
 				'Mode' => hAFTER,
 				'Conditional' => false,
 				'HookToPrefix' => '*',
 				'HookToSpecial' => '*',
 				'HookToEvent' => Array ('OnAfterConfigRead'),
 				'DoPrefix' => '',
 				'DoSpecial' => '*',
 				'DoEvent' => 'OnApplySiteConfigChanges',
 			),
 		),
 
 		'Sections' => Array (
 			'in-portal:site' => Array (
 				'parent'		=>	'in-portal:root',
 				'icon'			=>	'struct',
 				'label'			=>	'la_tab_Site_Structure',
 				'url'			=>	Array ('t' => 'index', 'pass_section' => true, 'pass' => 'm'),
 				'permissions'	=>	Array ('view'),
 				'priority'		=>	1,
 				'container'		=>	true,
 				'type'			=>	stTREE,
 				'SectionPrefix' => 'c',
 			),
 
 			'in-portal:browse_site'	=> Array(
 				'parent'		=>	'in-portal:site',
 				'icon'			=>	'browse-site',
 				'label'			=>	'la_tab_BrowsePages',
 				'url'			=>	Array('t' => 'index', 'index_file' => '../index.php', 'admin' => 1, 'pass' => 'm'),
 				'permissions'	=>	Array('view'),
 				'priority'		=>	1,
 				'type'			=>	stTREE,
 			),
 
 			'in-portal:browse' => Array (
 				'parent'		=>	'in-portal:site',
 				'icon'			=>	'structure', // 'catalog'
 				'label'			=>	'la_title_Structure', // 'la_tab_Browse',
 				'url'			=>	Array ('t' => 'catalog/catalog', 'pass' => 'm'),
 				'late_load'		=>	Array ('t' => 'categories/xml/tree_categories', 'pass' => 'm', 'm_cat_id' => 0),
 				'onclick'		=>	'checkCatalog(0)',
 				'permissions'	=>	Array ('view'),
 				'priority'		=>	2,
 				'type'			=>	stTREE,
 			),
 
 			'in-portal:reviews' => Array (
 				'parent'		=>	'in-portal:site',
 				'icon'			=>	'reviews',
 				'label'			=>	'la_tab_Reviews',
 				'url'			=>	Array ('t' => 'reviews/reviews', 'pass' => 'm'),
 				'permissions'	=>	Array ('view'),
 				'priority'		=>	3.5,
 				'type'			=>	stTREE,
 			),
 
 			'in-portal:users' => Array (
 				'parent'		=>	'in-portal:root',
-				'icon'			=>	'community',
+				'icon'			=>	'user_management',
 				'label'			=>	'la_tab_Community',
 				'url'			=>	Array ('t' => 'index', 'pass_section' => true, 'pass' => 'm'),
 				'permissions'	=>	Array ('view'),
 				'priority'		=>	3,
 				'container'		=>	true,
 				'type'			=>	stTREE,
 				'SectionPrefix' => 'u',
 			),
 
 			'in-portal:user_groups' => Array (
 				'parent'		=>	'in-portal:users',
 				'icon'			=>	'usergroups',
 				'label'			=>	'la_tab_User_Groups',
 				'url'			=>	Array ('t' => 'groups/groups_list', 'pass' => 'm'),
 				'permissions'	=>	Array ('view', 'add', 'edit', 'delete', 'advanced:send_email', 'advanced:manage_permissions'),
 				'SectionPrefix' => 'g',
 				'priority'		=>	3,
 				'type'			=>	stTREE,
 			),
 
 			// "Help" section
 			/*
 			'in-portal:help' => Array (
 				'parent'		=>	'in-portal:root',
 				'icon'			=>	'help',
 				'label'			=>	'la_tab_Help',
 				'url'			=>	Array ('index_file' => 'help/manual.pdf', 'pass' => 'm'),
 				'permissions'	=>	Array ('view'),
 				'priority'		=>	7,
 				'type'			=>	stTREE,
 			),
 			*/
 
 			// "Summary & Logs" section
 			'in-portal:reports' => Array (
 				'parent'		=>	'in-portal:root',
 				'icon'			=>	'summary_logs',
 				'label'			=>	'la_tab_Reports',
 				'url'			=>	Array ('t' => 'index', 'pass_section' => true, 'pass' => 'm'),
 				'permissions'	=>	Array ('view'),
 				'priority'		=>	4,
 				'container'		=>	true,
 				'type'			=>	stTREE,
 				'SectionPrefix' => 'adm',
 			),
 
 			/*'in-portal:log_summary' => Array (
 				'parent'		=>	'in-portal:reports',
 				'icon'			=>	'summary',
 				'label'			=>	'la_tab_Summary',
 				'url'			=>	Array ('index_file' => 'logs/summary.php', 'pass' => 'm'),
 				'permissions'	=>	Array ('view'),
 				'priority'		=>	1,
 				'type'			=>	stTREE,
 			),*/
 
 			// "Configuration" section
 			'in-portal:system' => Array (
 				'parent'		=>	'in-portal:root',
 				'icon'			=>	'conf',
 				'label'			=>	'la_tab_Sys_Config',
 				'url'			=>	Array ('t' => 'index', 'pass_section' => true, 'pass' => 'm'),
 				'permissions'	=>	Array ('view'),
 				'priority'		=>	5,
 				'container'		=>	true,
 				'type'			=>	stTREE,
 				'SectionPrefix' => 'adm',
 			),
 
 			'in-portal:website_setting_folder' => Array (
 				'parent'		=>	'in-portal:system',
-				'icon'			=>	'conf',
+				'icon'			=>	'conf_website',
 				'label'			=>	'la_title_Website',
 				'use_parent_header' => 1,
 				'url'			=>	Array ('t' => 'index', 'pass_section' => true, 'pass' => 'm'),
 				'permissions'	=>	Array ('view'),
 				'priority'		=>	1,
 				'container'		=>	true,
 				'type'			=>	stTREE,
 				'SectionPrefix' => 'adm',
 			),
 
 			'in-portal:configure_general' => Array (
 				'parent'		=>	'in-portal:website_setting_folder',
 				'icon'			=>	'conf_general',
 				'label'			=>	'la_tab_General',
 				'url'			=>	Array ('t' => 'config/config_universal', 'pass_section' => true, 'pass' => 'm'),
 				'permissions'	=>	Array ('view', 'edit'),
 				'priority'		=>	1,
 				'type'			=>	stTREE,
 			),
 
 			'in-portal:configure_advanced' => Array (
 				'parent'		=>	'in-portal:website_setting_folder',
-				'icon'			=>	'settings_general',
+				'icon'			=>	'conf_advanced',
 				'label'			=>	'la_title_Advanced',
 				'url'			=>	Array ('t' => 'config/config_universal', 'pass_section' => true, 'pass' => 'm'),
 				'permissions'	=>	Array ('view', 'edit'),
 				'priority'		=>	2,
 				'type'			=>	stTREE,
 			),
 
 			// "Tools" section
 			'in-portal:tools' => Array (
 				'parent'		=>	'in-portal:root',
 				'icon'			=>	'tools',
 				'label'			=>	'la_tab_Tools',
 				'url'			=>	Array ('t' => 'index', 'pass_section' => true, 'pass' => 'm'),
 				'permissions'	=>	Array ('view'),
 				'priority'		=>	6,
 				'container'		=>	true,
 				'type'			=>	stTREE,
 				'SectionPrefix' => 'adm',
 			),
 
 			'in-portal:backup' => Array (
 				'parent'		=>	'in-portal:tools',
-				'icon'			=>	'tool_backup',
+				'icon'			=>	'backup',
 				'label'			=>	'la_tab_Backup',
 				'url'			=>	Array ('t' => 'tools/backup1', 'section' => 'in-portal:configure_general', 'module' => 'In-Portal',  'pass' => 'm'),
 				'permissions'	=>	Array ('view'),
 				'priority'		=>	1,
 				'type'			=>	stTREE,
 			),
 
 			'in-portal:restore' => Array (
 				'parent'		=>	'in-portal:tools',
-				'icon'			=>	'tool_restore',
+				'icon'			=>	'restore',
 				'label'			=>	'la_tab_Restore',
 				'url'			=>	Array ('t' => 'tools/restore1', 'pass' => 'm'),
 				'permissions'	=>	Array ('view'),
 				'priority'		=>	2,
 				'type'			=>	stTREE,
 			),
 
 			'in-portal:main_import' => Array (
 				'parent'		=>	'in-portal:tools',
-				'icon'			=>	'tool_import',
+				'icon'			=>	'import_data',
 				'label'			=>	'la_tab_ImportData',
 				'url'			=>	Array ('t' => 'tools/import1'),
 				'onclick'		=>	'direct_edit(\'adm\', this.href);',
 				'permissions'	=>	Array ('view'),
 				'priority'		=>	3,
 				'type'			=>	stTREE,
 			),
 
 			'in-portal:sql_query' => Array (
 				'parent'		=>	'in-portal:tools',
-				'icon'			=>	'tool_import',
+				'icon'			=>	'query_database',
 				'label'			=>	'la_tab_QueryDB',
 				'url'			=>	Array ('t' => 'tools/sql_query', 'pass' => 'm'),
 				'permissions'	=>	Array ('view', 'edit'),
 				'priority'		=>	4,
 				'type'			=>	stTREE,
 			),
 
 			'in-portal:server_info' => Array (
 				'parent'		=>	'in-portal:tools',
 				'icon'			=>	'server_info',
 				'label'			=>	'la_tab_ServerInfo',
 				'url'			=>	Array ('t' => 'tools/server_info', 'pass' => 'm'),
 				'permissions'	=>	Array ('view'),
 				'priority'		=>	5,
 				'type'			=>	stTREE,
 			),
 		),
 	);
\ No newline at end of file
Index: branches/5.0.x/core/units/sections/site_config_tp.php
===================================================================
--- branches/5.0.x/core/units/sections/site_config_tp.php	(revision 12494)
+++ branches/5.0.x/core/units/sections/site_config_tp.php	(revision 12495)
@@ -1,59 +1,59 @@
 <?php
 /**
 * @version	$Id$
 * @package	In-Portal
 * @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
 * @license      GNU/GPL
 * In-Portal is Open Source software.
 * This means that this software may have been modified pursuant
 * the GNU General Public License, and as distributed it includes
 * or is derivative of works licensed under the GNU General Public License
 * or other free or open source software licenses.
 * See http://www.in-portal.net/license/ for copyright notices and details.
 */
 
 	defined('FULL_PATH') or die('restricted access!');
 
 	class SiteConfigTagProcessor extends kTagProcessor {
 
 		function PrintEditingModes($params)
 		{
 			$editing_modes = Array (
-				EDITING_MODE_BROWSE => Array ('image' => 'show_structure', 'title' => 'Browse Mode'),
+				EDITING_MODE_BROWSE => Array ('image' => 'browse_site_mode', 'title' => 'Browse Mode'),
 				EDITING_MODE_CONTENT => Array ('image' => 'content_mode', 'title' => 'Content Mode'),
-				EDITING_MODE_DESIGN => Array ('image' => 'show_all', 'title' => 'Design Mode'),
+				EDITING_MODE_DESIGN => Array ('image' => 'design_mode', 'title' => 'Design Mode'),
 			);
 
 			$site_config_helper =& $this->Application->recallObject('SiteConfigHelper');
 			/* @var $site_config_helper SiteConfigHelper */
 
 			$settings = $site_config_helper->getSettings();
 
 			foreach ($editing_modes as $editing_mode => $data) {
 				if (!in_array($editing_mode, $settings['visible_editing_modes'])) {
 					unset($editing_modes[$editing_mode]);
 				}
 			}
 
 			if (count($editing_modes) == 1) {
 				// don't show buttons, when there only one left
 				return '';
 			}
 
 			$ret = '';
 			$i = 1;
 			$count = count($editing_modes);
 			$block_params = Array ('name' => $params['render_as']);
 
 			foreach ($editing_modes as $editing_mode => $data) {
 				$block_params = array_merge($block_params, $data);
 				$block_params['editing_mode'] = $editing_mode;
 				$block_params['is_last'] = $i == $count;
 
 				$ret .= $this->Application->ParseBlock($block_params);
 				$i++;
 			}
 
 			return $ret;
 		}
 	}
\ No newline at end of file
Index: branches/5.0.x/core/units/skins/skins_config.php
===================================================================
--- branches/5.0.x/core/units/skins/skins_config.php	(revision 12494)
+++ branches/5.0.x/core/units/skins/skins_config.php	(revision 12495)
@@ -1,179 +1,182 @@
 <?php
 /**
 * @version	$Id$
 * @package	In-Portal
 * @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
 * @license      GNU/GPL
 * In-Portal is Open Source software.
 * This means that this software may have been modified pursuant
 * the GNU General Public License, and as distributed it includes
 * or is derivative of works licensed under the GNU General Public License
 * or other free or open source software licenses.
 * See http://www.in-portal.net/license/ for copyright notices and details.
 */
 
 defined('FULL_PATH') or die('restricted access!');
 
 	$config =	Array(
 	'Prefix'			=>	'skin',
 	'ItemClass'			=>	Array('class'=>'kDBItem','file'=>'','build_event'=>'OnItemBuild'),
 	'ListClass'			=>	Array('class'=>'kDBList','file'=>'','build_event'=>'OnListBuild'),
 	'EventHandlerClass'	=>	Array('class'=>'SkinEventHandler','file'=>'skin_eh.php','build_event'=>'OnBuild'),
 	'TagProcessorClass' =>	Array('class'=>'kDBTagProcessor','file'=>'','build_event'=>'OnBuild'),
 
 	'AutoLoad'			=>	true,
 	'Hooks'				=>	Array(
 		Array(
 			'Mode' => hAFTER,
 			'Conditional' => false,
 			'HookToPrefix' => 'skin',
 			'HookToSpecial' => '',
 			'HookToEvent' => Array('OnSave'),
 			'DoPrefix' => '',
 			'DoSpecial' => '',
 			'DoEvent' => 'OnCompileStylesheet',
 		),
 	),
 	'QueryString'		=>	Array(
 		1	=>	'id',
 		2	=>	'Page',
 		3	=>	'event',
 		4	=>	'mode',
 	),
 	'IDField'			=>	'SkinId',
 	'StatusField'		=>	Array('IsPrimary'),
 	'TableName'			=>	TABLE_PREFIX.'Skins',
 
 /*
 	'ForeignKey' => 'ParentId', // field title in TableName, linking record to a parent
 	'ParentTableKey' => 'ParentId', // id (or other key) field title in parent's table
 	'ParentPrefix' => 'parent',
 	'AutoDelete' => true, // delete these items when parent is being deleted
 	'AutoClone' => true, // clone these items when parent is being cloned
 */
 
 	'TitlePresets'		=>	Array(
 		'default'	=>	Array(
 			'new_status_labels'		=> Array('skin'=>'!la_title_AddingSkin!'),
 			'edit_status_labels'	=> Array('skin'=>'!la_title_EditingSkin!'),
 			'new_titlefield'		=> Array('skin'=>''),
 		),
 
 		'skin_list'=>Array(
 			'prefixes'				=> Array('skin_List'),
 			'format'				=> '!la_tab_Skins!',
-			'toolbar_buttons'		=> Array ('new_item', 'edit', 'delete', 'primary_theme', 'clone', 'view', 'dbl-click'),
+			'toolbar_buttons'		=> Array ('new_item', 'edit', 'delete', 'setprimary', 'clone', 'view', 'dbl-click'),
 		),
 
 		'skin_edit'=>Array(
 			'prefixes'				=> Array('skin'),
 			'format'				=> '#skin_status# #skin_titlefield#',
 			'toolbar_buttons'		=> Array ('select', 'cancel', 'reset_edit', 'prev', 'next'),
 		),
 	),
 
 	'PermSection'		=>	Array('main' => 'in-portal:skins'),
 
 	// don't forget to add corresponding permissions to install script
 	// INSERT INTO Permissions VALUES (0, 'custom:custom.view', 11, 1, 1, 0);
 	// INSERT INTO Permissions VALUES (0, 'in-portal:skins.view', 11, 1, 1, 0), (0, 'in-portal:skins.add', 11, 1, 1, 0), (0, 'in-portal:skins.edit', 11, 1, 1, 0), (0, 'in-portal:skins.delete', 11, 1, 1, 0);
 	'Sections'			=>	Array(
 		'in-portal:skins'	=>	Array(
 			'parent'		=>	'in-portal:tools',
-			'icon'			=>	'conf_general',
+			'icon'			=>	'admin_skins',
 			'label'			=>	'la_tab_Skins',
 			'url'			=>	Array('t' => 'skins/skin_list', 'pass' => 'm'),
 			'permissions'	=>	Array('view', 'add', 'edit', 'delete'),
 			'priority'		=>	7,
-			'show_mode'		=>	smSUPER_ADMIN,
+//			'show_mode'		=>	smSUPER_ADMIN,
 			'type'			=>	stTREE,
 		),
 	),
 
 	'TitleField' =>	'Name',	// field, used in bluebar when editing existing item
 
 	// Use %1$s for local table name with prefix, %2$s for calculated fields
 	'ListSQLs' =>	Array(	// key - special, value - list select sql
 		'' => 'SELECT %1$s.* %2$s
 					 FROM %1$s',
 	),
 	'ItemSQLs' =>	Array(
 		'' => 'SELECT %1$s.* %2$s
 					 FROM %1$s',
 	),
 	'ListSortings'	=> 	Array(
 		'' => Array(
 //			'ForcedSorting' => Array('Priority' => 'desc'),
 			'Sorting' => Array('Name' => 'asc'),
 		)
 	),
 	'Fields' => Array (
 		'SkinId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 		'Name' => Array ('type' => 'string', 'max_len' => 255, 'required' => 1, 'default' => NULL),
 		'CSS' => Array ('type' => 'string', 'default' => NULL),
 		'Logo' => Array(
 			'type'=>'string', 'formatter'=>'kUploadFormatter',
 			'max_size'=>MAX_UPLOAD_SIZE, // in Bytes !
 			'file_types'=>'*.jpg;*.gif;*.png', 'files_description'=>'!la_hint_ImageFiles!',
 			'upload_dir' => WRITEBALE_BASE . '/user_files/', // relative to project's home
 			'as_image'=>true, 'thumb_width'=>100, 'thumb_height'=>100,
 			'multiple'=>false, // false or max number of files - will be stored as serialized array of paths
 			'direct_links'=>false, // use direct file urls or send files through wrapper (requires mod_mime_magic)
 			'default' => null,
 		),
 		'LogoBottom' => Array(
 			'type'=>'string', 'formatter'=>'kUploadFormatter',
 			'max_size'=>MAX_UPLOAD_SIZE, // in Bytes !
 			'file_types'=>'*.jpg;*.gif;*.png', 'files_description'=>'!la_hint_ImageFiles!',
 			'upload_dir' => WRITEBALE_BASE . '/user_files/', // relative to project's home
 			'as_image'=>true, 'thumb_width'=>100, 'thumb_height'=>100,
 			'multiple'=>false, // false or max number of files - will be stored as serialized array of paths
 			'direct_links'=>false, // use direct file urls or send files through wrapper (requires mod_mime_magic)
 			'not_null' => 1, 'default' => '',
 		),
 		'LogoLogin' => Array(
 			'type'=>'string', 'formatter'=>'kUploadFormatter',
 			'max_size'=>MAX_UPLOAD_SIZE, // in Bytes !
 			'file_types'=>'*.jpg;*.gif;*.png', 'files_description'=>'!la_hint_ImageFiles!',
 			'upload_dir' => WRITEBALE_BASE . '/user_files/', // relative to project's home
 			'as_image'=>true, 'thumb_width'=>100, 'thumb_height'=>100,
 			'multiple'=>false, // false or max number of files - will be stored as serialized array of paths
 			'direct_links'=>false, // use direct file urls or send files through wrapper (requires mod_mime_magic)
 			'not_null' => 1, 'default' => '',
 		),
 		'Options' => Array(
 			'type' => 'string', 'default' => NULL,
 			'formatter' => 'kSerializedFormatter',
 			'default'=>serialize(
 				array(
 					'HeadBgColor' => array('Description'=>'Head frame background color', 'Value'=>'#1961B8'),
 					'HeadColor' => array('Description'=>'Head frame text color', 'Value'=>'#000000'),
 					'SectionBgColor' => array('Description'=>'Section bar background color', 'Value'=>'#2D79D6'),
 					'SectionColor' => array('Description'=>'Section bar text color', 'Value'=>'#000000'),
 				)
 			),
 		),
 		'LastCompiled' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 		'IsPrimary' => Array(
 			'type' => 'int', 'formatter' => 'kOptionsFormatter',
 			'options' => Array(1 => 'la_Yes', 0 => 'la_No'), 'use_phrases' => 1,
 			'not_null' => 1, 'default' => 0
 		),
 	),
 
 	'Grids'	=> Array(
 		'Default'		=>	Array(
-			'Icons' => Array('default'=>'icon16_test.gif'),
+			'Icons' => Array(
+				'default' => 'icon16_item.png',
+				1 => 'icon16_primary.png',
+			),
 			'Fields' => Array(
-				'SkinId' => Array( 'title'=>'la_col_Id', 'data_block' => 'grid_checkbox_td', 'width'=>50, 'filter_block' => 'grid_range_filter' ),
-				'Name' => Array( 'title'=>'la_col_SkinName', 'width'=>200, 'filter_block' => 'grid_like_filter'),
-				'IsPrimary' => Array( 'title'=>'la_col_IsPrimary', 'width'=>150, 'filter_block' => 'grid_options_filter'),
+				'SkinId' => Array( 'title'=>'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 50,  ),
+				'Name' => Array( 'title'=>'la_col_SkinName', 'filter_block' => 'grid_like_filter', 'width' => 200, ),
+				'IsPrimary' => Array( 'title'=>'la_col_IsPrimary', 'filter_block' => 'grid_options_filter', 'width' => 100),
 			),
 		),
 	),
 
 	/*'ConfigMapping' => Array(
 		'PerPage' => 'Comm_Perpage_Tests',
 		'ShortListPerPage' => 'Comm_Perpage_Tests_Short',
 	),*/
 );
\ No newline at end of file
Index: branches/5.0.x/core/units/mailing_lists/mailing_lists_config.php
===================================================================
--- branches/5.0.x/core/units/mailing_lists/mailing_lists_config.php	(revision 12494)
+++ branches/5.0.x/core/units/mailing_lists/mailing_lists_config.php	(revision 12495)
@@ -1,144 +1,144 @@
 <?php
 /**
 * @version	$Id$
 * @package	In-Portal
 * @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
 * @license      GNU/GPL
 * In-Portal is Open Source software.
 * This means that this software may have been modified pursuant
 * the GNU General Public License, and as distributed it includes
 * or is derivative of works licensed under the GNU General Public License
 * or other free or open source software licenses.
 * See http://www.in-portal.net/license/ for copyright notices and details.
 */
 
 defined('FULL_PATH') or die('restricted access!');
 
 	$config = Array (
 		'Prefix' => 'mailing-list',
 		'ItemClass' => Array ('class' => 'kDBItem', 'file' => '', 'build_event' => 'OnItemBuild'),
 		'ListClass' => Array ('class' => 'kDBList', 'file' => '', 'build_event' => 'OnListBuild'),
 		'EventHandlerClass' => Array ('class' => 'MailingListEventHandler', 'file' => 'mailing_list_eh.php', 'build_event' => 'OnBuild'),
 		'TagProcessorClass' => Array ('class' => 'MailingListTagProcessor', 'file' => 'mailing_list_tp.php', 'build_event' => 'OnBuild'),
 
 		'AutoLoad' => true,
 
 		'QueryString' => Array (
 			1 => 'id',
 			2 => 'Page',
 			3 => 'event',
 			4 => 'mode',
 		),
 
 		'RegularEvents' => Array (
 			'generate_mailing_queue' => Array ('EventName' => 'OnGenerateEmailQueue', 'RunInterval' => 1800, 'Type' => reAFTER),
 			'process_mailing_queue' => Array ('EventName' => 'OnProcessEmailQueue', 'RunInterval' => 1800, 'Type' => reAFTER),
 		),
 
 		'IDField' => 'MailingId',
 
 		'TableName' => TABLE_PREFIX . 'MailingLists',
 
 		'TitlePresets' => Array (
 			'default' => Array (
 				'new_status_labels' => Array ('mailing-list' => '!la_title_AddingMailingList!'),
 				'edit_status_labels' => Array ('mailing-list' => '!la_title_ViewingMailingList!'),
 			),
 
 			'mailing_list_list' => Array (
 				'prefixes' => Array ('mailing-list_List'), 'format' => "!la_title_MailingLists!",
 				'toolbar_buttons'		=> Array ('new_item', 'edit', 'delete', 'primary_theme', 'clone', 'view', 'dbl-click'),
 			),
 
 			'mailing_list_edit' => Array (
 				'prefixes' => Array ('mailing-list'), 'format' => "#mailing-list_status#",
 				'toolbar_buttons'		=> Array ('select', 'cancel', 'reset_edit', 'prev', 'next'),
 			),
 		),
 
 		'PermSection' => Array('main' => 'in-portal:mailing_lists'),
 
 		'Sections' => Array (
 			'in-portal:mailing_folder' => Array (
 				'parent'		=>	'in-portal:users',
-				'icon'			=>	'custom',
+				'icon'			=>	'mailing_list',
 				'label'			=>	'la_title_MailingLists',
 				'use_parent_header' => 1,
 				'permissions'	=>	Array (),
 				'priority'		=>	5,
 				'type'			=>	stTREE,
 			),
 
 			'in-portal:mailing_lists' => Array (
 				'parent'		=>	'in-portal:mailing_folder',
-				'icon'			=>	'custom',
+				'icon'			=>	'mailing_list',
 				'label'			=>	'la_title_MailingLists',
 				'url'			=>	Array('t' => 'mailing_lists/mailing_list_list', 'pass' => 'm'),
 				'permissions'	=>	Array('view', 'add', 'edit', 'delete'),
 				'priority'		=>	5.1, // <parent_priority>.<own_priority>, because this section replaces parent in tree
 				'type'			=>	stTAB,
 			),
 		),
 
 		'ListSQLs' => Array (
 			'' => '	SELECT %1$s.* %2$s FROM %1$s',
 		),
 
 		'ListSortings' => Array (
 			'' => Array (
 				'Sorting' => Array ('MailingId' => 'desc'),
 			)
 		),
 
 		'Fields' => Array (
 			'MailingId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 
 			'PortalUserId' => Array(
 				'type' => 'int',
 				'formatter' => 'kLEFTFormatter',
 				'options' => Array (-1 => 'root'),
 				'left_sql' => 'SELECT %s FROM ' . TABLE_PREFIX . 'PortalUser WHERE `%s` = \'%s\'', 'left_key_field' => 'PortalUserId', 'left_title_field' => 'Login',
 				'required' => 1, 'not_null' => 1, 'default' => -1,
 			),
 
 			'To' => Array ('type' => 'string', 'required' => 1, 'default' => NULL),
 			'ToParsed' => Array ('type' => 'string', 'default' => NULL),
 
 			'Attachments' => Array (
 				'type' => 'string',
 				'formatter' => 'kUploadFormatter', 'upload_dir' => ITEM_FILES_PATH, 'max_size' => 50000000,
 				'multiple' => 10, 'direct_links' => true, 'file_types' => '*.*', 'files_description' => '!la_hint_AllFiles!',
 				'default' => NULL
 			),
 
 			'Subject' => Array ('type' => 'string', 'max_len' => 255, 'not_null' => 1, 'required' => 1, 'default' => ''),
 			'MessageText' => Array ('type' => 'string', 'formatter' => 'kFormatter', 'using_fck' => 1, 'default' => NULL),
 			'MessageHtml' => Array ('type' => 'string', 'formatter' => 'kFormatter', 'using_fck' => 1, 'default' => NULL),
 
 			'Status' => Array (
 				'type' => 'int',
 				'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_opt_NotProcessed', 2 => 'la_opt_PartiallyProcessed', 3 => 'la_opt_Processed', 4 => 'la_opt_Cancelled'), 'use_phrases' => 1,
 				'not_null' => 1, 'required' => 1, 'default' => 1
 			),
 
 			'EmailsQueued' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 			'EmailsSent' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 			'EmailsTotal' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 		),
 
 		'Grids' => Array (
 			'Default' => Array (
-				'Icons' => Array ('default' => 'icon16_custom.gif'),
+				'Icons' => Array ('default' => 'icon16_item.png'),
 				'Fields' => Array (
-					'MailingId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', ),
-					'Subject' => Array ('title' => 'la_col_Subject', 'filter_block' => 'grid_like_filter', ),
-					'MessageText' => Array ('title' => 'la_col_MessageText', 'filter_block' => 'grid_like_filter', 'cut_first' => 100),
-					'MessageHtml' => Array ('title' => 'la_col_MessageHtml', 'filter_block' => 'grid_like_filter', 'cut_first' => 100),
-					'Status' => Array ('title' => 'la_col_Status', 'filter_block' => 'grid_options_filter',),
-					'EmailsQueued' => Array ('title' => 'la_col_EmailsQueued', 'filter_block' => 'grid_range_filter',),
-					'EmailsSent' => Array ('title' => 'la_col_EmailsSent', 'filter_block' => 'grid_range_filter',),
-					'EmailsTotal' => Array ('title' => 'la_col_EmailsTotal', 'filter_block' => 'grid_range_filter',),
+					'MailingId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 70, ),
+					'Subject' => Array ('title' => 'la_col_Subject', 'filter_block' => 'grid_like_filter', 'width' => 200,  ),
+					'MessageText' => Array ('title' => 'la_col_MessageText', 'filter_block' => 'grid_like_filter', 'cut_first' => 100, 'width' => 120, ),
+					'MessageHtml' => Array ('title' => 'la_col_MessageHtml', 'filter_block' => 'grid_like_filter', 'cut_first' => 100, 'width' => 120, ),
+					'Status' => Array ('title' => 'la_col_Status', 'filter_block' => 'grid_options_filter', 'width' => 100, ),
+					'EmailsQueued' => Array ('title' => 'la_col_EmailsQueued', 'filter_block' => 'grid_range_filter', 'width' => 80, ),
+					'EmailsSent' => Array ('title' => 'la_col_EmailsSent', 'filter_block' => 'grid_range_filter', 'width' => 80, ),
+					'EmailsTotal' => Array ('title' => 'la_col_EmailsTotal', 'filter_block' => 'grid_range_filter', 'width' => 80, ),
 				),
 			),
 		),
 	);
\ No newline at end of file
Index: branches/5.0.x/core/units/custom_fields/custom_fields_config.php
===================================================================
--- branches/5.0.x/core/units/custom_fields/custom_fields_config.php	(revision 12494)
+++ branches/5.0.x/core/units/custom_fields/custom_fields_config.php	(revision 12495)
@@ -1,161 +1,167 @@
 <?php
 /**
 * @version	$Id$
 * @package	In-Portal
 * @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
 * @license      GNU/GPL
 * In-Portal is Open Source software.
 * This means that this software may have been modified pursuant
 * the GNU General Public License, and as distributed it includes
 * or is derivative of works licensed under the GNU General Public License
 * or other free or open source software licenses.
 * See http://www.in-portal.net/license/ for copyright notices and details.
 */
 
 defined('FULL_PATH') or die('restricted access!');
 
 	$config =	Array(
 					'Prefix'			=>	'cf',
 					'ItemClass'			=>	Array('class'=>'kDBItem','file'=>'','build_event'=>'OnItemBuild'),
 					'ListClass'			=>	Array('class'=>'kDBList','file'=>'','build_event'=>'OnListBuild'),
 					'EventHandlerClass'	=>	Array('class'=>'CustomFieldsEventHandler','file'=>'custom_fields_event_handler.php','build_event'=>'OnBuild'),
 					'TagProcessorClass' =>	Array('class'=>'CustomFieldsTagProcessor','file'=>'custom_fields_tag_processor.php','build_event'=>'OnBuild'),
 					'AutoLoad'			=>	true,
 					'hooks'				=>	Array(),
 					'QueryString'		=>	Array(
 												1	=>	'id',
 												2	=>	'page',
 												3	=>	'event',
 												4	=>	'type',
 												5	=>	'mode',
 											),
 
 					'Hooks'				=>	Array(
 													Array(
 														'Mode' => hAFTER,
 														'Conditional' => false,
 														'HookToPrefix' => 'cf',
 														'HookToSpecial' => '*',
 														'HookToEvent' => Array('OnSave'),	// edit cloned fields to made alters :)
 														'DoPrefix' => 'cf',
 														'DoSpecial' => '*',
 														'DoEvent' => 'OnSaveCustomField',
 													),
 											),
 
 					'IDField'			=>	'CustomFieldId',
 					'OrderField'		=>	'DisplayOrder',
 
 					'TitleField'		=>	'FieldName',		// field, used in bluebar when editing existing item
 
 					'TitlePhrase'		=> 'la_title_CustomFields',
 
 					'TitlePresets'		=>	Array(
 												'default'	=>	Array(	'new_status_labels'		=> Array('cf'=>'!la_title_addingCustom!'),
 																		'edit_status_labels'	=> Array('cf'=>'!la_title_Editing_CustomField!'),
 																		'new_titlefield'		=> Array('cf'=>''),
 																),
 
 												'custom_fields_list'=>Array(	'prefixes'				=> Array('cf_List'),
 																		'format'				=>	"!la_tab_ConfigCustom!",
 																),
 
 												'custom_fields_edit'=>Array(	'prefixes'				=> Array('cf'),
 																		'new_titlefield'		=> Array('cf'=>''),
 																		'format'				=> "#cf_status# '#cf_titlefield#'",
 																),
 											),
 
 					'TableName'			=>	TABLE_PREFIX.'CustomField',
 
 					'ListSQLs'			=>	Array(	''=>'SELECT * FROM %s',
 																		), // key - special, value - list select sql
 
 					'ListSortings'	=> 	Array(
 												''			=>	Array(
 																		'ForcedSorting' => Array('DisplayOrder' => 'asc'),
 																		'Sorting' => Array('FieldName' => 'asc'),
 																),
 
 												'general'	=>	Array(
 																	'Sorting' => Array('DisplayOrder' => 'asc')
 																),
 
 										),
 
 					'ItemSQLs'			=>	Array(	''=>'SELECT * FROM %s',
 																		),
 					'SubItems'			=>	Array('confs-cf'),
 
 					'Fields'			=>	Array(
 										            'CustomFieldId' => Array('type' => 'int', 'not_null' => 1, 'default' => 0),
 										            'Type' => Array('type' => 'int', 'not_null' => 1, 'default' => 0),
 										            'FieldName' => Array('required'=>'1', 'type' => 'string','not_null' => 1,'default' => ''),
 										            'FieldLabel' => Array('type' => 'string', 'required' => 1, 'default' => null),
 										            'MultiLingual' => Array ('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_Yes', 0 => 'la_No'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 1),
 										            'Heading' => Array('type' => 'string', 'required' => 1, 'default' => null),
 										            'Prompt' => Array('type' => 'string','default' => null),
 										            'ElementType' => Array('required'=>'1', 'type'=>'string', 'not_null'=>1, 'default'=>'', 'formatter'=>'kOptionsFormatter', 'use_phrases' => 1, 'options'=>Array('' => 'la_EmptyValue', 'text' => 'la_type_text', 'select' => 'la_type_select', 'multiselect' => 'la_type_multiselect', 'radio' => 'la_type_radio', 'checkbox' => 'la_type_checkbox', 'password' => 'la_type_password', 'textarea' => 'la_type_textarea', 'label' => 'la_type_label', 'date' => 'la_type_date', 'datetime' => 'la_type_datetime')),
 										            'ValueList' => Array('type' => 'string','default' => null),
 										            'DefaultValue' => Array ('type' => 'string', 'max_len' => 255, 'not_null' => 1, 'default' => ''),
 										            'DisplayOrder' => Array('type' => 'int', 'not_null' => 1, 'default' => 0),
 										            'OnGeneralTab' => Array('type' => 'int', 'not_null' => 1, 'default' => 0),
 										            'IsSystem' => Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array(0 => 'la_No', 1 => 'la_Yes'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 0),
 										            'IsRequired' => Array ('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_Yes', 0 => 'la_No'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 0),
 										           ),
 					'VirtualFields'	=> 	Array(
 													'Value'			=>	Array('type' => 'string', 'default' => ''),
 													'OriginalValue'	=>	Array('type' => 'string', 'default' => ''),
 													'Error'			=>	Array('type' => 'string', 'default' => ''),
 													'DirectOptions' =>	Array('type' => 'string', 'default' => ''),
 
 													'SortValues'	=>	Array (
 														'type' => 'int',
 														'formatter' => 'kOptionsFormatter',
 														'options' => Array (1 => 'la_Yes', 0 => 'la_No'), 'use_phrases' => 1,
 														'default' => 0,
 													),
 
 													// for ValueList field editing via "inp_edit_minput" control
 													'OptionKey' => Array ('type' => 'int', 'not_null' => 1, 'default' => ''),
 													'OptionTitle' => Array ('type' => 'string', 'not_null' => 1, 'default' => ''),
 													'Options' => Array ('type' => 'string', 'not_null' => 1, 'default' => ''),
 
 										),
 
 					'Grids'	=> Array(
-										'Default'		=>	Array(
-																	'Icons' => Array('default'=>'icon16_custom.gif'),
-																	'Fields' => Array(
-																			'CustomFieldId' => Array( 'title'=>'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter' ),
-																			'FieldName' => Array( 'title'=>'la_prompt_FieldName'),
-																			'FieldLabel' => Array( 'title'=>'la_prompt_FieldLabel', 'data_block' => 'cf_grid_data_td' ),
-																			'DisplayOrder' => Array('title' => 'la_prompt_DisplayOrder', 'filter_block' => 'grid_range_filter' ),
-//																			'IsSystem' => Array ('title' => 'la_col_IsSystem', 'filter_block' => 'grid_options_filter'),
-																		),
-															),
+										'Default' => Array (
+											'Icons' => Array (
+												'default' => 'icon16_item.png',
+											),
+											'Fields' => Array (
+												'CustomFieldId' => Array ( 'title'=>'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 70, ),
+												'FieldName' => Array ( 'title'=>'la_prompt_FieldName', 'width' => 250, ),
+												'FieldLabel' => Array ( 'title'=>'la_prompt_FieldLabel', 'data_block' => 'cf_grid_data_td', 'width' => 250, ),
+												'DisplayOrder' => Array ('title' => 'la_prompt_DisplayOrder', 'filter_block' => 'grid_range_filter', 'width' => 105, ),
+//												'IsSystem' => Array ('title' => 'la_col_IsSystem', 'filter_block' => 'grid_options_filter'),
+											),
+										),
 
-										'SeparateTab'	=>	Array(
-																	'Icons' => Array('default'=>'icon16_custom.gif'),
-																	'Selector' => '',
-																	'Fields' => Array(
-																			'FieldName' => Array( 'title'=>'la_col_FieldName', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_like_filter'),
-																			'Prompt' => Array( 'title'=>'la_col_Prompt', 'data_block' => 'grid_data_label_ml_td', 'ElementTypeField' => 'ElementType', 'filter_block' => 'grid_empty_filter'),
-																			'Value' => Array( 'title'=>'la_col_Value', 'data_block' => 'edit_custom_td', 'filter_block' => 'grid_empty_filter'),
-																			'Error' => Array( 'title'=>'la_col_Error', 'data_block' => 'custom_error_td', 'filter_block' => 'grid_empty_filter'),
-																		),
-															),
+										'SeparateTab' => Array (
+											'Icons' => Array (
+												'default' => 'icon16_item.png',
+											),
+											'Selector' => '',
+											'Fields' => Array (
+												'FieldName' => Array ( 'title'=>'la_col_FieldName', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_like_filter', 'width' => 200, ),
+												'Prompt' => Array ( 'title'=>'la_col_Prompt', 'data_block' => 'grid_data_label_ml_td', 'ElementTypeField' => 'ElementType', 'filter_block' => 'grid_empty_filter', 'width' => 200, ),
+												'Value' => Array ( 'title'=>'la_col_Value', 'data_block' => 'edit_custom_td', 'filter_block' => 'grid_empty_filter', 'width' => 200, ),
+												'Error' => Array ( 'title'=>'la_col_Error', 'data_block' => 'custom_error_td', 'filter_block' => 'grid_empty_filter', 'width' => 100, ),
+											),
+										),
 
-										'SeparateTabOriginal'	=>	Array(
-																			'Icons' => Array('default'=>'icon16_custom.gif'),
-																			'Selector' => '',
-																			'Fields' => Array(
-																					'FieldName'		=>	Array( 'title'=>'la_col_FieldName', 'data_block' => 'grid_icon_td', 'filter_block' => 'grid_like_filter'),
-																					'Prompt'		=>	Array( 'title'=>'la_col_Prompt', 'data_block' => 'grid_data_label_ml_td', 'ElementTypeField' => 'ElementType', 'filter_block' => 'grid_empty_filter'),
-																					'Value'			=>	Array( 'title'=>'la_col_Value', 'data_block' => 'edit_custom_td', 'filter_block' => 'grid_empty_filter'),
-																					'OriginalValue'	=>	Array( 'title'=>'la_col_OriginalValue', 'data_block' => 'grid_original_td', 'filter_block' => 'grid_like_filter'),
-																				),
-																	),
+										'SeparateTabOriginal' => Array (
+											'Icons' => Array (
+												'default' => 'icon16_item.png',
+											),
+											'Selector' => '',
+											'Fields' => Array (
+												'FieldName' => Array ( 'title'=>'la_col_FieldName', 'data_block' => 'grid_icon_td', 'filter_block' => 'grid_like_filter'),
+												'Prompt' =>	Array ( 'title'=>'la_col_Prompt', 'data_block' => 'grid_data_label_ml_td', 'ElementTypeField' => 'ElementType', 'filter_block' => 'grid_empty_filter'),
+												'Value' => Array ( 'title'=>'la_col_Value', 'data_block' => 'edit_custom_td', 'filter_block' => 'grid_empty_filter'),
+												'OriginalValue'	=> Array ( 'title'=>'la_col_OriginalValue', 'data_block' => 'grid_original_td', 'filter_block' => 'grid_like_filter'),
+											),
+										),
 
 								),
 	);
\ No newline at end of file
Index: branches/5.0.x/core/units/users/users_config.php
===================================================================
--- branches/5.0.x/core/units/users/users_config.php	(revision 12494)
+++ branches/5.0.x/core/units/users/users_config.php	(revision 12495)
@@ -1,462 +1,478 @@
 <?php
 /**
 * @version	$Id$
 * @package	In-Portal
 * @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
 * @license      GNU/GPL
 * In-Portal is Open Source software.
 * This means that this software may have been modified pursuant
 * the GNU General Public License, and as distributed it includes
 * or is derivative of works licensed under the GNU General Public License
 * or other free or open source software licenses.
 * See http://www.in-portal.net/license/ for copyright notices and details.
 */
 
 defined('FULL_PATH') or die('restricted access!');
 
 	$config =	Array(
 					'Prefix'			=>	'u',
 					'ItemClass'			=>	Array('class'=>'UsersItem','file'=>'users_item.php','build_event'=>'OnItemBuild'),
 					'ListClass'			=>	Array('class'=>'kDBList','file'=>'','build_event'=>'OnListBuild'),
 					'EventHandlerClass'	=>	Array('class'=>'UsersEventHandler','file'=>'users_event_handler.php','build_event'=>'OnBuild'),
 					'TagProcessorClass' =>	Array('class'=>'UsersTagProcessor','file'=>'users_tag_processor.php','build_event'=>'OnBuild'),
 					'RegisterClasses'	=>	Array(
 												Array('pseudo' => 'UsersSyncronizeManager', 'class' => 'UsersSyncronizeManager', 'file' => 'users_syncronize.php', 'build_event' => ''),
 											),
 
 					'AutoLoad'			=>	true,
 					'ConfigPriority' => 0,
 					'Hooks' => Array (
 						Array (
 							'Mode' => hAFTER,
 							'Conditional' => false,
 							'HookToPrefix' => 'u',
 							'HookToSpecial' => '*',
 							'HookToEvent' => Array('OnAfterItemLoad', 'OnBeforeItemCreate', 'OnBeforeItemUpdate', 'OnUpdateAddress'),
 							'DoPrefix' => '',
 							'DoSpecial' => '*',
 							'DoEvent' => 'OnPrepareStates',
 						),
 
 						Array (
 							'Mode' => hBEFORE,
 							'Conditional' => false,
 							'HookToPrefix' => 'affil',
 							'HookToSpecial' => '*',
 							'HookToEvent' => Array('OnCheckAffiliateAgreement'),
 							'DoPrefix' => '',
 							'DoSpecial' => '*',
 							'DoEvent' => 'OnSubstituteSubscriber',
 						),
 
 						Array (
 							'Mode' => hBEFORE,
 							'Conditional' => false,
 							'HookToPrefix' => '',
 							'HookToSpecial' => '*',
 							'HookToEvent' => Array('OnAfterConfigRead'),
 							'DoPrefix' => 'cdata',
 							'DoSpecial' => '*',
 							'DoEvent' => 'OnDefineCustomFields',
 						),
 
 						Array (
 							'Mode' => hAFTER,
 							'Conditional' => false,
 							'HookToPrefix' => 'adm',
 							'HookToSpecial' => '*',
 							'HookToEvent' => Array('OnStartup'),
 							'DoPrefix' => '',
 							'DoSpecial' => '*',
 							'DoEvent' => 'OnAutoLoginUser',
 						),
 
 						// Captcha processing
 						Array (
 							'Mode' => hAFTER,
 							'Conditional' => false,
 							'HookToPrefix' => '',
 							'HookToSpecial' => '*',
 							'HookToEvent' => Array('OnAfterConfigRead'),
 							'DoPrefix' => 'captcha',
 							'DoSpecial' => '*',
 							'DoEvent' => 'OnPrepareCaptcha',
 						),
 
 						/*Array (
 							'Mode' => hAFTER,
 							'Conditional' => false,
 							'HookToPrefix' => '',
 							'HookToSpecial' => '*',
 							'HookToEvent' => Array('OnBeforeItemCreate'),
 							'DoPrefix' => 'captcha',
 							'DoSpecial' => '*',
 							'DoEvent' => 'OnValidateCode',
 						),*/
 					),
 
 					'QueryString'		=>	Array(
 												1	=>	'id',
 												2	=>	'Page',
 												3	=>	'event',
 												4	=>	'mode',
 											),
 
 					'RegularEvents'		=>	Array(
 													'membership_expiration' =>	Array('EventName' => 'OnCheckExpiredMembership', 'RunInterval' => 1800, 'Type' => reAFTER),
 											),
 
 					'IDField' 			=>	'PortalUserId',
 
 					'StatusField'		=>	Array('Status'),
 
 					'TitleField'		=>	'Login',
 
 					'ItemType'			=>	6,	// used for custom fields only (on user's case)
 
 					'StatisticsInfo'	=>	Array(
 									'pending'	=>	Array(
 										'icon'		=>	'icon16_user_pending.gif',
 										'label'		=>	'la_Text_Users',
 										'js_url' 	=>	'#url#',
 										'url'		=>	Array('t' => 'users/users_list', 'pass' => 'm,u', 'u_event' => 'OnSetFilterPattern', 'u_filters' => 'show_active=0,show_pending=1,show_disabled=0'),
 										'status'	=>	STATUS_PENDING,
 										),
 								),
 
 					'TitlePresets' => Array (
 						'default' => Array (
 							'new_status_labels' => Array ('u' => '!la_title_Adding_User!'),
 							'edit_status_labels' => Array ('u' => '!la_title_Editing_User!'),
 						),
 
 						'users_list' => Array (
 							'prefixes' => Array ('u_List'), 'format' => "!la_title_Users!",
 							'toolbar_buttons' => Array ('new_user', 'edit', 'delete', 'approve', 'decline', 'e-mail', 'export', 'view', 'dbl-click'),
 						),
 
 						'users_edit' => Array (
 							'prefixes' => Array ('u'), 'format' => "#u_status# #u_titlefield#",
 							'toolbar_buttons' => Array ('select', 'cancel', 'reset_edit', 'prev', 'next'),
 							),
 
 						'user_edit_images' => Array (
 							'prefixes' => Array ('u', 'u-img_List'), 'format' => "#u_status# '#u_titlefield#' - !la_title_Images!",
-							'toolbar_buttons' =>  Array ('select', 'cancel', 'prev', 'next', 'new_image', 'edit', 'delete', 'move_up', 'move_down', 'primary_image', 'view', 'dbl-click'),
+							'toolbar_buttons' =>  Array ('select', 'cancel', 'prev', 'next', 'new_item', 'edit', 'delete', 'approve', 'decline', 'setprimary', 'move_up', 'move_down', 'view', 'dbl-click'),
 							),
 
 						'user_edit_groups' => Array (
 							'prefixes' => Array ('u', 'u-ug_List'), 'format' => "#u_status# '#u_titlefield#' - !la_title_Groups!",
-							'toolbar_buttons' => Array ('select', 'cancel', 'prev', 'next', 'usertogroup', 'edit', 'delete', 'primary_group', 'view', 'dbl-click'),
+							'toolbar_buttons' => Array ('select', 'cancel', 'prev', 'next', 'select_user', 'edit', 'delete', 'setprimary', 'view', 'dbl-click'),
 							),
 
 						'user_edit_items' => Array (
 							'prefixes' => Array ('u'), 'format' => "#u_status# '#u_titlefield#' - !la_title_Items!",
 							'toolbar_buttons' => Array ('select', 'cancel', 'prev', 'next', 'edit', 'delete', 'view', 'dbl-click'),
 							),
 
 						'user_edit_custom' => Array (
 							'prefixes' => Array ('u'), 'format' => "#u_status# '#u_titlefield#' - !la_title_Custom!",
 							'toolbar_buttons' => Array ('select', 'cancel', 'prev', 'next'),
 							),
 
 						'admin_list' => Array (
 							'prefixes' => Array ('u.admins_List'), 'format' => "!la_title_Administrators!",
 							'toolbar_buttons' => Array ('new_user', 'edit', 'delete', 'clone', 'refresh', 'view', 'dbl-click'),
 							),
 
 						'admins_edit' => Array (
 							'prefixes' => Array ('u'), 'format' => "#u_status# #u_titlefield#",
 							'toolbar_buttons' => Array ('select', 'cancel', 'reset_edit', 'prev', 'next'),
 							),
 
 						'regular_users_list' => Array (
 							'prefixes' => Array ('u.regular_List'), 'format' => "!la_title_Users!",
 							'toolbar_buttons' => Array (),
 							),
 
 						'root_edit' => Array (
 							'prefixes' => Array ('u'), 'format' => "!la_title_Editing_User! 'root'",
 							'toolbar_buttons' => Array ('select', 'cancel'),
 							),
 
 						'user_edit_group' => Array (
 							'prefixes' => Array ('u', 'u-ug'),
 							'edit_status_labels' => Array ('u-ug' => '!la_title_EditingMembership!'),
 							'format' => "#u_status# '#u_titlefield#' - #u-ug_status# '#u-ug_titlefield#'",
 							'toolbar_buttons' => Array ('select', 'cancel'),
 						),
 
 						'user_image_edit' => Array (
 							'prefixes' => Array ('u', 'u-img'),
 							'new_status_labels' => Array ('u-img' => '!la_title_Adding_Image!'),
 							'edit_status_labels' => Array ('u-img' => '!la_title_Editing_Image!'),
 							'new_titlefield' => Array ('u-img' => '!la_title_New_Image!'),
 							'format' => "#u_status# '#u_titlefield#' - #u-img_status# '#u-img_titlefield#'",
 							'toolbar_buttons' => Array ('select', 'cancel'),
 						),
 
 						'user_select'	=>	Array (
 							'prefixes' => Array ('u_List'), 'format' => "!la_title_Users! - !la_title_SelectUser!",
 							'toolbar_buttons' => Array ('select', 'cancel', 'dbl-click'),
 							),
 
 						'group_user_select'	=>	Array (
 							'prefixes' => Array ('u.group_List'), 'format' => "!la_title_Users! - !la_title_SelectUser!",
 							'toolbar_buttons' => Array ('select', 'cancel', 'view', 'dbl-click'),
 							),
 						'tree_users'		=>	Array('format' => '!la_section_overview!'),
 					),
 
 					'EditTabPresets' => Array (
    						'Default' => Array (
    							'general' => Array ('title' => 'la_tab_General', 't' => 'users/users_edit', 'priority' => 1),
    							'groups' => Array ('title' => 'la_tab_Groups', 't' => 'users/users_edit_groups', 'priority' => 2),
    							'images' => Array ('title' => 'la_tab_Images', 't' => 'users/user_edit_images', 'priority' => 3),
    							'items' => Array ('title' => 'la_tab_Items', 't' => 'users/user_edit_items', 'priority' => 4),
    							'custom' => Array ('title' => 'la_tab_Custom', 't' => 'users/users_edit_custom', 'priority' => 5),
    						),
 
    						'Admins' => Array (
    							'general' => Array ('title' => 'la_tab_General', 't' => 'users/admins_edit', 'priority' => 1),
    							'groups' => Array ('title' => 'la_tab_Groups', 't' => 'users/admins_edit_groups', 'priority' => 2),
    						),
    					),
 
 					'PermSection'		=>	Array('main' => 'in-portal:user_list', 'email' => 'in-portal:user_email', 'custom' => 'in-portal:user_custom'),
 
 					'Sections' => Array (
 						'in-portal:user_list' => Array (
 							'parent'		=>	'in-portal:users',
 							'icon'			=>	'users',
 							'label'			=>	'la_title_Users', // 'la_tab_User_List',
 							'url'			=>	Array ('t' => 'users/users_list', 'pass' => 'm'),
 							'permissions'	=>	Array ('view', 'add', 'edit', 'delete', 'advanced:ban', 'advanced:send_email', /*'advanced:add_favorite', 'advanced:remove_favorite',*/),
 							'priority'		=>	1,
 							'type'			=>	stTREE,
 						),
 
 						'in-portal:admins' => Array (
 							'parent'		=>	'in-portal:users',
-							'icon'			=>	'users',
+							'icon'			=>	'administrators',
 							'label'			=>	'la_title_Administrators',
 							'url'			=>	Array ('t' => 'users/admins_list', 'pass' => 'm'),
 							'permissions'	=>	Array ('view', 'add', 'edit', 'delete'),
 							'perm_prefix'	=>	'u',
 							'priority'		=>	2,
 							'type'			=>	stTREE,
 						),
 
 						// user settings
 						'in-portal:user_setting_folder' => Array (
 							'parent'		=>	'in-portal:system',
-							'icon'			=>	'conf',
+							'icon'			=>	'conf_users',
 							'label'			=>	'la_title_Users',
 							'url'			=>	Array ('t' => 'index', 'pass_section' => true, 'pass' => 'm'),
 							'permissions'	=>	Array ('view'),
 							'priority'		=>	2,
 							'container'		=>	true,
 							'type'			=>	stTREE,
 						),
 
 						'in-portal:configure_users' => Array (
 							'parent'		=>	'in-portal:user_setting_folder',
-							'icon'			=>	'users_settings',
+							'icon'			=>	'conf_users_general',
 							'label'			=>	'la_tab_ConfigSettings',
 							'url'			=>	Array ('t' => 'config/config_universal', 'module' => 'In-Portal:Users', 'pass_section' => true, 'pass' => 'm'),
 							'permissions'	=>	Array ('view', 'edit'),
 							'priority'		=>	1,
 							'type'			=>	stTREE,
 						),
 
 						'in-portal:user_email' => Array (
 							'parent'		=>	'in-portal:user_setting_folder',
-							'icon'			=>	'settings_email',
+							'icon'			=>	'conf_email',
 							'label'			=>	'la_tab_ConfigE-mail',
 							'url'			=>	Array ('t' => 'config/config_email', 'module' => 'Core:Users', 'pass_section' => true, 'pass' => 'm'),
 							'permissions'	=>	Array ('view', 'edit'),
 							'priority'		=>	2,
 							'type'			=>	stTREE,
 						),
 
 						'in-portal:user_custom' => Array (
 							'parent'		=>	'in-portal:user_setting_folder',
-							'icon'			=>	'settings_custom',
+							'icon'			=>	'conf_customfields',
 							'label'			=>	'la_tab_ConfigCustom',
 							'url'			=>	Array ('t' => 'custom_fields/custom_fields_list', 'cf_type' => 6, 'pass_section' => true, 'pass' => 'm,cf'),
 							'permissions'	=>	Array ('view', 'add', 'edit', 'delete'),
 							'priority'		=>	3,
 							'type'			=>	stTREE,
 						),
 					),
 
 					'TableName'			=>	TABLE_PREFIX.'PortalUser',
 
 					'ListSQLs'			=>	Array(	''	=>	'	SELECT %1$s.* %2$s FROM %1$s
 																LEFT JOIN '.TABLE_PREFIX.'UserGroup ug ON %1$s.PortalUserId = ug.PortalUserId AND ug.PrimaryGroup = 1
 																LEFT JOIN '.TABLE_PREFIX.'PortalGroup g ON ug.GroupId = g.GroupId
 																LEFT JOIN '.TABLE_PREFIX.'%3$sPortalUserCustomData cust ON %1$s.ResourceId = cust.ResourceId',
 
 												'online' =>	'	SELECT %1$s.* %2$s FROM %1$s
 																LEFT JOIN '.TABLE_PREFIX.'UserSession s ON s.PortalUserId = %1$s.PortalUserId
 																LEFT JOIN '.TABLE_PREFIX.'UserGroup ug ON %1$s.PortalUserId = ug.PortalUserId AND ug.PrimaryGroup = 1
 																LEFT JOIN '.TABLE_PREFIX.'PortalGroup g ON ug.GroupId = g.GroupId
 																LEFT JOIN '.TABLE_PREFIX.'%3$sPortalUserCustomData cust ON %1$s.ResourceId = cust.ResourceId',
 											),
 
 					'ItemSQLs'			=>	Array(	''	=>	'	SELECT %1$s.* %2$s FROM %1$s
 																LEFT JOIN '.TABLE_PREFIX.'UserGroup ug ON %1$s.PortalUserId = ug.PortalUserId AND ug.PrimaryGroup = 1
 																LEFT JOIN '.TABLE_PREFIX.'PortalGroup g ON ug.GroupId = g.GroupId
 																LEFT JOIN '.TABLE_PREFIX.'%3$sPortalUserCustomData cust ON %1$s.ResourceId = cust.ResourceId',
 											),
 
 					'ListSortings'	=> 	Array (
 						'' => Array (
 							'Sorting' => Array ('Login' => 'asc'),
 						)
 					),
 
 					'SubItems'		=> Array('addr', 'u-cdata', 'u-ug', 'u-img', 'fav', 'user-profile'),
 
 					'FilterMenu'		=>	Array(
 												'Groups' => Array(
 													Array('mode' => 'AND', 'filters' => Array('show_active','show_disabled','show_pending'), 'type' => WHERE_FILTER),
 												),
 
 												'Filters' => Array(
 													'show_active'	=>	Array('label' =>'la_Enabled', 'on_sql' => '', 'off_sql' => '%1$s.Status != 1' ),
 													'show_disabled'	=>	Array('label' => 'la_Disabled', 'on_sql' => '', 'off_sql' => '%1$s.Status != 0'  ),
 													'show_pending'	=>	Array('label' => 'la_Pending', 'on_sql' => '', 'off_sql' => '%1$s.Status != 2'  ),
 												)
 											),
 
 					'CalculatedFields'	=>	Array(
 						''	=>	Array(
 							'PrimaryGroup'	=>	'g.Name',
 							'FullName' => 'CONCAT(FirstName, " ",  LastName)',
 						),
 					),
 
 					'Fields' => Array
 							    (
 							        'PortalUserId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 							        'Login' => Array ('type' => 'string', 'unique'=>Array('Login'), 'default' => null,'required'=>1, 'error_msgs' => Array('unique'=>'!lu_user_already_exist!')),
 							        'Password' => Array ('type' => 'string', 'formatter' => 'kPasswordFormatter', 'encryption_method' => 'md5', 'verify_field' => 'VerifyPassword', 'skip_empty' => 1, 'default' => md5('')),
 							        'FirstName' => Array ('type' => 'string', 'not_null' => 1, 'default' => ''),
 							        'LastName' => Array ('type' => 'string', 'not_null' => 1, 'default' => ''),
 							        'Company' => Array ('type' => 'string','not_null' => '1','default' => ''),
 							        'Email' => Array (
 							        	'type' => 'string', 'formatter' => 'kFormatter',
 							        	'regexp'=>'/^(' . REGEX_EMAIL_USER . '@' . REGEX_EMAIL_DOMAIN . ')$/i',
 							        	'sample_value' => 'email@domain.com', 'unique' => Array ('Email'), 'not_null' => 1,
 							        	'required' => 1,
 							        	'default' => '',
 							        	'error_msgs' => Array (
 							        		'invalid_format'=>'!la_invalid_email!', 'unique'=>'!lu_email_already_exist!'
 							        	),
 							        ),
 							        'CreatedOn' => Array('type'=>'int', 'formatter' => 'kDateFormatter', 'default' => '#NOW#'),
 							        'Phone' => Array('type' => 'string','default' => null),
 							        'Fax' => Array('type' => 'string', 'not_null' => 1, 'default' => ''),
 							        'Street' => Array('type' => 'string', 'default' => null),
 							        'Street2' => Array('type' => 'string', 'not_null' => '1', 'default' => ''),
 							        'City' => Array('type' => 'string','default' => null),
 							        'State' => Array('type' => 'string', 'formatter'=>'kOptionsFormatter',
 							            							'options' => Array(),
 												            		'option_key_field'=>'DestAbbr','option_title_field'=>'Translation',
 												            		'not_null' => '1','default' => ''),
 							        'Zip' => Array('type' => 'string','default' => null),
 							        'Country' => Array('type' => 'string', 'formatter'=>'kOptionsFormatter',
 							            				'options_sql'=>'SELECT %1$s
 																				FROM '.TABLE_PREFIX.'StdDestinations
 																				LEFT JOIN '.TABLE_PREFIX.'Phrase
 																					ON '.TABLE_PREFIX.'Phrase.Phrase = '.TABLE_PREFIX.'StdDestinations.DestName
 																				WHERE
 																					DestType=1
 																					AND
 																					LanguageId = %2$s
 																				ORDER BY Translation',
 												            		'option_key_field'=>'DestAbbr','option_title_field'=>'Translation',
 												           'not_null' => '1','default' => ''),
 							        'ResourceId' => Array('type' => 'int','not_null' => 1, 'default' => 0),
 							        'Status' => Array('type' => 'int', 'formatter'=>'kOptionsFormatter', 'options'=>Array(1=>'la_Enabled', 0=>'la_Disabled', 2=>'la_Pending'), 'use_phrases'=>1, 'not_null' => '1','default' => 2),
 							        'Modified' => Array('type' => 'int', 'formatter'=>'kDateFormatter', 'not_null' => '1', 'default' => '#NOW#' ),
 							        'dob' => Array('type'=>'int', 'formatter' => 'kDateFormatter', 'default' => null),
 							        'tz' => Array('type' => 'int','default' => 0),
 							        'ip' => Array('type' => 'string','default' => null),
 							        'IsBanned' => Array('type' => 'int','not_null' => 1, 'default' => 0),
 							        'PassResetTime' => Array('type' => 'int','default' => null),
 							        'PwResetConfirm' => Array('type' => 'string','default' => null),
 							        'PwRequestTime' => Array('type' => 'int','default' => null),
 							        'MinPwResetDelay' => Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array(300 => '5', 600 => '10', 900 => '15', 1800 => '30', 3600 => '60'), 'use_phrases' => 0, 'not_null' => '1',  'default' => 1800),
 							    ),
 
 					'VirtualFields'	=> 	Array(
 						'ValidateLogin' => Array('type'=>'string','default'=>''),
 						'SubscribeEmail' => Array('type'=>'string','default'=>''),
 						'PrimaryGroup'	=>	Array('type' => 'string', 'default' => ''),
 						'RootPassword' => Array('type' => 'string', 'formatter' => 'kPasswordFormatter', 'encryption_method' => 'md5', 'verify_field' => 'VerifyRootPassword', 'skip_empty' => 1, 'default' => md5('') ),
 
 						'FullName' => Array ('type' => 'string', 'default' => ''),
 						'UserGroup' => Array (
 							'type' => 'int',
 							'formatter' => 'kOptionsFormatter', 'options_sql' => 'SELECT %1$s FROM ' . TABLE_PREFIX . 'PortalGroup WHERE Enabled = 1 AND FrontRegistration = 1', 'option_key_field' => 'GroupId', 'option_title_field' => 'Name',
 							'not_null' => 1, 'default' => 0,
 						),
 					),
 
 					'Grids'	=> Array(
 						// not in use
 						'Default'	=>	Array(
-							'Icons' => Array(0 => 'icon16_user_disabled.gif', 1 => 'icon16_user.gif', 2 => 'icon16_user_pending.gif'),
+							'Icons' => Array(
+								0 => 'icon16_user_disabled.png',
+								1 => 'icon16_user.png',
+								2 => 'icon16_user_pending.png'
+							),
 							'Fields' => Array(
 									'Login'			=> Array('title' => 'la_col_Username', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_like_filter'),
 									'LastName'		=> Array( 'title'=>'la_col_LastName', 'filter_block' => 'grid_like_filter'),
 									'FirstName'		=> Array( 'title'=>'la_col_FirstName', 'filter_block' => 'grid_like_filter'),
 									'Email'			=> Array( 'title'=>'la_col_Email', 'filter_block' => 'grid_like_filter'),
 									'PrimaryGroup'	=> Array( 'title'=>'la_col_PrimaryGroup', 'filter_block' => 'grid_like_filter'),
 									'CreatedOn'	=>	Array('title' => 'la_col_CreatedOn', 'filter_block' => 'grid_date_range_filter'),
 								),
 						),
 
 						// used
 						'UserSelector'	=>	Array(
-							'Icons' => Array(0 => 'icon16_user_disabled.gif', 1 => 'icon16_user.gif', 2 => 'icon16_user_pending.gif'),
+							'Icons' => Array(
+								0 => 'icon16_user_disabled.png',
+								1 => 'icon16_user.png',
+								2 => 'icon16_user_pending.png'
+							),
 							'Selector' => 'radio',
 							'Fields' => Array(
-								'Login'			=> Array('title' => 'la_col_Username', 'data_block' => 'grid_login_td', 'filter_block' => 'grid_like_filter'),
-								'LastName'		=> Array( 'title'=>'la_col_LastName', 'filter_block' => 'grid_like_filter'),
-								'FirstName'		=> Array( 'title'=>'la_col_FirstName', 'filter_block' => 'grid_like_filter'),
-								'Email'			=> Array( 'title'=>'la_col_Email', 'filter_block' => 'grid_like_filter'),
-								'PrimaryGroup'	=> Array( 'title'=>'la_col_PrimaryGroup', 'filter_block' => 'grid_like_filter'),
-								'CreatedOn'	=>	Array('title' => 'la_col_CreatedOn', 'filter_block' => 'grid_date_range_filter'),
+								'Login'			=> Array ('title' => 'la_col_Username', 'filter_block' => 'grid_like_filter', 'width' => 150, ),
+								'FirstName'		=> Array ('title' => 'la_col_FirstName', 'filter_block' => 'grid_like_filter', 'width' => 150, ),
+								'LastName'		=> Array ('title' => 'la_col_LastName', 'filter_block' => 'grid_like_filter', 'width' => 150, ),
+								'Email'			=> Array ('title' => 'la_col_Email', 'filter_block' => 'grid_like_filter', 'width' => 200, ),
+								'PrimaryGroup'	=> Array( 'title'=>'la_col_PrimaryGroup', 'filter_block' => 'grid_like_filter', 'width' => 100, ),
+								'CreatedOn'	=>	Array('title' => 'la_col_CreatedOn', 'filter_block' => 'grid_date_range_filter', 'width' => 150, ),
 							),
 						),
 
 						// used
 						'Admins' => Array (
-							'Icons' => Array(0 => 'icon16_user_disabled.gif', 1 => 'icon16_user.gif', 2 => 'icon16_user_pending.gif'),
+							'Icons' => Array(
+								0 => 'icon16_admin_disabled.png',
+								1 => 'icon16_admin.png',
+								2 => 'icon16_admin_disabled.png',
+							),
 							'Fields' => Array (
-								'PortalUserId'	=> Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 60),
-								'Login'			=> Array ('title' => 'la_col_Username', 'filter_block' => 'grid_like_filter', 'width'=>100),
-								'FirstName'		=> Array ('title' => 'la_col_FirstName', 'filter_block' => 'grid_like_filter', 'width'=>100),
-								'LastName'		=> Array ('title' => 'la_col_LastName', 'filter_block' => 'grid_like_filter', 'width'=>150),
-								'Email'			=> Array ('title' => 'la_col_Email', 'filter_block' => 'grid_like_filter', 'width'=>140),
+								'PortalUserId'	=> Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 70),
+								'Login'			=> Array ('title' => 'la_col_Username', 'filter_block' => 'grid_like_filter', 'width' => 150, ),
+								'FirstName'		=> Array ('title' => 'la_col_FirstName', 'filter_block' => 'grid_like_filter', 'width' => 150, ),
+								'LastName'		=> Array ('title' => 'la_col_LastName', 'filter_block' => 'grid_like_filter', 'width' => 150, ),
+								'Email'			=> Array ('title' => 'la_col_Email', 'filter_block' => 'grid_like_filter', 'width' => 200, ),
 							),
 						),
 
 						// used
 						'RegularUsers' => Array (
-							'Icons' => Array(0 => 'icon16_user_disabled.gif', 1 => 'icon16_user.gif', 2 => 'icon16_user_pending.gif'),
+							'Icons' => Array(
+								0 => 'icon16_user_disabled.png',
+								1 => 'icon16_user.png',
+								2 => 'icon16_user_pending.png'
+							),
 							'Fields' => Array(
-								'PortalUserId'	=> Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 60),
-								'Login'			=> Array ('title' => 'la_col_Username', 'filter_block' => 'grid_like_filter', 'width'=>100),
-								'FirstName'		=> Array ('title' => 'la_col_FirstName', 'filter_block' => 'grid_like_filter', 'width'=>100),
-								'LastName'		=> Array ('title' => 'la_col_LastName', 'filter_block' => 'grid_like_filter', 'width'=>150),
-								'Email'			=> Array ('title' => 'la_col_Email', 'filter_block' => 'grid_like_filter', 'width'=>140),
-								'Status'		=> Array ('title' => 'la_col_Status', 'filter_block' => 'grid_options_filter', 'width'=>100),
+								'PortalUserId'	=> Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 70),
+								'Login'			=> Array ('title' => 'la_col_Username', 'filter_block' => 'grid_like_filter', 'width' => 150, ),
+								'FirstName'		=> Array ('title' => 'la_col_FirstName', 'filter_block' => 'grid_like_filter', 'width' => 150, ),
+								'LastName'		=> Array ('title' => 'la_col_LastName', 'filter_block' => 'grid_like_filter', 'width' => 150, ),
+								'Email'			=> Array ('title' => 'la_col_Email', 'filter_block' => 'grid_like_filter', 'width' => 200, ),
+								'Status'		=> Array ('title' => 'la_col_Status', 'filter_block' => 'grid_options_filter', 'width' => 100, ),
 							),
 						),
 					),
 
 	);
\ No newline at end of file
Index: branches/5.0.x/core/units/helpers/chart_helper.php
===================================================================
--- branches/5.0.x/core/units/helpers/chart_helper.php	(revision 12494)
+++ branches/5.0.x/core/units/helpers/chart_helper.php	(revision 12495)
@@ -1,47 +1,48 @@
 <?php
 /**
 * @version	$Id$
 * @package	In-Portal
 * @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
 * @license      GNU/GPL
 * In-Portal is Open Source software.
 * This means that this software may have been modified pursuant
 * the GNU General Public License, and as distributed it includes
 * or is derivative of works licensed under the GNU General Public License
 * or other free or open source software licenses.
 * See http://www.in-portal.net/license/ for copyright notices and details.
 */
 
 	defined('FULL_PATH') or die('restricted access!');
 
 	class kChartHelper extends kHelper {
 
 		function kChartHelper()
 		{
 			parent::kHelper();
-			$prefix = realpath(dirname(__FILE__).'/../').'/libchart/classes/';
+			$prefix = realpath(dirname(__FILE__).'/../').'/general/libchart/classes/';
+
 			require_once $prefix.'model/Point.php';
 			require_once $prefix.'model/DataSet.php';
 			require_once $prefix.'model/XYDataSet.php';
 			require_once $prefix.'model/XYSeriesDataSet.php';
 
 			require_once $prefix.'view/primitive/Padding.php';
 			require_once $prefix.'view/primitive/Rectangle.php';
 			require_once $prefix.'view/primitive/Primitive.php';
 			require_once $prefix.'view/text/Text.php';
 			require_once $prefix.'view/color/Color.php';
 			require_once $prefix.'view/color/ColorSet.php';
 			require_once $prefix.'view/color/Palette.php';
 			require_once $prefix.'view/axis/Bound.php';
 			require_once $prefix.'view/axis/Axis.php';
 			require_once $prefix.'view/plot/Plot.php';
 			require_once $prefix.'view/caption/Caption.php';
 			require_once $prefix.'view/chart/Chart.php';
 			require_once $prefix.'view/chart/BarChart.php';
 			require_once $prefix.'view/chart/VerticalBarChart.php';
 			require_once $prefix.'view/chart/HorizontalBarChart.php';
 			require_once $prefix.'view/chart/LineChart.php';
 			require_once $prefix.'view/chart/PieChart.php';
 		}
 
 	}
\ No newline at end of file
Index: branches/5.0.x/core/units/helpers/sections_helper.php
===================================================================
--- branches/5.0.x/core/units/helpers/sections_helper.php	(revision 12494)
+++ branches/5.0.x/core/units/helpers/sections_helper.php	(revision 12495)
@@ -1,306 +1,306 @@
 <?php
 /**
 * @version	$Id$
 * @package	In-Portal
 * @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
 * @license      GNU/GPL
 * In-Portal is Open Source software.
 * This means that this software may have been modified pursuant
 * the GNU General Public License, and as distributed it includes
 * or is derivative of works licensed under the GNU General Public License
 * or other free or open source software licenses.
 * See http://www.in-portal.net/license/ for copyright notices and details.
 */
 
 	defined('FULL_PATH') or die('restricted access!');
 
 	/**
 	 * Processes sections info from the configs
 	 *
 	 */
 	class kSectionsHelper extends kHelper {
 
 		/**
 		 * Holds information about all sections
 		 *
 		 * @var Array
 		 */
 		var $Tree = Array();
 
 		/**
 		 * Set's prefix and special
 		 *
 		 * @param string $prefix
 		 * @param string $special
 		 * @access public
 		 */
 		function Init($prefix, $special, $event_params = null)
 		{
 			parent::Init($prefix, $special, $event_params);
 			$this->BuildTree();
 		}
 
 		/**
 		 * Builds xml for tree in left frame in admin
 		 *
 		 * @param Array $params
 		 */
 		function BuildTree()
 		{
 			if (!isset($this->Application->Memcached) || !($data = $this->Application->Memcached->get('master:sections_parsed'))) {
 				$data = $this->Conn->GetOne('SELECT Data FROM '.TABLE_PREFIX.'Cache WHERE VarName = "sections_parsed"');
 			}
 			if ($data) {
 				$this->Tree = unserialize($data);
 				return ;
 			}
 
 			if (!(defined('IS_INSTALL') && IS_INSTALL)) {
 				// don't reread all configs during install, because they are reread on every install step
 				$this->Application->UnitConfigReader->ReReadConfigs();
 			}
 
 			$this->Tree = Array ();
 
 			// 1. build base tree (don't update parent with children list yet)
 
 			// 1.1. process prefixes without priority
 			$prioritized_prefixes = Array ();
 			$prefixes = array_keys($this->Application->UnitConfigReader->configData);
 
 			foreach ($prefixes as $prefix) {
 				$config =& $this->Application->UnitConfigReader->configData[$prefix];
 
 				if (array_key_exists('ConfigPriority', $config)) {
 					$prioritized_prefixes[$prefix] = $config['ConfigPriority'];
 					continue;
 				}
 				$this->_processPrefixSections($prefix);
 			}
 
 			// 2. process prefixes with priority
 			asort($prioritized_prefixes);
 			foreach ($prioritized_prefixes as $prefix => $priority) {
 				$this->_processPrefixSections($prefix);
 			}
 
 			// 2. apply section ajustments
 			foreach ($prefixes as $prefix) {
 				$config =& $this->Application->UnitConfigReader->configData[$prefix];
 				$section_ajustments = getArrayValue($config, 'SectionAdjustments');
 				if (!$section_ajustments) continue;
 
 				foreach ($section_ajustments as $section_name => $ajustment_params) {
 					if (is_array($ajustment_params)) {
 						if (!array_key_exists($section_name, $this->Tree)) {
 							// don't process ajustments for non-existing sections
 							continue;
 						}
 
 						$this->Tree[$section_name] = array_merge_recursive2($this->Tree[$section_name], $ajustment_params);
 					}
 					else {
 						// then remove section
 						unset($this->Tree[$section_name]);
 					}
 				}
 			}
 
 			// 3.
 			foreach ($this->Tree as $section_name => $section_params) {
 				// 3.1. update parent -> children references
 				$parent_section = $section_params['parent'];
 				$section_order = "{$section_params['priority']}";
 
 				if (!isset($parent_section)) {
 					// don't process parent section of "in-portal:root" section
 					continue;
 				}
 
 				if (!array_key_exists('children', $this->Tree[$parent_section])) {
 					$this->Tree[$parent_section]['children'] = Array ();
 				}
 
 				if (array_key_exists($section_order, $this->Tree[$parent_section]['children'])) {
 					trigger_error(
 						'Section "<strong>' . $section_name . '</strong>" has replaced section "<strong>' .
 						$this->Tree[$parent_section]['children'][$section_order] .
 						'</strong>" (parent section: "<strong>' . $parent_section .
 						'</strong>"; duplicate priority: <strong>' . $section_order . '</strong>)',
 						E_USER_WARNING
 					);
 				}
 
 				$this->Tree[$parent_section]['children'][$section_order] = $section_name;
 
 				if ($section_params['type'] == stTAB) {
 					// if this is tab, then mark parent section as TabOnly
 					$this->Tree[$parent_section]['tabs_only'] = true;
 				}
 
 				// 3.2. process icons here, because they also can be ajusted
 				if (isset($section_params['icon']) && preg_match('/([^:]+):(.*)/', $section_params['icon'], $regs)) {
 					$this->Tree[$section_name]['icon'] = $regs[2];
 					$this->Tree[$section_name]['icon_module'] = $regs[1]; // set "icon_module" used in "combined_header" block
 					$module_folder = trim( $this->Application->findModule('Name', $regs[1], 'Path'), '/');
 					if ($module_folder == '') {
 						$module_folder = 'core';
 					}
 				}
 				else {
 					$module_folder = $this->Application->getUnitOption($section_params['SectionPrefix'], 'ModuleFolder');
 					if (!array_key_exists('icon_module', $section_params)) {
 						$this->Tree[$section_name]['icon_module'] = $module_folder; // set "icon_module" used in "combined_header" block
 					}
 				}
 
 				// this is to display HELP icon instead of missing one.. can be replaced with some other icon to draw attention
 				$icon_file = $module_folder.'/admin_templates/img/icons/icon24_'.$this->Tree[$section_name]['icon'];
 
 				/*$core_file = FULL_PATH.'/core/admin_templates/img/icons/icon24_' . $this->Tree[$section_name]['icon'].'.gif';
 				if ($module_folder != 'core' && file_exists($core_file) && file_exists(FULL_PATH.'/'.$icon_file.'.gif')) {
 					if (crc32(file_get_contents($core_file)) == crc32(file_get_contents(FULL_PATH.'/'.$icon_file.'.gif'))) {
 						trigger_error('Section "<strong>' . $section_name . '</strong>" uses icon copy from "Core" module', E_USER_NOTICE);
 					}
 				}*/
 
-				if (!file_exists(FULL_PATH.'/'.$icon_file.'.gif')) {
-					$this->Tree[$section_name]['icon'] = 'help';
-					$this->Tree[$section_name]['icon_module'] = 'core';
-				}
+//				if (!file_exists(FULL_PATH.'/'.$icon_file.'.png')) {
+//					$this->Tree[$section_name]['icon'] = 'help';
+//					$this->Tree[$section_name]['icon_module'] = 'core';
+//				}
 			}
 			$this->Application->HandleEvent( new kEvent('adm:OnAfterBuildTree') );
 
 			if (isset($this->Application->Memcached)) {
 				$this->Application->Memcached->set('master:sections_parsed',serialize($this->Tree), 0, 0);
 				return;
 			}
 
 			$this->Conn->Query('REPLACE '.TABLE_PREFIX.'Cache (VarName, Data, Cached) VALUES ("sections_parsed", '.$this->Conn->qstr(serialize($this->Tree)).', '.adodb_mktime().')');
 		}
 
 		function _processPrefixSections($prefix)
 		{
 			$config =& $this->Application->UnitConfigReader->configData[$prefix];
 			$sections = getArrayValue($config, 'Sections');
 			if (!$sections) {
 				return ;
 			}
 
 //			echo 'Prefix: ['.$prefix.'] has ['.count($sections).'] sections<br />';
 
 			foreach ($sections as $section_name => $section_params) {
 				// we could also skip not allowed sections here in future
 				if ( isset($section_params['SectionPrefix']) ) {
 					$section_prefix = $section_params['SectionPrefix'];
 				}
 				elseif ( $this->Application->getUnitOption($prefix, 'SectionPrefix') ) {
 					$section_prefix = $this->Application->getUnitOption($prefix, 'SectionPrefix');
 				}
 				else {
 					$section_prefix = $prefix;
 				}
 				$section_params['SectionPrefix'] = $section_prefix;
 				$section_params['url']['m_opener'] = 'r';
 				$section_params['url']['no_pass_through'] = 1;
 				$pass_section = getArrayValue($section_params, 'url', 'pass_section');
 
 				if ($pass_section) {
 					unset($section_params['url']['pass_section']);
 					$section_params['url']['section'] = $section_name;
 					if (!isset($section_params['url']['module'])) {
 						$module_name = $this->Application->findModule('Path', $config['ModuleFolder'].'/', 'Name');
 						$section_params['url']['module'] = $module_name;
 					}
 				}
 
 				if (!isset($section_params['url']['t'])) {
 					$section_params['url']['t'] = 'index';
 				}
 
 				if (!isset($section_params['onclick'])) {
 					$section_params['onclick'] = 'checkEditMode()';
 				}
 
 				if (!isset($section_params['container'])) {
 					$section_params['container'] = 0; // for js tree printing to xml
 				}
 
 				$current_data = isset($this->Tree[$section_name]) ? $this->Tree[$section_name] : Array();
 
 				if ($current_data) {
 					trigger_error('Section "<strong>' . $section_name . '</strong>" declaration (originally defined in "<strong>' . $current_data['SectionPrefix'] . '</strong>") was overwriten from "<strong>' . $prefix . '</strong>"', E_USER_NOTICE);
 				}
 
 				$this->Tree[$section_name] = array_merge_recursive2($current_data, $section_params);
 			}
 		}
 
 		/**
 		 * Returns details information about section
 		 *
 		 * @param string $section_name
 		 * @return Array
 		 */
 		function &getSectionData($section_name)
 		{
 			if (isset($this->Tree[$section_name])) {
 				$ret =& $this->Tree[$section_name];
 			}
 			else {
 				$ret = Array();
 			}
 			return $ret;
 		}
 
 		/**
 		 * Returns first child, that is not a folder
 		 *
 		 * @param string $section_name
 		 * @param Array $tree
 		 * @return stirng
 		 */
 		function getFirstChild($section_name, $check_permission = false)
 		{
 			$section_data =& $this->getSectionData($section_name);
 
 			$children = isset($section_data['children']) && $section_data['children'] ? $section_data['children'] : false;
 			if ($children) {
 				// get 1st child
 				ksort($children, SORT_NUMERIC);
 				foreach ($children as $child_priority => $child_section) {
 					$section_data =& $this->getSectionData($child_section);
 
 					$perm_section = $this->getPermSection($child_section);
 					$perm_status = $check_permission ? $this->Application->CheckPermission($perm_section.'.view') : true;
 					if ((isset($section_data['show_mode']) && $section_data['show_mode']) || !$perm_status) {
 						continue;
 					}
 
 					break;
 				}
 
 				return $this->getFirstChild($child_section, $check_permission);
 			}
 
 			return $section_name;
 		}
 
 		/**
 		 * Returns section for permission checking based on given section
 		 *
 		 * @param string $section_name
 		 * @return string
 		 */
 		function getPermSection($section_name)
 		{
 			$ret = $section_name;
 			$section_data =& $this->getSectionData($section_name);
 
 			if ($section_data && isset($section_data['perm_prefix'])) {
 				// this section uses other section permissions
 				$ret = $this->Application->getUnitOption($section_data['perm_prefix'].'.main', 'PermSection');
 			}
 			return $ret;
 		}
 	}
\ No newline at end of file
Index: branches/5.0.x/core/units/stop_words/stop_words_config.php
===================================================================
--- branches/5.0.x/core/units/stop_words/stop_words_config.php	(revision 12494)
+++ branches/5.0.x/core/units/stop_words/stop_words_config.php	(revision 12495)
@@ -1,94 +1,98 @@
 <?php
 /**
 * @version	$Id$
 * @package	In-Portal
 * @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
 * @license      GNU/GPL
 * In-Portal is Open Source software.
 * This means that this software may have been modified pursuant
 * the GNU General Public License, and as distributed it includes
 * or is derivative of works licensed under the GNU General Public License
 * or other free or open source software licenses.
 * See http://www.in-portal.net/license/ for copyright notices and details.
 */
 
 defined('FULL_PATH') or die('restricted access!');
 
 	$config = Array (
 		'Prefix' => 'stop-word',
 		'ItemClass' => Array ('class' => 'kDBItem', 'file' => '', 'build_event' => 'OnItemBuild'),
 		'ListClass' => Array ('class' => 'kDBList', 'file' => '', 'build_event' => 'OnListBuild'),
 		'EventHandlerClass' => Array ('class' => 'kDBEventHandler', 'file' => '', 'build_event' => 'OnBuild'),
 		'TagProcessorClass' => Array ('class' => 'kDBTagProcessor', 'file' => '', 'build_event' => 'OnBuild'),
 
 		'AutoLoad' => true,
 
 		'QueryString' => Array (
 			1 => 'id',
 			2 => 'Page',
 			3 => 'event',
 			4 => 'mode',
 		),
 
 		'IDField' => 'StopWordId',
 
 		'TableName' => TABLE_PREFIX.'StopWords',
 
 		'TitleField' => 'StopWord',
 
 		'TitlePresets' => Array (
 			'default' => Array (
 				'new_status_labels' => Array ('stop-word' => '!la_title_AddingStopWord!'),
 				'edit_status_labels' => Array ('stop-word' => '!la_title_EditingStopWord!'),
 			),
 
 			'stop_word_list' => Array (
 				'prefixes' => Array ('stop-word_List'), 'format' => "!la_title_StopWords!",
 				'toolbar_buttons' => Array ('new_item', 'edit', 'delete', 'view', 'dbl-click'),
 			),
 
 			'stop_word_edit' => Array (
 				'prefixes' => Array ('stop-word'), 'format' => "#stop-word_status# '#stop-word_titlefield#'",
 				'toolbar_buttons' => Array ('select', 'cancel', 'reset_edit', 'prev', 'next'),
 			),
 		),
 
 		'PermSection' => Array('main' => 'in-portal:stop_words'),
 
 		'Sections' => Array (
 			'in-portal:stop_words' => Array (
 				'parent'		=>	'in-portal:website_setting_folder',
-				'icon'			=>	'custom',
+				'icon'			=>	'conf_stopwords',
 				'label'			=>	'la_title_StopWords',
 				'url'			=>	Array('t' => 'stop_words/stop_word_list', 'pass' => 'm'),
 				'permissions'	=>	Array('view', 'add', 'edit', 'delete'),
 				'priority'		=>	8,
 				'type'			=>	stTREE,
 			),
 		),
 
 		'ListSQLs' => Array (
 			'' => '	SELECT %1$s.* %2$s FROM %1$s',
 		),
 
 		'ListSortings' => Array (
 			'' => Array (
 				'Sorting' => Array ('StopWord' => 'asc'),
 			)
 		),
 
 		'Fields' => Array (
 			'StopWordId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 			'StopWord' => Array ('type' => 'string', 'unique' => Array (), 'max_len' => 255, 'required' => 1, 'not_null' => 1, 'default' => ''),
 		),
 
 		'Grids' => Array (
 			'Default' => Array (
-				'Icons' => Array ('default' => 'icon16_custom.gif'),
+				'Icons' => Array (
+					'default' => 'icon16_item.png',
+					0 => 'icon16_disabled.png',
+					1 => 'icon16_item.png',
+				),
 				'Fields' => Array (
-					'StopWordId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', ),
-					'StopWord' => Array ('title' => 'la_col_StopWord', 'filter_block' => 'grid_like_filter',),
+					'StopWordId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 70, ),
+					'StopWord' => Array ('title' => 'la_col_StopWord', 'filter_block' => 'grid_like_filter', 'width' => 250, ),
 				),
 			),
 		),
 	);
\ No newline at end of file
Index: branches/5.0.x/core/units/logs/session_logs/session_logs_config.php
===================================================================
--- branches/5.0.x/core/units/logs/session_logs/session_logs_config.php	(revision 12494)
+++ branches/5.0.x/core/units/logs/session_logs/session_logs_config.php	(revision 12495)
@@ -1,126 +1,127 @@
 <?php
 /**
 * @version	$Id$
 * @package	In-Portal
 * @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
 * @license      GNU/GPL
 * In-Portal is Open Source software.
 * This means that this software may have been modified pursuant
 * the GNU General Public License, and as distributed it includes
 * or is derivative of works licensed under the GNU General Public License
 * or other free or open source software licenses.
 * See http://www.in-portal.net/license/ for copyright notices and details.
 */
 
 defined('FULL_PATH') or die('restricted access!');
 
 	$config = Array (
 		'Prefix' => 'session-log',
 		'ItemClass' => Array ('class' => 'kDBItem', 'file' => '', 'build_event' => 'OnItemBuild'),
 		'ListClass' => Array ('class' => 'kDBList', 'file' => '', 'build_event' => 'OnListBuild'),
 		'EventHandlerClass' => Array ('class' => 'SessionLogEventHandler', 'file' => 'session_log_eh.php', 'build_event' => 'OnBuild'),
 		'TagProcessorClass' => Array ('class' => 'kDBTagProcessor', 'file' => '', 'build_event' => 'OnBuild'),
 
 		'AutoLoad' => true,
 
 		'QueryString' => Array (
 			1 => 'id',
 			2 => 'Page',
 			3 => 'event',
 			4 => 'mode',
 		),
 
 		'IDField' => 'SessionLogId',
 		'StatusField' => Array ('Status'),
 
 		'TableName' => TABLE_PREFIX.'SessionLogs',
 
 		'TitlePresets' => Array (
 			'session_log_list' => Array ('prefixes' => Array('session-log_List'), 'format' => '!la_tab_SessionLogs!',
 			'toolbar_buttons' => Array ('view', 'dbl-click'),
 			),
 		),
 
 		'PermSection' => Array('main' => 'in-portal:session_logs'),
 
 		// don't forget to add corresponding permissions to install script
 		// INSERT INTO Permissions VALUES (0, 'in-portal:session_logs.view', 11, 1, 1, 0), (0, 'in-portal:session_logs.delete', 11, 1, 1, 0);
 		'Sections' => Array (
 			'in-portal:session_logs' => Array (
 				'parent'		=>	'in-portal:reports',
 				'icon'			=>	'sessions_log',
 				'label'			=>	'la_tab_SessionLog', // 'la_tab_SessionLogs',
 				'url'			=>	Array('t' => 'logs/session_logs/session_log_list', 'pass' => 'm'),
 				'permissions'	=>	Array('view', 'delete'),
 				'priority'		=>	2,
 //				'show_mode'		=>	smSUPER_ADMIN,
 				'type'			=>	stTREE,
 			),
 		),
 
 		'TitleField' => 'SessionLogId',
 
 		'ListSQLs' => Array (
 			'' => '	SELECT %1$s.* %2$s
 					FROM %1$s
 					LEFT JOIN '.TABLE_PREFIX.'PortalUser AS u ON u.PortalUserId = %1$s.PortalUserId',
 		),
 
 		'ListSortings' => Array (
 			'' => Array (
 				'Sorting' => Array ('SessionLogId' => 'desc'),
 			)
 		),
 
 		'CalculatedFields' => Array(
 			'' => Array(
 				'UserLogin' => 'IF(%1$s.PortalUserId=-1, \'root\', u.Login)',
 				'UserFirstName' => 'u.FirstName',
 				'UserLastName' => 'u.LastName',
 				'UserEmail' => 'u.Email',
 				'Duration' => 'IFNULL(SessionEnd, UNIX_TIMESTAMP())-SessionStart',
 			),
 		),
 
 		'Fields' => Array (
 		    'SessionLogId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 		    'PortalUserId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 		    'SessionId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 		    'Status' => Array (
 		    	'type' => 'int', 'formatter' => 'kOptionsFormatter',
 		    	'options'=> array(0 => 'la_opt_Active', 1 => 'la_opt_LoggedOut', 2 => 'la_opt_Expired'),
 		    	'use_phrases' => 1,
 		    	'not_null' => 1, 'default' => 1
 		    ),
 		    'SessionStart' => Array ('type' => 'int', 'formatter' => 'kDateFormatter', 'not_null' => 1, 'time_format' => 'H:i:s', 'default' => 0),
 		    'SessionEnd' => Array ('type' => 'int', 'formatter' => 'kDateFormatter', 'time_format' => 'H:i:s', 'default' => NULL),
 		    'IP' => Array ('type' => 'string', 'max_len' => 15, 'not_null' => 1, 'default' => ''),
 		    'AffectedItems' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 		),
 
 		'VirtualFields' => Array(
 			'Duration' => Array ('type' => 'int', 'formatter' => 'kDateFormatter', 'not_null' => 1, 'date_format' => '', 'time_format' => 'H:i:s', 'use_timezone' => false, 'default' => 0),
 		),
 
 		'Grids' => Array (
 			'Default' => Array (
 				'Fields' => Array (
-					'SessionLogId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter',  ),
-					'PortalUserId' => Array ('title' => 'la_col_PortalUserId', 'filter_block' => 'grid_like_filter',),
-					'UserLogin' => Array ('title' => 'la_col_Username', 'filter_block' => 'grid_like_filter',),
-					'UserFirstName' => Array ('title' => 'la_col_FirstName', 'filter_block' => 'grid_like_filter',),
-					'UserLastName' => Array ('title' => 'la_col_LastName', 'filter_block' => 'grid_like_filter',),
-					'SessionStart' => Array ('title' => 'la_col_SessionStart', 'filter_block' => 'grid_date_range_filter',  ),
-					'SessionEnd' => Array ('title' => 'la_col_SessionEnd', 'filter_block' => 'grid_date_range_filter', ),
-					'Duration' => Array ('title' => 'la_col_Duration', 'filter_block' => 'grid_range_filter', ),
-					'Status' => Array ('title' => 'la_col_Status', 'filter_block' => 'grid_options_filter', ),
-					'IP' => Array ('title' => 'la_col_IP', 'filter_block' => 'grid_like_filter',),
-					'AffectedItems' => Array ('title' => 'la_col_AffectedItems', 'data_block' => 'affected_td'),
+					'Icons' => Array ('default' => 'icon16_item.png'),
+					'SessionLogId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 70, ),
+					'PortalUserId' => Array ('title' => 'la_col_PortalUserId', 'filter_block' => 'grid_like_filter', 'width' => 70, ),
+					'UserLogin' => Array ('title' => 'la_col_Username', 'filter_block' => 'grid_like_filter', 'width' => 100, ),
+					'UserFirstName' => Array ('title' => 'la_col_FirstName', 'filter_block' => 'grid_like_filter', 'width' => 120, ),
+					'UserLastName' => Array ('title' => 'la_col_LastName', 'filter_block' => 'grid_like_filter', 'width' => 120, ),
+					'SessionStart' => Array ('title' => 'la_col_SessionStart', 'filter_block' => 'grid_date_range_filter', 'width' => 120, ),
+					'SessionEnd' => Array ('title' => 'la_col_SessionEnd', 'filter_block' => 'grid_date_range_filter', 'width' => 145,  ),
+					'Duration' => Array ('title' => 'la_col_Duration', 'filter_block' => 'grid_range_filter', 'width' => 100, ),
+					'Status' => Array ('title' => 'la_col_Status', 'filter_block' => 'grid_options_filter', 'width' => 100,  ),
+					'IP' => Array ('title' => 'la_col_IP', 'filter_block' => 'grid_like_filter', 'width' => 150, ),
+					'AffectedItems' => Array ('title' => 'la_col_AffectedItems', 'data_block' => 'affected_td', 'width' => 120, ),
 				),
 			),
 		),
 
 		'ConfigMapping' => Array(
 			'PerPage' => 'Perpage_SessionLogs',
 		),
 	);
\ No newline at end of file
Index: branches/5.0.x/core/units/logs/change_logs/change_logs_config.php
===================================================================
--- branches/5.0.x/core/units/logs/change_logs/change_logs_config.php	(revision 12494)
+++ branches/5.0.x/core/units/logs/change_logs/change_logs_config.php	(revision 12495)
@@ -1,153 +1,154 @@
 <?php
 /**
 * @version	$Id$
 * @package	In-Portal
 * @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
 * @license      GNU/GPL
 * In-Portal is Open Source software.
 * This means that this software may have been modified pursuant
 * the GNU General Public License, and as distributed it includes
 * or is derivative of works licensed under the GNU General Public License
 * or other free or open source software licenses.
 * See http://www.in-portal.net/license/ for copyright notices and details.
 */
 
-defined('FULL_PATH') or die('restricted access!');
+	defined('FULL_PATH') or die('restricted access!');
 
 	$config = Array (
 		'Prefix' => 'change-log',
 		'ItemClass' => Array('class' => 'kDBItem', 'file' => '', 'build_event' => 'OnItemBuild'),
 		'ListClass' => Array('class' => 'kDBList', 'file' => '', 'build_event' => 'OnListBuild'),
 		'EventHandlerClass' => Array ('class' => 'kDBEventHandler', 'file' => '', 'build_event' => 'OnBuild'),
 		'TagProcessorClass' => Array ('class' => 'kDBTagProcessor', 'file' => '', 'build_event' => 'OnBuild'),
 
 		'RegisterClasses' => Array (
 			Array ('pseudo' => 'kChangesFormatter', 'class' => 'kChangesFormatter', 'file' => 'changes_formatter.php', 'build_event' => '', 'require_classes' => 'kFormatter'),
 		),
 
 		'AutoLoad' => true,
 
 		'QueryString' => Array (
 			1 => 'id',
 			2 => 'Page',
 			3 => 'event',
 			4 => 'mode',
 		),
 
 		'IDField' => 'ChangeLogId',
 		'StatusField' => Array ('Status'),
 		'TableName' => TABLE_PREFIX.'ChangeLogs',
 
 		'TitlePresets' => Array (
 			'default' => Array (
 				'new_status_labels' => Array ('change-log' => '!la_title_AddingChangeLog!'),
 				'edit_status_labels' => Array ('change-log' => '!la_title_EditingChangeLog!'),
 			),
 
 			'change_log_list' => Array (
 				'prefixes' => Array('change-log_List'), 'format' => '!la_tab_ChangeLog!',
 				'toolbar_buttons' => Array ('view_item', 'view'),
 			),
 
 			'change_log_edit' => Array (
 				'prefixes' => Array('change-log'), 'format' => '#change-log_status# #change-log_titlefield#',
 				'toolbar_buttons' => Array ('select', 'cancel', 'reset_edit', 'prev', 'next'),
 			),
 		),
 
 		'PermSection' => Array ('main' => 'in-portal:change_logs'),
 
 		// don't forget to add corresponding permissions to install script
 		// INSERT INTO Permissions VALUES (0, 'in-portal:change_logs.view', 11, 1, 1, 0), (0, 'in-portal:change_logs.add', 11, 1, 1, 0), (0, 'in-portal:change_logs.edit', 11, 1, 1, 0), (0, 'in-portal:change_logs.delete', 11, 1, 1, 0);
 		'Sections' => Array (
 			'in-portal:change_logs' => Array (
 				'parent'		=>	'in-portal:reports',
-				'icon'			=>	'sessions_log', // 'change_logs',
+				'icon'			=>	'changes_log', // 'change_logs',
 				'label'			=>	'la_tab_ChangeLog',
 				'url'			=>	Array('t' => 'logs/change_logs/change_log_list', 'pass' => 'm'),
 				'permissions'	=>	Array('view', 'edit', 'delete'),
 				'priority'		=>	3,
 //				'show_mode'		=>	smSUPER_ADMIN,
 				'type'			=>	stTREE,
 			),
 		),
 
 		'TitleField' => 'ChangeLogId',
 
 		'ListSQLs' => Array (
 			'' => '	SELECT %1$s.* %2$s
 					FROM %1$s
 					LEFT JOIN '.TABLE_PREFIX.'PortalUser AS u ON u.PortalUserId = %1$s.PortalUserId',
 		),
 
 		'ListSortings' => Array (
 			'' => Array (
 				'Sorting' => Array ('OccuredOn' => 'desc'),
 			)
 		),
 
 		'CalculatedFields' => Array (
 			'' => Array (
 				'UserLogin' => 'IF(%1$s.PortalUserId = -1, \'root\', u.Login)',
 				'UserFirstName' => 'u.FirstName',
 				'UserLastName' => 'u.LastName',
 				'UserEmail' => 'u.Email',
 			),
 		),
 
 		'Fields' => Array (
 		    'ChangeLogId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 		    'PortalUserId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 		    'SessionLogId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 		    'Action' => Array (
 		    	'type' => 'int', 'formatter' => 'kOptionsFormatter',
 		    	'options' => array (clCREATE => 'la_opt_ActionCreate', clUPDATE => 'la_opt_ActionUpdate', clDELETE => 'la_opt_ActionDelete'),
 		    	'use_phrases' => 1,
 		    	'not_null' => 1, 'default' => 0
 		    ),
 		    'OccuredOn' => Array ('type' => 'int', 'formatter' => 'kDateFormatter', 'time_format' => 'H:i:s', 'not_null' => 1, 'default' => 0),
 		    'Prefix' => Array (
 		    	'type' => 'string', 'formatter' => 'kOptionsFormatter',
 		    	'options_sql' => 'SELECT DISTINCT %s FROM '.TABLE_PREFIX.'ChangeLogs ORDER BY Phrase',
 		    	'option_key_field' => 'Prefix',
 		    	'option_title_field' => 'CONCAT(\'la_prefix_\', Prefix) AS Phrase',
 		    	'use_phrases' => 1,
 		    	'max_len' => 255, 'not_null' => 1, 'default' => ''
 		    ),
 		    'ItemId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 		    'Changes' => Array ('type' => 'string', 'formatter' => 'kChangesFormatter', 'not_null' => 1, 'default' => ''),
 		    'MasterPrefix' => Array (
 		    	'type' => 'string', 'formatter' => 'kOptionsFormatter',
 		    	'options_sql' => 'SELECT DISTINCT %s FROM '.TABLE_PREFIX.'ChangeLogs ORDER BY Phrase',
 		    	'option_key_field' => 'MasterPrefix',
 		    	'option_title_field' => 'CONCAT(\'la_prefix_\',MasterPrefix) AS Phrase',
 		    	'use_phrases' => 1,
 		    	'max_len' => 255, 'not_null' => 1, 'default' => ''
 		    ),
 		    'MasterId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 		),
 
 		'Grids' => Array (
 			'Default' => Array (
+				'Icons' => Array ('default' => 'icon16_item.png'),
 				'Fields' => Array (
-					'ChangeLogId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter',),
-					'PortalUserId' => Array ('title' => 'la_col_PortalUserId', 'filter_block' => 'grid_like_filter',),
-					'UserLogin' => Array ('title' => 'la_col_Username', 'filter_block' => 'grid_like_filter',),
-					'UserFirstName' => Array ('title' => 'la_col_FirstName', 'filter_block' => 'grid_like_filter',),
-					'UserLastName' => Array ('title' => 'la_col_LastName', 'filter_block' => 'grid_like_filter',),
-					'SessionLogId' => Array ('title' => 'la_col_SessionLogId', 'filter_block' => 'grid_like_filter',),
-					'Action' => Array ('title' => 'la_col_Action', 'filter_block' => 'grid_options_filter', ),
-					'OccuredOn' => Array ('title' => 'la_col_OccuredOn', 'filter_block' => 'grid_date_range_filter',),
-					'MasterPrefix' => Array ('title' => 'la_col_MasterPrefix', 'filter_block' => 'grid_options_filter', ),
-					'MasterId' => Array ('title' => 'la_col_MasterId', 'filter_block' => 'grid_range_filter',),
-					'Prefix' => Array ('title' => 'la_col_ItemPrefix', 'filter_block' => 'grid_options_filter', ),
-					'ItemId' => Array ('title' => 'la_col_ItemId', 'filter_block' => 'grid_range_filter',),
-					'Changes' => Array ('title' => 'la_col_Changes', 'data_block' => 'grid_changes_td', 'filter_block' => 'grid_like_filter',),
+					'ChangeLogId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 70, ),
+					'PortalUserId' => Array ('title' => 'la_col_PortalUserId', 'filter_block' => 'grid_like_filter', 'width' => 70, ),
+					'UserLogin' => Array ('title' => 'la_col_Username', 'filter_block' => 'grid_like_filter', 'width' => 100, ),
+					'UserFirstName' => Array ('title' => 'la_col_FirstName', 'filter_block' => 'grid_like_filter', 'width' => 120, ),
+					'UserLastName' => Array ('title' => 'la_col_LastName', 'filter_block' => 'grid_like_filter', 'width' => 120, ),
+					'SessionLogId' => Array ('title' => 'la_col_SessionLogId', 'filter_block' => 'grid_like_filter', 'width' => 120, ),
+					'Action' => Array ('title' => 'la_col_Action', 'filter_block' => 'grid_options_filter', 'width' => 120, ),
+					'OccuredOn' => Array ('title' => 'la_col_OccuredOn', 'filter_block' => 'grid_date_range_filter', 'width' => 150, ),
+					'MasterPrefix' => Array ('title' => 'la_col_MasterPrefix', 'filter_block' => 'grid_options_filter', 'width' => 120,  ),
+					'MasterId' => Array ('title' => 'la_col_MasterId', 'filter_block' => 'grid_range_filter', 'width' => 90, ),
+					'Prefix' => Array ('title' => 'la_col_ItemPrefix', 'filter_block' => 'grid_options_filter', 'width' => 120,  ),
+					'ItemId' => Array ('title' => 'la_col_ItemId', 'filter_block' => 'grid_range_filter', 'width' => 120, ),
+					'Changes' => Array ('title' => 'la_col_Changes', 'data_block' => 'grid_changes_td', 'filter_block' => 'grid_like_filter', 'width' => 100, ),
 				),
 			),
 		),
 
 		'ConfigMapping' => Array(
 			'PerPage' => 'Perpage_ChangeLog',
 		),
 	);
\ No newline at end of file
Index: branches/5.0.x/core/units/logs/search_logs/search_logs_config.php
===================================================================
--- branches/5.0.x/core/units/logs/search_logs/search_logs_config.php	(revision 12494)
+++ branches/5.0.x/core/units/logs/search_logs/search_logs_config.php	(revision 12495)
@@ -1,89 +1,91 @@
 <?php
 /**
 * @version	$Id$
 * @package	In-Portal
 * @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
 * @license      GNU/GPL
 * In-Portal is Open Source software.
 * This means that this software may have been modified pursuant
 * the GNU General Public License, and as distributed it includes
 * or is derivative of works licensed under the GNU General Public License
 * or other free or open source software licenses.
 * See http://www.in-portal.net/license/ for copyright notices and details.
 */
 
 defined('FULL_PATH') or die('restricted access!');
 
 	$config = Array (
 		'Prefix' => 'search-log',
 		'ItemClass' => Array('class' => 'kDBItem', 'file' => '', 'build_event' => 'OnItemBuild'),
 		'ListClass' => Array('class' => 'kDBList', 'file' => '', 'build_event' => 'OnListBuild'),
 		'EventHandlerClass' => Array ('class' => 'kDBEventHandler', 'file' => '', 'build_event' => 'OnBuild'),
 		'TagProcessorClass' => Array ('class' => 'kDBTagProcessor', 'file' => '', 'build_event' => 'OnBuild'),
 
 		'AutoLoad' => true,
 
 		'QueryString' => Array (
 			1 => 'id',
 			2 => 'Page',
 			3 => 'event',
 			4 => 'mode',
 		),
 
 		'IDField' => 'SearchLogId',
 
 		'TableName' => TABLE_PREFIX . 'SearchLog',
 
 		'TitlePresets' => Array (
 			'search_log_list' => Array (
 				'prefixes' => Array('search-log_List'), 'format' => '!la_tab_SearchLog!',
-				'toolbar_buttons' => Array ('refresh', 'clear_selected', 'reset', 'export', 'view', 'dbl-click'),
+				'toolbar_buttons' => Array ('refresh', 'delete', 'reset', 'export', 'view', 'dbl-click'),
 				),
 		),
 
 		'PermSection' => Array ('main' => 'in-portal:searchlog'),
 
 		'Sections' => Array (
 			'in-portal:searchlog' => Array (
 				'parent'		=>	'in-portal:reports',
 				'icon'			=>	'search_log',
 				'label'			=>	'la_tab_SearchLog',
 				'url'			=>	Array('t' => 'logs/search_logs/search_log_list', 'pass' => 'm'),
 				'permissions'	=>	Array('view', 'delete'),
 				'priority'		=>	4,
 				'type'			=>	stTREE,
 			),
 		),
 
 		'ListSQLs' => Array (
 			'' => '	SELECT %1$s.* %2$s FROM %1$s',
 		),
 
 		'ListSortings' => Array (
 			'' => Array (
 				'Sorting' => Array ('Keyword' => 'asc'),
 			)
 		),
 
 		'Fields' => Array (
 			'SearchLogId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 			'Keyword' => Array ('type' => 'string', 'max_len' => 255, 'not_null' => 1, 'default' => ''),
 			'Indices' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 			'SearchType' => Array (
 				'type' => 'int',
 				'formatter' => 'kOptionsFormatter', 'options' => Array (0 => 'la_Text_Simple', 1 => 'la_Text_Advanced'), 'use_phrases' => 1,
 				'not_null' => 1, 'default' => 0
 			),
 		),
 
 		'Grids' => Array (
 			'Default' => Array (
+				'Icons' => Array ('default' => 'icon16_item.png'),
 				'Fields' => Array (
-					'SearchLogId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter',),
-					'SearchType' => Array ('title' => 'la_prompt_SearchType', 'filter_block' => 'grid_options_filter', ),
-					'Keyword' => Array ('title' => 'la_col_Keyword', 'filter_block' => 'grid_like_filter', ),
-					'Indices' => Array ('title' => 'la_prompt_Frequency', 'filter_block' => 'grid_range_filter', ),
+					'SearchLogId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 50, ),
+					'Keyword' => Array ('title' => 'la_col_Keyword', 'filter_block' => 'grid_like_filter', 'width' => 300,  ),
+					'SearchType' => Array ('title' => 'la_prompt_SearchType', 'filter_block' => 'grid_options_filter', 'width' => 110,  ),
+
+					'Indices' => Array ('title' => 'la_prompt_Frequency', 'filter_block' => 'grid_range_filter', 'width' => 100,  ),
 				),
 			),
 		),
 	);
\ No newline at end of file
Index: branches/5.0.x/core/units/logs/email_logs/email_logs_config.php
===================================================================
--- branches/5.0.x/core/units/logs/email_logs/email_logs_config.php	(revision 12494)
+++ branches/5.0.x/core/units/logs/email_logs/email_logs_config.php	(revision 12495)
@@ -1,89 +1,89 @@
 <?php
 /**
 * @version	$Id$
 * @package	In-Portal
 * @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
 * @license      GNU/GPL
 * In-Portal is Open Source software.
 * This means that this software may have been modified pursuant
 * the GNU General Public License, and as distributed it includes
 * or is derivative of works licensed under the GNU General Public License
 * or other free or open source software licenses.
 * See http://www.in-portal.net/license/ for copyright notices and details.
 */
 
 defined('FULL_PATH') or die('restricted access!');
 
 	$config = Array (
 		'Prefix' => 'email-log',
 		'ItemClass' => Array('class' => 'kDBItem', 'file' => '', 'build_event' => 'OnItemBuild'),
 		'ListClass' => Array('class' => 'kDBList', 'file' => '', 'build_event' => 'OnListBuild'),
 		'EventHandlerClass' => Array ('class' => 'kDBEventHandler', 'file' => '', 'build_event' => 'OnBuild'),
 		'TagProcessorClass' => Array ('class' => 'kDBTagProcessor', 'file' => '', 'build_event' => 'OnBuild'),
 
 		'AutoLoad' => true,
 
 		'QueryString' => Array (
 			1 => 'id',
 			2 => 'Page',
 			3 => 'event',
 			4 => 'mode',
 		),
 
 		'IDField' => 'EmailLogId',
 
 		'TableName' => TABLE_PREFIX . 'EmailLog',
 
 		'TitlePresets' => Array (
 			'email_log_list' => Array ('prefixes' => Array('email-log_List'), 'format' => '!la_tab_EmailLog!',),
 		),
 
 		'PermSection' => Array ('main' => 'in-portal:emaillog'),
 
 		'Sections' => Array (
 			'in-portal:emaillog' => Array (
 				'parent'		=>	'in-portal:reports',
 				'icon'			=>	'email_log',
 				'label'			=>	'la_tab_EmailLog',
 				'url'			=>	Array('t' => 'logs/email_logs/email_log_list', 'pass' => 'm'),
 				'permissions'	=>	Array ('view', 'delete'),
 				'priority'		=>	5,
 				'type'			=>	stTREE,
 			),
 		),
 
 		'ListSQLs' => Array (
 			'' => '	SELECT %1$s.* %2$s FROM %1$s',
 		),
 
 		'ListSortings' => Array (
 			'' => Array (
 				'Sorting' => Array ('timestamp' => 'desc'),
 			)
 		),
 
 		'Fields' => Array (
 			'EmailLogId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 			'fromuser' => Array ('type' => 'string', 'max_len' => 200, 'default' => NULL),
 			'addressto' => Array ('type' => 'string', 'max_len' => 255, 'default' => NULL),
 			'subject' => Array ('type' => 'string', 'max_len' => 255, 'default' => NULL),
 			'timestamp' => Array ('type' => 'int', 'formatter' => 'kDateFormatter', 'default' => '#NOW#'),
 			'event' => Array ('type' => 'string', 'max_len' => 100, 'default' => NULL),
 			'EventParams' => Array ('type' => 'string', 'not_null' => 1, 'default' => ''),
 		),
 
 		'Grids' => Array (
 			'Default' => Array (
-				'Icons' => Array ('default' => 'icon16_custom.gif'),
+				'Icons' => Array ('default' => 'icon16_item.png'),
 				'Fields' => Array (
-					'EmailLogId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter',),
-					'fromuser' => Array ('title' => 'la_prompt_FromUsername', 'filter_block' => 'grid_like_filter', ),
-					'addressto' => Array ('title' => 'la_prompt_AddressTo', 'filter_block' => 'grid_like_filter', ),
-					'subject' => Array ('title' => 'la_col_Subject', 'filter_block' => 'grid_like_filter', ),
-					'event' => Array ('title' => 'la_col_Event', 'filter_block' => 'grid_like_filter', ),
-					'timestamp' => Array ('title' => 'la_prompt_SentOn', 'filter_block' => 'grid_date_range_filter', ),
+					'EmailLogId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 50, ),
+					'fromuser' => Array ('title' => 'la_prompt_FromUsername', 'filter_block' => 'grid_like_filter', 'width' => 200,  ),
+					'addressto' => Array ('title' => 'la_prompt_AddressTo', 'filter_block' => 'grid_like_filter', 'width' => 200,  ),
+					'subject' => Array ('title' => 'la_col_Subject', 'filter_block' => 'grid_like_filter', 'width' => 200,  ),
+					'event' => Array ('title' => 'la_col_Event', 'filter_block' => 'grid_like_filter', 'width' => 170,  ),
+					'timestamp' => Array ('title' => 'la_prompt_SentOn', 'filter_block' => 'grid_date_range_filter', 'width' => 145,  ),
 //					'EventParams' => Array ('title' => 'la_col_EventParams', 'filter_block' => 'grid_like_filter', ),
 				),
 			),
 		),
 	);
\ No newline at end of file
Index: branches/5.0.x/core/units/images/images_config.php
===================================================================
--- branches/5.0.x/core/units/images/images_config.php	(revision 12494)
+++ branches/5.0.x/core/units/images/images_config.php	(revision 12495)
@@ -1,180 +1,186 @@
 <?php
 /**
 * @version	$Id$
 * @package	In-Portal
 * @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
 * @license      GNU/GPL
 * In-Portal is Open Source software.
 * This means that this software may have been modified pursuant
 * the GNU General Public License, and as distributed it includes
 * or is derivative of works licensed under the GNU General Public License
 * or other free or open source software licenses.
 * See http://www.in-portal.net/license/ for copyright notices and details.
 */
 
 defined('FULL_PATH') or die('restricted access!');
 
 	$config =	Array(
 					'Prefix'			=>	'img',
 					'Clones'	=> Array (
 						'u-img'	=>	Array('ParentPrefix'	=>	'u'),
 
 						'l-img'	=>	Array('ParentPrefix'	=>	'l'),
 						'n-img'	=>	Array('ParentPrefix'	=>	'n'),
 						'bb-img'=>	Array('ParentPrefix'	=>	'bb'),
 						'bb-post-img'=>	Array('ParentPrefix'	=>	'bb-post'),
 						/*'p-img'	=>	Array('ParentPrefix'	=>	'p'),*/
 						'c-img' => 	Array('ParentPrefix'	=>	'c'),
 					),
 
 					'ItemClass'			=>	Array('class'=>'kDBItem','file'=>'','build_event'=>'OnItemBuild'),
 					'ListClass'			=>	Array('class'=>'kDBList','file'=>'','build_event'=>'OnListBuild'),
 					'EventHandlerClass'	=>	Array('class'=>'ImageEventHandler','file'=>'image_event_handler.php','build_event'=>'OnBuild'),
 					'TagProcessorClass' =>	Array('class'=>'ImageTagProcessor','file'=>'image_tag_processor.php','build_event'=>'OnBuild'),
 					'AutoLoad'			=>	true,
 
 					'AggregateTags' => Array (
 						Array (
 							'AggregateTo' => '#PARENT#',
 							'AggregatedTagName' => 'Image',
 							'LocalTagName' => 'ItemImageTag',
 							'LocalSpecial' => '-item',
 						),
 
 						Array (
 							'AggregateTo' => '#PARENT#',
 							'AggregatedTagName' => 'ImageSrc',
 							'LocalTagName' => 'ItemImageTag',
 							'LocalSpecial' => '-item',
 						),
 
 						Array (
 							'AggregateTo' => '#PARENT#',
 							'AggregatedTagName' => 'ImageSize',
 							'LocalTagName' => 'ItemImageTag',
 							'LocalSpecial' => '-item',
 						),
 
 						Array (
 							'AggregateTo' => '#PARENT#',
 							'AggregatedTagName' => 'ListImages',
 							'LocalTagName' => 'PrintList2',
 							'LocalSpecial' => 'list',
 						),
 
 						Array (
 							'AggregateTo' => '#PARENT#',
 							'AggregatedTagName' => 'LargeImageExists',
 							'LocalTagName' => 'LargeImageExists',
 						),
 					),
 
 					'QueryString'		=>	Array(
 						1	=>	'id',
 						2	=>	'page',
 						3	=>	'event',
 					),
 
 					'RegularEvents'		=>	Array (
 						'clean_catalog_images' => Array ('EventName' => 'OnCleanImages', 'RunInterval' => 604800, 'Type' => reAFTER, 'Status' => STATUS_DISABLED),
 						'clean_resized_catalog_images' => Array ('EventName' => 'OnCleanResizedImages', 'RunInterval' => 2592000, 'Type' => reAFTER, 'Status' => STATUS_DISABLED),
 					),
 
 					'IDField'			=>	'ImageId',
 					'StatusField'		=>	Array('Enabled', 'DefaultImg'),	// field, that is affected by Approve/Decline events
 					'TitleField'		=>	'Name',		// field, used in bluebar when editing existing item
 					'TableName'			=>	TABLE_PREFIX.'Images',
 					'ParentTableKey'=>	'ResourceId',	// linked field in master table
 					'ForeignKey'	=>	'ResourceId',	// linked field in subtable
 					'ParentPrefix' => 'p',
 					'AutoDelete'	=>	true,
 					'AutoClone'	=> true,
 
 					'FilterMenu'		=>	Array(
 												'Groups' => Array(
 													Array('mode' => 'AND', 'filters' => Array('show_active','show_disabled'), 'type' => WHERE_FILTER),
 												),
 												'Filters' => Array(
 													'show_active'	=>	Array('label' =>'la_Active', 'on_sql' => '', 'off_sql' => 'Enabled != 1' ),
 													'show_disabled'	=>	Array('label' => 'la_Disabled', 'on_sql' => '', 'off_sql' => 'Enabled != 0'  ),
 												)
 											),
 
 					'CalculatedFields'	=>	Array(
 												''	=>	Array(
 															'Preview'	=>	'0',
 														),
 											),
 
 					'ListSQLs'			=>	Array(	''=>'SELECT * FROM %s',
 																		), // key - special, value - list select sql
 					'ItemSQLs'			=>	Array(	''=>'SELECT * FROM %s',
 																		),
 					'ListSortings'	=> 	Array(
 																'' => Array(
 																	'ForcedSorting' => Array('Priority' => 'desc'),
 																	'Sorting' => Array('Name' => 'asc'),
 																)
 															),
 					'Fields'			=>	Array(
 											    'ImageId' => Array('type' => 'int', 'not_null' => 1, 'default' => 0),
 											    'ResourceId' => Array('type'=>'int', 'not_null'=>1, 'default' => 0),
 											    'Url' => Array('type' => 'string', 'max_len'=>255, 'default' => '', 'not_null'=>1),
 											    'Name' => Array('type' => 'string', 'max_len'=>255, 'required'=>1, 'not_null'=>1, 'default' => ''),
-											    'AltName' => Array('type' => 'string', 'max_len'=>255, 'required' => 1, 'not_null' => 1, 'default' => ''),
+											    'AltName' => Array('type' => 'string', 'max_len' => 255, 'not_null' => 1, 'default' => ''),
 											    'ImageIndex' => Array('type'=>'int', 'default' => 0, 'not_null'=>1),
 											    'LocalImage' => Array('type'=>'int', 'default' => 1, 'not_null'=>1),
 											    'LocalPath' => Array('type' => 'string', 'formatter'=>'kPictureFormatter', 'skip_empty'=>1, 'max_len'=>240, 'default' => '', 'not_null' => 1, 'include_path' => 1,
 																	    'allowed_types' => Array(
 																									'image/jpeg',
 																									'image/pjpeg',
 																									'image/png',
 																									'image/x-png',
 																									'image/gif',
 																									'image/bmp'
 																	    						),
 																		'error_msgs' 	=> Array(	'bad_file_format' 	=> '!la_error_InvalidFileFormat!',
 																									'bad_file_size' 	=> '!la_error_FileTooLarge!',
 																									'cant_save_file' 	=> '!la_error_cant_save_file!'
 																						)
 													    			),
 											    'Enabled' => Array('type' => 'int', 'formatter'=>'kOptionsFormatter', 'use_phrases' => 1, 'options' => Array ( 1 => 'la_Enabled', 0 => 'la_Disabled' ), 'default' => 0, 'not_null'=>1),
 											    'DefaultImg' => Array('type'=>'int', 'default' => 0, 'not_null'=>1),
 											    'ThumbUrl' => Array('type' => 'string', 'max_len' => 255, 'default' => null),
 											    'Priority' => Array('type'=>'int', 'default' => 0, 'not_null'=>1),
 											    'ThumbPath' => Array('type' => 'string', 'formatter'=>'kPictureFormatter', 'skip_empty'=>1, 'max_len' => 255, 'default' => null,
 																	    'allowed_types' => Array(
 																									'image/jpeg',
 																									'image/pjpeg',
 																									'image/png',
 																									'image/x-png',
 																									'image/gif',
 																									'image/bmp'
 																	    						),
 																		'error_msgs' => Array(	'bad_file_format' 	=> '!la_error_InvalidFileFormat!',
 																								'bad_file_size' 	=> '!la_error_FileTooLarge!',
 																								'cant_save_file' 	=> '!la_error_cant_save_file!'
 																						)
 											    					),
 											    'LocalThumb' => Array('type'=>'int', 'default' => 1, 'not_null'=>1),
 											    'SameImages' => Array('type'=>'int', 'default' => 1, 'not_null'=>1),
 											),
 					'VirtualFields'	=> 	Array(
 												'Preview' => Array(),
 												'ImageUrl' => Array(),
 										),
 
 					'Grids'	=> Array(
 							'Default'		=>	Array(
-								'Icons' => Array('default'=>'icon17_custom.gif','1_0'=>'icon16_image.gif','0_0'=>'icon16_image_disabled.gif','1_1'=>'icon16_image_primary.gif'),
+								'Icons' => Array (
+									'default' => 'icon16_item.png',
+									'0_0' => 'icon16_disabled.png',
+									'0_1' => 'icon16_disabled.png',
+									'1_0' => 'icon16_item.png',
+									'1_1' => 'icon16_primary.png',
+								),
 								'Fields' => Array(
-									'ImageId' => Array( 'title'=>'la_col_Id', 'filter_block' => 'grid_range_filter'),
-									'Name' => Array( 'title'=>'la_col_ImageName' , 'data_block' => 'image_caption_td', 'filter_block' => 'grid_like_filter'),
-									'AltName' => Array( 'title'=>'la_col_AltName', 'filter_block' => 'grid_like_filter'),
-									'Url' => Array( 'title'=>'la_col_ImageUrl', 'data_block' => 'image_url_td', 'filter_block' => 'grid_like_filter'),
-									'Enabled' => Array( 'title'=>'la_col_ImageEnabled', 'filter_block' => 'grid_options_filter'),
-									'Preview' => Array( 'title'=>'la_col_Preview', 'data_block' => 'image_preview_td', 'filter_block' => 'grid_like_filter'),
+									'ImageId' => Array( 'title'=>'la_col_Id', 'filter_block' => 'grid_range_filter', 'width' => 50, ),
+									'Name' => Array( 'title'=>'la_col_ImageName' , 'data_block' => 'image_caption_td', 'filter_block' => 'grid_like_filter', 'width' => 100, ),
+									'AltName' => Array( 'title'=>'la_col_AltName', 'filter_block' => 'grid_like_filter', 'width' => 150, ),
+									'Url' => Array( 'title'=>'la_col_ImageUrl', 'data_block' => 'image_url_td', 'filter_block' => 'grid_like_filter', 'width' => 200, ),
+									'Preview' => Array( 'title'=>'la_col_Preview', 'data_block' => 'image_preview_td', 'filter_block' => 'grid_like_filter', 'width' => 200, ),
+									'Enabled' => Array( 'title'=>'la_col_ImageEnabled', 'filter_block' => 'grid_options_filter', 'width' => 80, ),
 									),
 								),
 							),
 	);
\ No newline at end of file
Index: branches/5.0.x/core/units/modules/modules_config.php
===================================================================
--- branches/5.0.x/core/units/modules/modules_config.php	(revision 12494)
+++ branches/5.0.x/core/units/modules/modules_config.php	(revision 12495)
@@ -1,114 +1,121 @@
 <?php
 /**
 * @version	$Id$
 * @package	In-Portal
 * @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
 * @license      GNU/GPL
 * In-Portal is Open Source software.
 * This means that this software may have been modified pursuant
 * the GNU General Public License, and as distributed it includes
 * or is derivative of works licensed under the GNU General Public License
 * or other free or open source software licenses.
 * See http://www.in-portal.net/license/ for copyright notices and details.
 */
 
 defined('FULL_PATH') or die('restricted access!');
 
 	$config =	Array(
 					'Prefix'			=>	'mod',
 					'ItemClass'			=>	Array('class'=>'kDBItem','file'=>'','build_event'=>'OnItemBuild'),
 					'ListClass'			=>	Array('class'=>'kDBList','file'=>'','build_event'=>'OnListBuild'),
 					'EventHandlerClass'	=>	Array('class'=>'ModulesEventHandler','file'=>'modules_event_handler.php','build_event'=>'OnBuild'),
 					'TagProcessorClass' =>	Array('class'=>'ModulesTagProcessor','file'=>'modules_tag_processor.php','build_event'=>'OnBuild'),
 					'AutoLoad'			=>	true,
 					'QueryString'		=>	Array(
 												1	=>	'id',
 												2	=>	'page',
 												3	=>	'event',
 												4	=>	'mode',
 											),
 
 					'IDField'			=>	'Name',
 					'TitleField'		=>	'Name',		// field, used in bluebar when editing existing item
 					'StatusField'		=>	Array('Loaded'),
 
 					'TitlePresets'		=>	Array(
 						'module_list' => Array (
 							'prefixes' => Array ('mod_List'), 'format' => "!la_title_Module_Status!",
 							'toolbar_buttons' => Array ('approve', 'deny', 'view'),
 						),
 						'tree_modules'	=>	Array('format' => '!la_section_overview!'),
 					),
 
 					'PermSection'		=>	Array('main' => 'in-portal:mod_status'),
 
 					'Sections'			=>	Array(
 						'in-portal:mod_status'	=>	Array(
 							'parent'		=>	'in-portal:website_setting_folder',
-							'icon'			=>	'modules',
+							'icon'			=>	'conf_modules',
 							'label'			=>	'la_title_Module_Status',
 							'url'			=>	Array('t' => 'modules/modules_list', 'pass' => 'm'),
 							'permissions'	=>	Array('view', 'edit', 'advanced:approve', 'advanced:decline'),
 							'priority'		=>	12,
 							'type'			=>	stTREE,
 						),
 
 						// "Configuration" -> "Modules and Settings"
 						/*'in-portal:tag_library'	=>	Array(
 							'parent'		=>	'in-portal:modules',
 							'icon'			=>	'modules',
 							'label'			=>	'la_tab_TagLibrary',
 							'url'			=>	Array('index_file' => 'tag_listing.php', 'pass' => 'm'),
 							'permissions'	=>	Array('view'),
 							'priority'		=>	3,
 							'type'			=>	stTREE,
 						),*/
 					),
 
 					'TableName'			=>	TABLE_PREFIX.'Modules',
 
 					'FilterMenu'		=>	Array(
 												'Groups' => Array(
 													Array('mode' => 'AND', 'filters' => Array('enabled', 'disabled'), 'type' => WHERE_FILTER),
 												),
 												'Filters' => Array(
 													'enabled'	=>	Array('label' =>'la_Enabled', 'on_sql' => '', 'off_sql' => '%1$s.Loaded != 1'),
 													'disabled'	=>	Array('label' => 'la_Disabled', 'on_sql' => '', 'off_sql' => '%1$s.Loaded != 0'),
 												)
 											),
 
 					'ListSQLs'			=>	Array(	''=>'SELECT * FROM %s',
 																		), // key - special, value - list select sql
 					'ItemSQLs'			=>	Array(	''=>'SELECT * FROM %s',
 																		),
 					'ListSortings'	=> 	Array(
 												'' => Array(
 													'Sorting' => Array('LoadOrder' => 'asc'),
 												)
 											),
 
 					'Fields'			=>	Array(
 										            'Name' => Array('type' => 'string', 'not_null' => 1, 'default' => ''),
 										            'Path' => Array('type' => 'string','not_null' => '1','default' => ''),
 										            'Var' => Array('type' => 'string','not_null' => '1','default' => ''),
 										            'Version' => Array('type' => 'string','not_null' => '1','default' => '0.0.0'),
-										            'Loaded' => Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array(1 => 'la_Enabled', 0 => 'la_Disabled'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 1),
+										            'Loaded' => Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array(1 => 'la_Active', 0 => 'la_Disabled'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 1),
 										            'LoadOrder' => Array('type' => 'int','not_null' => 1, 'default' => 0),
 										            'TemplatePath' => Array('type' => 'string','not_null' => 1, 'default' => ''),
 										            'RootCat' => Array('type' => 'int','not_null' => 1, 'default' => 0),
 										            'BuildDate' => Array('type' => 'int', 'formatter' => 'kDateFormatter', 'default' => null),
 											),
 
 					'VirtualFields'	=> 	Array(),
 
 					'Grids'	=> Array (
 						'Default' => Array (
-							'Icons' => Array ('default' => 'icon16_custom.gif'),
+							'Icons' => Array (
+								'default' => 'icon16_item.png',
+								0 => 'icon16_disabled.png',
+								1 => 'icon16_item.png',
+							),
 							'Fields' => Array (
-								'Name'		=>	Array('title' => 'la_col_Name', 'data_block' => 'grid_checkbox_td_no_icon', 'header_block' => 'grid_column_title_no_sorting', 'filter_block' => 'grid_like_filter'),
-								'Version' 	=>	Array('title' => 'la_col_Version', 'header_block' => 'grid_column_title_no_sorting', 'filter_block' => 'grid_like_filter'),
-								'Loaded'	=>	Array('title' => 'la_col_Status', 'header_block' => 'grid_column_title_no_sorting', 'data_block' => 'grid_module_td', 'filter_block' => 'grid_options_filter'),
+								'Name'		=>	Array('title' => 'la_col_Name', 'data_block' => 'grid_checkbox_td_no_icon', 'filter_block' => 'grid_like_filter', 'width' => 200, ),
+								'Version' 	=>	Array('title' => 'la_col_Version', 'filter_block' => 'grid_like_filter', 'width' => 100, ),
+								'Path'	=>	Array('title' => 'la_col_SystemPath', 'header_block' => 'grid_column_title_no_sorting', 'data_block' => 'grid_module_td', 'filter_block' => 'grid_like_filter', 'width' => 200, ),
+								'BuildDate'	=>	Array('title' => 'la_col_BuildDate', 'filter_block' => 'grid_date_range_filter', 'width' => 145, ),
+								'LoadOrder'	=>	Array('title' => 'la_col_Priority', 'filter_block' => 'grid_like_filter', 'width' => 60, ),
+								'Loaded'	=>	Array('title' => 'la_col_Status', 'header_block' => 'grid_column_title_no_sorting', 'data_block' => 'grid_module_td', 'filter_block' => 'grid_options_filter', 'width' => 100, ),
 							),
 						),
 					),
 	);
\ No newline at end of file
Index: branches/5.0.x/core/units/user_groups/user_groups_config.php
===================================================================
--- branches/5.0.x/core/units/user_groups/user_groups_config.php	(revision 12494)
+++ branches/5.0.x/core/units/user_groups/user_groups_config.php	(revision 12495)
@@ -1,128 +1,131 @@
 <?php
 /**
 * @version	$Id$
 * @package	In-Portal
 * @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
 * @license      GNU/GPL
 * In-Portal is Open Source software.
 * This means that this software may have been modified pursuant
 * the GNU General Public License, and as distributed it includes
 * or is derivative of works licensed under the GNU General Public License
 * or other free or open source software licenses.
 * See http://www.in-portal.net/license/ for copyright notices and details.
 */
 
 defined('FULL_PATH') or die('restricted access!');
 
 	$config =	Array(
 					'Prefix'	=> 'ug',
 					'Clones'	=> Array(
 											'g-ug'	=>	Array(
 																'ParentPrefix'		=>	'g',
 																'ForeignKey'		=>	'GroupId',
 																'ParentTableKey' 	=> 	'GroupId',
 
 																'IDField'			=>	'PortalUserId',
 
 																'ListSQLs'	=>	Array(
 																	''	=>	'	SELECT %1$s.* %2$s FROM %1$s
 																						LEFT JOIN '.TABLE_PREFIX.'PortalGroup g ON %1$s.GroupId = g.GroupId
 																						LEFT JOIN '.TABLE_PREFIX.'PortalUser u ON %1$s.PortalUserId = u.PortalUserId'
 															),
 																'ItemSQLs'	=>	Array(
 																	''	=>	'	SELECT %1$s.* %2$s FROM %1$s
 																						LEFT JOIN '.TABLE_PREFIX.'PortalGroup g ON %1$s.GroupId = g.GroupId
 																						LEFT JOIN '.TABLE_PREFIX.'PortalUser u ON %1$s.PortalUserId = u.PortalUserId'
 																),
 																'CalculatedFields'	=>	Array (
 																	''	=>	Array(
 																		'UserName' => 'CONCAT(u.LastName, \' \', u.FirstName)',
 																		'UserLogin' => 'u.Login',
 																	),
 																),
 																'VirtualFields'	=> Array (
 																	'UserName' => Array('type' => 'string'),
 																	'UserLogin' => Array('type' => 'string'),
 																),
 																'Grids'	=> Array(
 																	'GroupUsers'	=>	Array(
-																		'Icons' => Array ('default' => 'icon16_group.gif'),
+																		'Icons' => Array ('default' => 'icon16_item.png'),
 																		'Fields' => Array(
-																			'PortalUserId'			=> Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter'),
-																			'UserName'			=> Array ('title'=>'la_col_UserFirstLastName'),
-																			'UserLogin'			=> Array ('title'=>'la_col_Login'),
-																			'PrimaryGroup'	=> Array( 'title'=>'la_col_PrimaryGroup', 'filter_block' => 'grid_options_filter'),
-																			'MembershipExpires'	=>	Array ('title' => 'la_col_MembershipExpires', 'data_block' => 'grid_membership_td', 'filter_block' => 'grid_date_range_filter'),
+																			'PortalUserId'			=> Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 60, ),
+																			'UserName'			=> Array ('title'=>'la_col_UserFirstLastName', 'width' => 200, ),
+																			'UserLogin'			=> Array ('title'=>'la_col_Login', 'width' => 100, ),
+																			'PrimaryGroup'	=> Array( 'title'=>'la_col_PrimaryGroup', 'filter_block' => 'grid_options_filter', 'width' => 100, ),
+																			'MembershipExpires'	=>	Array ('title' => 'la_col_MembershipExpires', 'data_block' => 'grid_membership_td', 'filter_block' => 'grid_date_range_filter', 'width' => 150, ),
 																		),
 																	),
 																),
 															),
 
 											'u-ug'	=>	Array(
 																'ParentPrefix'		=>	'u',
 																'ForeignKey'		=>	'PortalUserId',
 																'ParentTableKey' 	=> 	'PortalUserId',
 															),
 									),
 
 					'ItemClass'			=>	Array('class'=>'UserGroups_DBItem','file'=>'user_groups_dbitem.php','build_event'=>'OnItemBuild'),
 					'ListClass'			=>	Array('class'=>'kDBList','file'=>'','build_event'=>'OnListBuild'),
 					'EventHandlerClass'	=>	Array('class'=>'UserGroupsEventHandler','file'=>'user_groups_eh.php','build_event'=>'OnBuild'),
 					'TagProcessorClass' =>	Array('class'=>'kDBTagProcessor','file'=>'','build_event'=>'OnBuild'),
 					'AutoLoad'			=>	true,
 
 					'QueryString' => Array (
 						1	=>	'id',
 						2	=>	'page',
 						3	=>	'event',
 					),
 
 					'IDField'			=>	'GroupId',
 
 					'TitleField' => 'GroupName',
 					'TableName'			=>	TABLE_PREFIX.'UserGroup',
 
 					'ListSQLs'			=>	Array(	''=>'	SELECT %1$s.* %2$s FROM %1$s
 															LEFT JOIN '.TABLE_PREFIX.'PortalGroup g ON %1$s.GroupId = g.GroupId'),
 
 					'ItemSQLs'			=>	Array(	''=>'	SELECT %1$s.* %2$s FROM %1$s
 															LEFT JOIN '.TABLE_PREFIX.'PortalGroup g ON %1$s.GroupId = g.GroupId'),
 
 					'AutoDelete'		=>	true,
 					'AutoClone'			=> 	false,
 
 					'CalculatedFields'	=>	Array (
 						''	=>	Array(
 							'GroupName' => 'g.Name',
 							'GroupDescription' => 'g.Description',
 						),
 					),
 
 					'Fields'			=>	Array(
 						'PortalUserId'				=>	Array('type' => 'int', 'not_null' => 1, 'default' => 0),
 						'GroupId'					=>	Array('type' => 'int', 'not_null' => 1, 'default' => 0),
 						'MembershipExpires' 		=> Array('type' => 'int', 'formatter' => 'kDateFormatter', 'default' => null),
 						'PrimaryGroup'				=>	Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_Yes', 0 => 'la_No'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 1),
 						'ExpirationReminderSent'	=>	Array('type' => 'int', 'not_null' => 1, 'default' => 0),
 									        ),
 
 					'VirtualFields'	=> Array (
 						'GroupName' => Array('type' => 'string'),
 						'GroupDescription' => Array('type' => 'string'),
 					),
 
 
 					'Grids'	=> Array(
 						'Default'	=>	Array(
-							'Icons' => Array ('default' => 'icon16_group.gif'),
+							'Icons' => Array (
+								'default' => 'icon16_item.png',
+								1 => 'icon16_primary.png'
+							),
 							'Fields' => Array(
-								'GroupId'			=> Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter'),
-								'GroupName'			=> Array ('title'=>'la_col_GroupName'),
-								'GroupDescription'			=> Array ('title'=>'la_col_Description'),
-								'PrimaryGroup'	=> Array( 'title'=>'la_col_PrimaryGroup', 'filter_block' => 'grid_options_filter'),
-								'MembershipExpires'	=>	Array ('title' => 'la_col_MembershipExpires', 'data_block' => 'grid_membership_td', 'filter_block' => 'grid_date_range_filter'),
+								'GroupId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 60, ),
+								'GroupName' => Array ('title'=>'la_col_GroupName', 'width' => 100, ),
+								'GroupDescription' => Array ('title'=>'la_col_Description', 'width' => 150, ),
+								'PrimaryGroup'	=> Array( 'title'=>'la_col_PrimaryGroup', 'filter_block' => 'grid_options_filter', 'width' => 150, ),
+								'MembershipExpires'	=>	Array ('title' => 'la_col_MembershipExpires', 'data_block' => 'grid_membership_td', 'filter_block' => 'grid_date_range_filter', 'width' => 150, ),
 							),
 						),
 					),
 
 	);
\ No newline at end of file
Index: branches/5.0.x/core/units/groups/groups_config.php
===================================================================
--- branches/5.0.x/core/units/groups/groups_config.php	(revision 12494)
+++ branches/5.0.x/core/units/groups/groups_config.php	(revision 12495)
@@ -1,164 +1,168 @@
 <?php
 /**
 * @version	$Id$
 * @package	In-Portal
 * @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
 * @license      GNU/GPL
 * In-Portal is Open Source software.
 * This means that this software may have been modified pursuant
 * the GNU General Public License, and as distributed it includes
 * or is derivative of works licensed under the GNU General Public License
 * or other free or open source software licenses.
 * See http://www.in-portal.net/license/ for copyright notices and details.
 */
 
 defined('FULL_PATH') or die('restricted access!');
 
 	$config = Array (
 		'Prefix' => 'g',
 
 		'ItemClass' => Array ('class' => 'GroupsItem', 'file' => 'groups_item.php', 'build_event' => 'OnItemBuild'),
 		'ListClass' => Array ('class' => 'kDBList', 'file' => '', 'build_event' => 'OnListBuild'),
 		'EventHandlerClass' => Array ('class' => 'GroupsEventHandler', 'file' => 'groups_event_handler.php', 'build_event' => 'OnBuild'),
 		'TagProcessorClass' => Array ('class' => 'GroupTagProcessor', 'file' => 'group_tp.php', 'build_event' => 'OnBuild'),
 
 		'AutoLoad' => true,
 
 		'QueryString' => Array (
 			1 => 'id',
 			2 => 'page',
 			3 => 'event',
 			4 => 'mode',
 		),
 
 		'IDField' => 'GroupId',
 		'StatusField' => Array ('Enabled'),
 		'TitleField' => 'Name',
 
 		'SubItems' => Array ('g-perm', 'g-ug'),
 
 		'TitlePresets' => Array (
 			'default' => Array (
 				'new_status_labels' => Array('g' => '!la_title_Adding_Group!'),
 				'edit_status_labels' => Array('g' => '!la_title_Editing_Group!'),
 				'new_titlefield' => Array('g' => ''),
 			),
 
 			'group_list' => Array (
 				'prefixes' => Array ('g.total_List'), 'format' => "!la_title_Groups!",
-				'toolbar_buttons' => Array ('new_group', 'edit', 'delete', 'e-mail', 'view', 'dbl-click'),
+				'toolbar_buttons' => Array ('new_item', 'edit', 'delete', 'e-mail', 'view', 'dbl-click'),
 				),
 
 			'groups_edit' => Array (
 				'prefixes' => Array ('g'), 'format' => "#g_status# '#g_titlefield#' - !la_title_General!",
 				'toolbar_buttons' => Array ('select', 'cancel', 'prev', 'next'),
 				),
 
 			'groups_edit_users' => Array (
 				'prefixes' => Array ('g', 'g-ug_List'), 'format' => "#g_status# '#g_titlefield#' - !la_title_Users!",
-				'toolbar_buttons' => Array ('select', 'cancel', 'prev', 'next', 'usertogroup', 'delete', 'view'),
+				'toolbar_buttons' => Array ('select', 'cancel', 'prev', 'next', 'select_user', 'delete', 'view'),
 				),
 
 			'groups_edit_permissions' => Array (
 				'prefixes' => Array ('g'), 'format' => "#g_status# '#g_titlefield#' - !la_title_Permissions!",
 				'toolbar_buttons' => Array ('select', 'cancel', 'prev', 'next'),
 				),
 
 			'groups_edit_additional_permissions' => Array (
 				'prefixes' => Array ('g'), 'format' => "#g_status# '#g_titlefield#' - !la_title_AdditionalPermissions!",
 				'toolbar_buttons' => Array ('select', 'cancel'),
 				),
 
 			'select_group' => Array(
 				'prefixes' => Array ('g.user_List'), 'format' => "!la_title_Groups! - !la_title_SelectGroup!",
 				'toolbar_buttons' => Array ('select', 'cancel', 'view'),
 				),
 		),
 
 		'EditTabPresets' => Array (
 			'Default' => Array (
 				'general' => Array ('title' => 'la_tab_General', 't' => 'groups/groups_edit', 'priority' => 1),
 				'users' => Array ('title' => 'la_tab_Users', 't' => 'groups/groups_edit_users', 'priority' => 2),
 				'permissions' => Array ('title' => 'la_tab_Permissions', 't' => 'groups/groups_edit_permissions', 'priority' => 3),
 			),
 		),
 
 		'PermSection' => Array ('main' => 'in-portal:user_groups'),
 
 		'TableName' => TABLE_PREFIX.'PortalGroup',
 
 		'ListSQLs' => Array (
 			'' => 'SELECT %1$s.* %2$s FROM %1$s',
 		),
 
 		'ListSortings' => Array (
 			'' => Array (
 				'Sorting' => Array ('Name' => 'asc'),
 			),
 		),
 
 		'CalculatedFields' => Array (
 			'total' => Array (
 				'UserCount' => 'SELECT COUNT(*) FROM ' . TABLE_PREFIX . 'UserGroup ug WHERE ug.GroupId = %1$s.GroupId',
 			),
 		),
 
 		'Fields' => Array (
 			'GroupId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 			'Name' => Array ('type' => 'string', 'not_null' => 1, 'required' => 1, 'default' => ''),
 			'Description' => Array ('type' => 'string', 'formatter' => 'kFormatter', 'using_fck' => 1, 'default' => null),
 			'CreatedOn' => Array ('type' => 'int', 'formatter' => 'kDateFormatter', 'default' => '#NOW#'),
 			'System' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 			'Personal' => Array ('type' => 'int','not_null' => 1, 'default' => 0),
 			'Enabled' => Array ('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array(1 => 'la_Enabled', 0 => 'la_Disabled'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 1),
 			'ResourceId' => Array ('type' => 'int','not_null' => 1, 'default' => 0),
 			'FrontRegistration' => Array (
 				'type' => 'int',
 				'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_Yes', 0 => 'la_No'), 'use_phrases' => 1,
 				'not_null' => 1, 'default' => 0
 			),
     	),
 
 		'VirtualFields'	=> 	Array (
 			'UserCount' => Array ('type' => 'int', 'default' => 0),
 		),
 
 		'Grids'	=> Array (
 			'Default' => Array (
-				'Icons' => Array (1 => 'icon16_group.gif', 0 => 'icon16_group_disabled.gif'),
+				'Icons' => Array (1 => 'icon16_item.png', 0 => 'icon16_disabled.png'),
 				'Fields' => Array (
-					'GroupId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter'),
-					'Name' => Array ('title' => 'la_col_GroupName'),
-					'UserCount' => Array ('title' => 'la_col_UserCount', 'filter_block' => 'grid_range_filter'),
-					'FrontRegistration' => Array ('title' => 'la_col_FrontRegistration', 'filter_block' => 'grid_options_filter'),
+					'GroupId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 60, ),
+					'Name' => Array ('title' => 'la_col_GroupName', 'width' => 200, ),
+					'UserCount' => Array ('title' => 'la_col_UserCount', 'filter_block' => 'grid_range_filter', 'width' => 100, ),
+					'FrontRegistration' => Array ('title' => 'la_col_FrontRegistration', 'filter_block' => 'grid_options_filter', 'width' => 150, ),
 				),
 			),
 
 			'UserGroups' => Array (
-				'Icons' => Array (1 => 'icon16_group.gif', 0 => 'icon16_group_disabled.gif'),
+				'Icons' => Array (1 => 'icon16_item.png', 0 => 'icon16_disabled.png'),
 				'Fields' => Array (
-					'GroupId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter'),
-					'Name' => Array ('title' => 'la_col_GroupName'),
+					'GroupId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 60, ),
+					'Name' => Array ('title' => 'la_col_GroupName', 'width' => 150, ),
 				),
 			),
 
 			'Radio'	=>	Array (
-				'Icons' => Array (1 => 'icon16_group.gif', 0 => 'icon16_group_disabled.gif'),
+				'Icons' => Array (1 => 'icon16_item.png', 0 => 'icon16_disabled.png'),
 				'Selector' => 'radio',
 				'Fields' => Array (
-						'GroupId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_radio_td', 'filter_block' => 'grid_range_filter'),
-						'Name' => Array ('title' => 'la_col_GroupName'),
-						'Description' => Array ('title' => 'la_col_Description'),
+						'GroupId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_radio_td', 'filter_block' => 'grid_range_filter', 'width' => 60, ),
+						'Name' => Array ('title' => 'la_col_GroupName', 'width' => 150, ),
+						'Description' => Array ('title' => 'la_col_Description', 'width' => 250, ),
 					),
 			),
 
 			'GroupSelector' => Array (
-				'Icons' => Array (1 => 'icon16_group.gif', 0 => 'icon16_group_disabled.gif'),
+				'Icons' => Array (
+					'default' => 'icon16_item.png',
+					0 => 'icon16_disabled.png',
+					1 => 'icon16_item.png',
+				),
 				'Fields' => Array (
-						'GroupId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter'),
-						'Name' => Array ('title' => 'la_col_GroupName'),
-						'Description' => Array ('title' => 'la_col_Description'),
+						'GroupId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 60, ),
+						'Name' => Array ('title' => 'la_col_GroupName', 'width' => 150, ),
+						'Description' => Array ('title' => 'la_col_Description', 'width' => 250, ),
 					),
 			),
 		),
 	);
\ No newline at end of file
Index: branches/5.0.x/core/units/reviews/reviews_config.php
===================================================================
--- branches/5.0.x/core/units/reviews/reviews_config.php	(revision 12494)
+++ branches/5.0.x/core/units/reviews/reviews_config.php	(revision 12495)
@@ -1,212 +1,222 @@
 <?php
 /**
 * @version	$Id$
 * @package	In-Portal
 * @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
 * @license      GNU/GPL
 * In-Portal is Open Source software.
 * This means that this software may have been modified pursuant
 * the GNU General Public License, and as distributed it includes
 * or is derivative of works licensed under the GNU General Public License
 * or other free or open source software licenses.
 * See http://www.in-portal.net/license/ for copyright notices and details.
 */
 
-defined('FULL_PATH') or die('restricted access!');
+	defined('FULL_PATH') or die('restricted access!');
 
 	$config = Array (
 		'Prefix' => 'rev',
 
 		'Clones' => Array (
 			'l-rev' => Array(
 				'ParentPrefix' => 'l',
 				'ConfigMapping' => Array (
 					'PerPage'				=>	'Perpage_LinkReviews',
 					'ShortListPerPage'		=>	'Perpage_LinkReviews_Short',
 					'DefaultSorting1Field'	=>	'Link_ReviewsSort',
 					'DefaultSorting2Field'	=>	'Link_ReviewsSort2',
 					'DefaultSorting1Dir'	=>	'Link_ReviewsOrder',
 					'DefaultSorting2Dir'	=>	'Link_ReviewsOrder2',
 
 					'ReviewDelayInterval'	=>	'link_ReviewDelay_Interval',
 					'ReviewDelayValue'		=>	'link_ReviewDelay_Value',
 				),
 			),
 
 			'n-rev' => Array (
 				'ParentPrefix' => 'n',
 				'ConfigMapping' => Array (
 					'PerPage'				=>	'Perpage_NewsReviews',
 					'ShortListPerPage'		=>	'Perpage_NewsReviews_Short',
 					'DefaultSorting1Field'	=>	'News_SortReviews',
 					'DefaultSorting2Field'	=>	'News_SortReviews2',
 					'DefaultSorting1Dir'	=>	'News_SortReviewsOrder',
 					'DefaultSorting2Dir'	=>	'News_SortReviewsOrder2',
 
 					'ReviewDelayInterval'	=>	'News_ReviewDelay_Interval',
 					'ReviewDelayValue'		=>	'News_ReviewDelay_Value',
 				),
 			),
 
 			'bb-rev' => Array (
 					'ParentPrefix' => 'bb',
 					'ConfigMapping' => Array (
 						'PerPage'				=>	'Perpage_TopicReviews',
 
 						'ReviewDelayInterval'	=>	'topic_ReviewDelay_Interval',
 						'ReviewDelayValue'		=>	'topic_ReviewDelay_Value',
 					),
 				),
 
 			'p-rev' => Array (
 				'ParentPrefix' => 'p',
 				'ConfigMapping' => Array (
 					'PerPage'				=>	'Comm_Perpage_Reviews',
 
 					'ReviewDelayInterval'	=>	'product_ReviewDelay_Value',
 					'ReviewDelayValue'		=>	'product_ReviewDelay_Interval',
 				),
 			),
 		),
 
 		'ItemClass'			=>	Array('class'=>'kDBItem','file'=>'','build_event'=>'OnItemBuild'),
 		'ListClass'			=>	Array('class'=>'kDBList','file'=>'','build_event'=>'OnListBuild'),
 		'EventHandlerClass'	=>	Array('class'=>'ReviewsEventHandler','file'=>'reviews_event_handler.php','build_event'=>'OnBuild'),
 		'TagProcessorClass' =>	Array('class'=>'ReviewsTagProcessor','file'=>'reviews_tag_processor.php','build_event'=>'OnBuild'),
 		'AutoLoad'			=>	true,
 
 		'QueryString' => Array (
 			1 => 'id',
 			2 => 'Page',
 			3 => 'event',
 			4 => 'mode',
 		),
 
 		'ParentPrefix' 		=> 'p', // replace all usage of rev to "p-rev" and then remove this param from here and Prefix too
 		'ConfigMapping' => Array (
 			'PerPage'				=>	'Comm_Perpage_Reviews',
 
 			'ReviewDelayInterval'	=>	'product_ReviewDelay_Value',
 			'ReviewDelayValue'		=>	'product_ReviewDelay_Interval',
 		),
 
 		'IDField'			=>	'ReviewId',
 		'StatusField'		=>	Array('Status'),	// field, that is affected by Approve/Decline events
 		'TableName'			=>	TABLE_PREFIX.'ItemReview',
 		'ParentTableKey'	=>	'ResourceId',	// linked field in master table
 		'ForeignKey'		=>	'ItemId',		// linked field in subtable
 
 		'AutoDelete'		=>	true,
 		'AutoClone'			=>	true,
 
 		'TitlePresets' => Array (
 			'reviews_edit' => Array('format' => "!la_title_Editing_Review!"),
 
 			'reviews' => Array(
 				'toolbar_buttons' => Array('edit', 'delete', 'approve', 'decline', 'view', 'dbl-click'),
 				),
 		),
 
 		'FilterMenu' => Array (
 			'Groups' => Array(
 				Array('mode' => 'AND', 'filters' => Array('show_active','show_pending','show_disabled'), 'type' => WHERE_FILTER),
 			),
 			'Filters' => Array(
 				'show_active'	=>	Array('label' =>'la_Active', 'on_sql' => '', 'off_sql' => '%1$s.Status != 1' ),
 				'show_pending'	=>	Array('label' => 'la_Pending', 'on_sql' => '', 'off_sql' => '%1$s.Status != 2'  ),
 				'show_disabled'	=>	Array('label' => 'la_Disabled', 'on_sql' => '', 'off_sql' => '%1$s.Status != 0'  ),
 			)
 		),
 
 		'CalculatedFields' => Array (
 			'' => Array (
 					'ReviewedBy' => 'IF( ISNULL(pu.Login), IF (%1$s.CreatedById = -1, \'root\', IF (%1$s.CreatedById = -2, \'Guest\', \'n/a\')), pu.Login )',
 			),
 
 			'products' => Array (
 				'ReviewedBy'	=>	'IF( ISNULL(pu.Login), IF (%1$s.CreatedById = -1, \'root\', IF (%1$s.CreatedById = -2, \'Guest\', \'n/a\')), pu.Login )',
 				'ItemName'		=>	'pr.l1_Name',
 				'ProductId'		=>	'pr.ProductId',
 			),
 
 			'product' => Array (
 				'ReviewedBy'	=>	'IF( ISNULL(pu.Login), IF (%1$s.CreatedById = -1, \'root\', IF (%1$s.CreatedById = -2, \'Guest\', \'n/a\')), pu.Login )',
 				'ItemName'		=>	'pr.l1_Name',
 				'ProductId'		=>	'pr.ProductId',
 			),
 		),
 
 		// key - special, value - list select sql
 		'ListSQLs' => Array (
 			'' => '	SELECT %1$s.* %2$s
 					FROM %1$s
 					LEFT JOIN '.TABLE_PREFIX.'PortalUser pu ON pu.PortalUserId = %1$s.CreatedById',
 
 			'products'	=> 	'	SELECT %1$s.* %2$s
 								FROM %1$s
 								LEFT JOIN '.TABLE_PREFIX.'Products pr ON pr.ResourceId = %1$s.ItemId
 					 			LEFT JOIN '.TABLE_PREFIX.'PortalUser pu ON	pu.PortalUserId = %1$s.CreatedById',
 
 			'product'	=> 	'	SELECT %1$s.* %2$s
 								FROM %1$s
 								LEFT JOIN '.TABLE_PREFIX.'Products pr ON pr.ResourceId = %1$s.ItemId
 								LEFT JOIN '.TABLE_PREFIX.'PortalUser pu ON	pu.PortalUserId = %1$s.CreatedById',
 		),
 
 		'ItemSQLs' => Array ('' => 'SELECT * FROM %s'),
 
 		'ListSortings' => Array (
 			'' => Array(
 				'ForcedSorting' => Array('Priority' => 'desc'),
 				'Sorting' => Array('CreatedOn' => 'desc'),
 			)
 		),
 
 		'Fields' =>	Array (
 		    'ReviewId' => Array('type' => 'int', 'not_null' => 1, 'default' => 0),
 		    'CreatedOn' => Array('type' => 'int', 'formatter'=>'kDateFormatter', 'default'=>'#NOW#'),
 		    'ReviewText' => Array('type' => 'string', 'formatter' => 'kFormatter', 'required' => 1, 'not_null' => 1, 'using_fck' => 1, 'default' => ''),
 		    'Rating' => Array ('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (0 => 'lu_None', 1 => 'lu_Rating_1', 2 => 'lu_Rating_2', 3 => 'lu_Rating_3', 4 => 'lu_Rating_4', 5 => 'lu_Rating_5'), 'use_phrases' => 1, 'min_value_inc' => 0, 'max_value_inc' => 5, 'default' => 0),
 		    'IPAddress' => Array('type'=>'string', 'max_value_inc'=>15, 'not_null'=>1, 'default'=>'', ),
 		    'ItemId' => Array('type'=>'int','not_null'=>1,'default'=>0),
 		    'CreatedById' => Array('type' => 'int', 'formatter'=>'kLEFTFormatter', 'error_msgs' => Array ('invalid_option' => '!la_error_UserNotFound!'), 'options' => Array(-1 => 'root', -2 => 'Guest'), 'left_sql'=>'SELECT %s FROM '.TABLE_PREFIX.'PortalUser WHERE `%s` = \'%s\'','left_key_field'=>'PortalUserId', 'left_title_field'=>'Login', 'required'=>1, 'not_null'=>1, 'default'=>-1),
 		    'ItemType' => Array('type'=>'int', 'not_null'=>1, 'default'=>0),
 		    'Priority' => Array('type'=>'int', 'not_null'=>1, 'default'=>0),
 		    'Status' => Array('type' => 'int', 'formatter'=>'kOptionsFormatter', 'use_phrases' => 1, 'options'=>Array(1=>'la_Active', 2=>'la_Pending', 0=>'la_Disabled'), 'not_null'=>1, 'default'=>2 ),
 		    'TextFormat' => Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (0 => 'la_text', 1 => 'la_html'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 0),
 		    'Module' => Array('type'=>'string', 'not_null'=>1, 'default'=>''),
 		),
 
 		'VirtualFields' => Array (
 			'ReviewedBy' => Array('type' => 'string', 'default' => ''),
 			'CatalogItemName' => Array ('type' => 'string', 'default' => ''),
 			'CatalogItemId' => Array ('type' => 'int', 'default' => 0),
 			'CatalogItemCategory' => Array ('type' => 'int', 'default' => 0),
 		),
 
 		'Grids' => Array (
 			'Default' => Array (
-				'Icons' => Array ('default'=>'icon16_custom.gif',1=>'icon16_review.gif',2=>'icon16_review_pending.gif',0=>'icon16_review_disabled.gif'),
+				'Icons' => Array (
+					'default' => 'icon16_item.png',
+					0 => 'icon16_disabled.png',
+					1 => 'icon16_item.png',
+					2 => 'icon16_pending.png',
+				),
 				'Fields' => Array (
-					'ReviewId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter'),
-					'ReviewText' => Array( 'title'=>'la_col_ReviewText', 'filter_block' => 'grid_like_filter'),
-					'ReviewedBy' => Array( 'title'=>'la_col_ReviewedBy', 'filter_block' => 'grid_like_filter'),
-					'CreatedOn' => Array( 'title'=>'la_col_CreatedOn', 'filter_block' => 'grid_date_range_filter'),
-					'Status' => Array( 'title'=>'la_col_Status', 'filter_block' => 'grid_options_filter'),
-					'Rating' => Array( 'title'=>'la_col_Rating', 'filter_block' => 'grid_options_filter'),
+					'ReviewId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 60, ),
+					'ReviewText' => Array( 'title'=>'la_col_ReviewText', 'filter_block' => 'grid_like_filter', 'width' => 210, 'first_chars' => 200, ),
+					'ReviewedBy' => Array( 'title'=>'la_col_ReviewedBy', 'filter_block' => 'grid_like_filter', 'width' => 100, ),
+					'CreatedOn' => Array( 'title'=>'la_col_CreatedOn', 'filter_block' => 'grid_date_range_filter', 'width' => 145, ),
+					'Status' => Array( 'title'=>'la_col_Status', 'filter_block' => 'grid_options_filter', 'width' => 80, ),
+					'Rating' => Array( 'title'=>'la_col_Rating', 'filter_block' => 'grid_options_filter', 'width' => 80, ),
 				),
 			),
 
 			'ReviewsSection' => Array (
-				'Icons' => Array ('default'=>'icon16_custom.gif',1=>'icon16_review.gif',2=>'icon16_review_pending.gif',0=>'icon16_review_disabled.gif'),
+				'Icons' => Array (
+					'default' => 'icon16_item.png',
+					0 => 'icon16_disabled.png',
+					1 => 'icon16_item.png',
+					2 => 'icon16_pending.png',
+				),
 				'Fields' => Array (
-					'ReviewId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter'),
-					'ReviewText' => Array( 'title'=>'la_col_ReviewText', 'data_block' => 'grid_reviewtext_td', 'filter_block' => 'grid_like_filter'),
-					'ReviewedBy' => Array( 'title'=>'la_col_ReviewedBy', 'filter_block' => 'grid_like_filter'),
-					'CreatedOn' => Array( 'title'=>'la_col_CreatedOn', 'filter_block' => 'grid_date_range_filter'),
-					'Status' => Array( 'title'=>'la_col_Status', 'filter_block' => 'grid_options_filter'),
-					'Rating' => Array( 'title'=>'la_col_Rating', 'filter_block' => 'grid_options_filter'),
+					'ReviewId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 60, ),
+					'ReviewText' => Array( 'title'=>'la_col_ReviewText', 'data_block' => 'grid_reviewtext_td', 'filter_block' => 'grid_like_filter', 'width' => 210, 'first_chars' => 200, ),
+					'ReviewedBy' => Array( 'title'=>'la_col_ReviewedBy', 'filter_block' => 'grid_like_filter', 'width' => 100, ),
+					'CreatedOn' => Array( 'title'=>'la_col_CreatedOn', 'filter_block' => 'grid_date_range_filter', 'width' => 145, ),
+					'Status' => Array( 'title'=>'la_col_Status', 'filter_block' => 'grid_options_filter', 'width' => 80, ),
+					'Rating' => Array( 'title'=>'la_col_Rating', 'filter_block' => 'grid_options_filter', 'width' => 80, ),
 				),
 			),
 		),
 	);
\ No newline at end of file
Index: branches/5.0.x/core/units/forms/forms_config.php
===================================================================
--- branches/5.0.x/core/units/forms/forms_config.php	(revision 12494)
+++ branches/5.0.x/core/units/forms/forms_config.php	(revision 12495)
@@ -1,133 +1,139 @@
 <?php
 /**
 * @version	$Id$
 * @package	In-Portal
 * @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
 * @license      GNU/GPL
 * In-Portal is Open Source software.
 * This means that this software may have been modified pursuant
 * the GNU General Public License, and as distributed it includes
 * or is derivative of works licensed under the GNU General Public License
 * or other free or open source software licenses.
 * See http://www.in-portal.net/license/ for copyright notices and details.
 */
 
 defined('FULL_PATH') or die('restricted access!');
 
 	$config =	Array(
 					'Prefix'			=>	'form',
 					'ItemClass'			=>	Array('class'=>'kDBItem','file'=>'','build_event'=>'OnItemBuild'),
 					'ListClass'			=>	Array('class'=>'kDBList','file'=>'','build_event'=>'OnListBuild'),
 					'EventHandlerClass'	=>	Array('class'=>'FormsEventHandler','file'=>'forms_eh.php','build_event'=>'OnBuild'),
 					'TagProcessorClass' =>	Array('class'=>'FormsTagProcessor','file'=>'forms_tp.php','build_event'=>'OnBuild'),
 					'AutoLoad'			=>	true,
 					'QueryString'		=>	Array(
 												1	=>	'id',
 												2	=>	'Page',
 												3	=>	'event',
 												4 	=>	'mode',
 											),
 					'Hooks'				=>	Array(
 											Array(
 												'Mode' => hAFTER,
 												'Conditional' => false,
 												'HookToPrefix' => 'form', //self
 												'HookToSpecial' => '*',
 												'HookToEvent' => Array('OnAfterConfigRead'),
 												'DoPrefix' => '',
 												'DoSpecial' => '',
 												'DoEvent' => 'OnCreateSubmissionNodes',
 											),
 										),
 
 					'TableName'			=>	TABLE_PREFIX.'Forms',
 					'IDField'			=>	'FormId',
 					'TitleField'	=>	'Title',
 					'PermSection'		=>	Array('main' => 'in-portal:forms'),
 					'Sections'			=>	Array(
 						'in-portal:forms'	=>	Array(
 							'parent'		=>	'in-portal:site',
-							'icon'			=>	'in-portal:form',
+							'icon'			=>	'form',
 							'label'			=>	'la_tab_CMSForms', //'la_tab_FormsConfig',
 							'url'			=>	Array('t' => 'forms/forms_list', 'pass' => 'm'), // set "container" parameter (in section definition, not url) to true when form editing should be disabled, but submissions still visible
 							'permissions'	=>	Array('view', 'add', 'edit', 'delete'),
 							'priority'		=>	6,
 //							'show_mode'		=>	smSUPER_ADMIN,
 							'type'			=>	stTREE,
 						),
 											),
 					'TitlePresets'		=>	Array(
 						'default'	=>	Array(	'new_status_labels'		=> Array('form'=>'!la_title_Adding_Form!'),
 												'edit_status_labels'	=> Array('form'=>'!la_title_Editing_Form!'),
 												'new_titlefield'		=> Array('form'=>''),
 										),
 
 						'forms_list' => Array (
 									'prefixes' => Array ('form_List'),
 									'format' =>	"!la_title_Forms!",
-									'toolbar_buttons' => Array('new_form', 'edit', 'delete', 'view', 'dbl-click'),
+									'toolbar_buttons' => Array('new_item', 'edit', 'delete', 'view', 'dbl-click'),
 								),
 
 						'forms_edit' => Array (
 									'prefixes' => Array('form'),
 									'format' => "#form_status# '#form_titlefield#' - !la_title_General!",
 									'toolbar_buttons' => Array('select', 'cancel', 'prev', 'next'),
 								),
 
 						'forms_edit_fields' => Array (
 									'prefixes' => Array('form'),
 									'format' => "#form_status# '#form_titlefield#' - !la_title_Fields!",
 									'toolbar_buttons' => Array('select', 'cancel', 'prev', 'next', 'new_item', 'edit', 'delete', 'move_up', 'move_down', 'view', 'dbl-click'),
 								),
 
 						'form_field_edit' => Array (
 									'prefixes' => Array('form', 'formflds'),
 									'new_status_labels' => Array('formflds'=>"!la_title_Adding_FormField!"),
 									'edit_status_labels' => Array('formflds'=>'!la_title_Editing_FormField!'),
 									'new_titlefield' => Array('formflds'=>''),
 									'format' => "#form_status# '#form_titlefield#' - #formflds_status# '#formflds_titlefield#'",
 									'toolbar_buttons' => Array('select', 'cancel'),
 								),
 
 						'tree_submissions' => Array (
 									'format' =>	"!la_title_FormSubmissions!",
 								),
 					),
 
 					'EditTabPresets' => Array (
 						'Default' => Array (
 							'general' => Array ('title' => 'la_tab_General', 't' => 'forms/forms_edit', 'priority' => 1),
 							'fields' => Array ('title' => 'la_tab_Fields', 't' => 'forms/forms_edit_fields', 'priority' => 2),
 						),
 					),
 
 					'ListSQLs'	=>	Array(
 							''=>'	SELECT %1$s.* %2$s FROM %1$s',
 						), // key - special, value - list select sql
 					'ItemSQLs'	=>	Array(
 								''=>'SELECT %1$s.* %2$s FROM %1$s',
 						),
 
 					'SubItems'	=> Array('formflds'),
 
 					'ListSortings'	=> 	Array(
 						'' => Array(
 							'Sorting' => Array('Title' => 'asc'),
 						)
 					),
 
 					'Fields'			=>	Array(
 							'FormId' => Array('type' => 'int', 'not_null' => 1, 'default' => 0, 'filter_type' => 'equals'),
 							'Title' => Array('type' => 'string','not_null' => 1, 'default' => '','required' => 1),
 							'Description' => Array('type' => 'string', 'formatter' => 'kFormatter', 'using_fck' => 1, 'default' => null),
 					),
 					'Grids'	=> Array(
 						'Default'		=>	Array(
-							'Icons' => Array('default'=>'icon16_form.gif'),
+							'Icons' => Array(
+								'default' => 'icon16_item.png',
+								0 => 'icon16_disabled.png',
+								1 => 'icon16_item.png',
+								2 => 'icon16_pending.png',
+							),
 							'Fields' => Array(
-								'FormId' => Array( 'title'=>'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter'),
-								'Title'	=> Array( 'title' => 'la_col_Title', 'filter_block' => 'grid_like_filter'),
+								'FormId' => Array( 'title'=>'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 60, ),
+								'Title'	=> Array( 'title' => 'la_col_Title', 'filter_block' => 'grid_like_filter', 'width' => 250, ),
+								'Description'	=> Array( 'title' => 'la_col_Description', 'filter_block' => 'grid_like_filter', 'width' => 300, ),
 							),
 						),
 					),
 		);
\ No newline at end of file
Index: branches/5.0.x/core/units/admin/admin_config.php
===================================================================
--- branches/5.0.x/core/units/admin/admin_config.php	(revision 12494)
+++ branches/5.0.x/core/units/admin/admin_config.php	(revision 12495)
@@ -1,99 +1,99 @@
 <?php
 /**
 * @version	$Id$
 * @package	In-Portal
 * @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
 * @license      GNU/GPL
 * In-Portal is Open Source software.
 * This means that this software may have been modified pursuant
 * the GNU General Public License, and as distributed it includes
 * or is derivative of works licensed under the GNU General Public License
 * or other free or open source software licenses.
 * See http://www.in-portal.net/license/ for copyright notices and details.
 */
 
 defined('FULL_PATH') or die('restricted access!');
 
 	$config = Array (
 		'Prefix' => 'adm',
 		'ItemClass' => Array ('class' => 'kDBItem','file'=>'','build_event'=>'OnItemBuild'),
 		'EventHandlerClass' => Array ('class' => 'AdminEventsHandler', 'file' => 'admin_events_handler.php', 'build_event' => 'OnBuild'),
 		'TagProcessorClass' => Array ('class' => 'AdminTagProcessor', 'file' => 'admin_tag_processor.php', 'build_event' => 'OnBuild'),
 
 		'QueryString' => Array (
 			1 => 'event',
 		),
 
 		'TitlePresets' => Array (
 			'tree_root'		=>	Array ('format' => '!la_section_overview!'),
 
 			'tree_reports'	=>	Array ('format' => '!la_section_overview!'),
 
 			'tree_system'	=>	Array ('format' => '!la_section_overview!'),
 
 			'tree_tools'	=>	Array ('format' => '!la_section_overview!'),
 
 			'system_tools'	=>	Array ('format' => '!la_title_SystemTools!'),
 
 			'backup'		=>	Array ('format' => '!la_performing_backup! - !la_Step! <span id="step_number"></span>'),
 			'import'		=>	Array ('format' => '!la_performing_import! - !la_Step! <span id="step_number"></span>'),
 			'restore'		=>	Array ('format' => '!la_performing_restore! - !la_Step! <span id="step_number"></span>'),
 			'server_info'	=>	Array ('format' => '!la_tab_ServerInfo!'),
 			'sql_query'		=>	Array ('format' => '!la_tab_QueryDB!'),
 
 			'no_permissions'	=>	Array ('format' => '!la_title_NoPermissions!'),
 
 			'column_picker'	=>	Array ('format' => '!la_title_ColumnPicker!'),
 			'csv_export'	=>	Array ('format' => '!la_title_CSVExport!'),
 			'csv_import'	=>	Array ('format' => '!la_title_CSVImport!'),
 		),
 
 
 		'PermSection' => Array ('main' => 'in-portal:service'),
 
 		'Sections' => Array (
 			'in-portal:root'	=>	Array (
 				'parent'		=>	null,
 				'icon'			=>	'site',
 				'label'			=>	$this->Application->ConfigValue('Site_Name'),
 				'url'			=>	Array ('t' => 'index', 'pass' => 'm', 'pass_section' => true, 'no_amp' => 1),
 				'permissions'	=>	Array ('advanced:admin_login', 'advanced:front_login'),
 				'priority'		=>	0,
 				'container'		=>	true,
 				'type'			=>	stTREE,
 				'icon_module' => 'in-portal',
 			),
 
 			'in-portal:service'	=>	Array (
 				'parent'		=>	'in-portal:tools',
-				'icon'			=>	'conf_general',
+				'icon'			=>	'service',
 				'label'			=>	'la_tab_Service',
 				'url'			=>	Array ('t' => 'tools/system_tools', 'pass' => 'm'),
 				'permissions'	=>	Array ('view'),
 				'priority'		=>	6,
 				'type'			=>	stTREE,
 			),
 		),
 
 		'ListSQLs' => Array (
 			'' => '', // to prevent warning
 		),
 
 		'Fields' => Array (), // we need empty array because kernel doesn't use virtual fields else
 		'VirtualFields' => Array (
 			'ImportFile' => Array (
 				'type' => 'string',
 				'formatter' => 'kUploadFormatter', 'max_size' => MAX_UPLOAD_SIZE, // in Bytes !
 				'error_msgs' => Array (
 					'cant_open_file' => '!la_error_CantOpenFile!',
 					'no_matching_columns' => '!la_error_NoMatchingColumns!',
 				),
 				'file_types' => '*.csv', 'files_description' => '!la_hint_CSVFiles!',
 				'upload_dir' => '/system/import/', // relative to project's home
 				'multiple' => false, 'direct_links' => false,
 				'default' => null,
 			),
 
 			'Content' => Array ('type' => 'string', 'default' => ''),
 		),
 	);
Index: branches/5.0.x/core/units/form_fields/form_fields_config.php
===================================================================
--- branches/5.0.x/core/units/form_fields/form_fields_config.php	(revision 12494)
+++ branches/5.0.x/core/units/form_fields/form_fields_config.php	(revision 12495)
@@ -1,101 +1,101 @@
 <?php
 /**
 * @version	$Id$
 * @package	In-Portal
 * @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
 * @license      GNU/GPL
 * In-Portal is Open Source software.
 * This means that this software may have been modified pursuant
 * the GNU General Public License, and as distributed it includes
 * or is derivative of works licensed under the GNU General Public License
 * or other free or open source software licenses.
 * See http://www.in-portal.net/license/ for copyright notices and details.
 */
 
 defined('FULL_PATH') or die('restricted access!');
 
 	$config =	Array(
 					'Prefix'			=>	'formflds',
 					'ItemClass'			=>	Array('class'=>'kDBItem','file'=>'','build_event'=>'OnItemBuild'),
 					'ListClass'			=>	Array('class'=>'kDBList','file'=>'','build_event'=>'OnListBuild'),
 					'EventHandlerClass'	=>	Array('class'=>'kDBEventHandler','file'=>'','build_event'=>'OnBuild'),
 					'TagProcessorClass' =>	Array('class'=>'FormFieldsTagProcessor','file'=>'form_fields_tp.php'),
 					'AutoLoad'			=>	true,
 					'QueryString'		=>	Array(
 												1	=>	'id',
 												2	=>	'page',
 												3	=>	'event',
 											),
 
 					'IDField'			=>	'FormFieldId',
 					'TitleField'		=>	'FieldName',
 					'TableName'			=>	TABLE_PREFIX.'FormFields',
 					'ListSQLs'	=>	Array(
 							''=>'	SELECT %1$s.* %2$s FROM %1$s',
 						), // key - special, value - list select sql
 					'ItemSQLs'	=>	Array(
 								''=>'SELECT %1$s.* %2$s FROM %1$s',
 						),
 
 					'ForeignKey'	=>	'FormId',
 					'ParentTableKey' => 'FormId',
 					'ParentPrefix' => 'form',
 					'AutoDelete'	=>	true,
 					'AutoClone'	=> true,
 
 					'ListSortings'	=> 	Array(
 												'' => Array(
 													'Sorting' => Array('Name' => 'asc'),
 												)
 											),
 
 					'ListSortings'	=> 	Array(
 						'' => Array(
 							'ForcedSorting' => Array('Priority' => 'desc'),
 							'Sorting' => Array('FieldName' => 'asc'),
 						)
 					),
 
 					'Fields'	=>	Array(
 						'FormFieldId' => Array('type' => 'int', 'not_null' => 1, 'default' => 0),
 						'FormId' => Array('type' => 'int', 'not_null' => 1, 'default' => 0),
 			            'Type' => Array('type' => 'int', 'not_null' => 1, 'default' => 0),
 			            'FieldName' => Array('type' => 'string', 'not_null' => 1, 'required' => 1, 'default' => ''),
 			            'FieldLabel' => Array('type' => 'string', 'required' => 1, 'default' => null),
 			            'Heading' => Array('type' => 'string', 'default' => null),
 			            'Prompt' => Array('type' => 'string', 'default' => null, 'required' => 1),
 			            'ElementType' => Array(
 			            	'type' => 'string',
 			            	'formatter' => 'kOptionsFormatter', 'options' => Array ('' => 'la_EmptyValue', 'text' => 'la_type_text', 'select' => 'la_type_select', 'radio' => 'la_type_radio', 'checkbox' => 'la_type_SingleCheckbox', 'password' => 'la_type_password', 'textarea' => 'la_type_textarea', 'label' => 'la_type_label'), 'use_phrases' => 1,
 			            	'required' => 1, 'not_null' => 1, 'default' => '',
 			            ),
 			            'ValueList' => Array('type' => 'string','default' => null),
 			            'Priority' => Array('type' => 'int','not_null' => 1, 'default' => 0),
 			            'IsSystem' => Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array(0 => 'la_No', 1 => 'la_Yes'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 0),
 			            'Required' => Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array(0 => 'la_No', 1 => 'la_Yes'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 0),
 			            'DisplayInGrid' => Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array(0 => 'la_No', 1 => 'la_Yes'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 1),
 			            'DefaultValue' => Array('type' => 'string', 'not_null' => 1, 'default' => ''),
 			            'Validation' => Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array(0 => 'la_None', 1 => 'la_ValidationEmail'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 0),
 					),
 
 					'VirtualFields'	=>	Array(
 						'DirectOptions' =>	Array('type' => 'string', 'default' => ''),
 					),
 
 					'CalculatedFields'	=>	Array(
 					),
 					'Grids'	=> Array(
 						'Default'		=>	Array(
-							'Icons' => Array('default'=>'icon16_custom.gif'),
+							'Icons' => Array('default'=>'icon16_item.png'),
 							'Fields' => Array(
-								'FormFieldId' => Array( 'title'=>'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter'),
-								'FieldName' => Array( 'title'=>'la_prompt_FieldName', 'filter_block' => 'grid_like_filter'),
-								'FieldLabel' => Array( 'title'=>'la_prompt_FieldLabel', 'data_block' => 'label_grid_data_td', 'filter_block' => 'grid_like_filter'),
-								'Priority' => Array('title' => 'la_prompt_Priority', 'filter_block' => 'grid_range_filter'),
+								'FormFieldId' => Array( 'title'=>'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 60 ),
+								'FieldName' => Array( 'title'=>'la_prompt_FieldName', 'filter_block' => 'grid_like_filter', 'width' => 100 ),
+								'FieldLabel' => Array( 'title'=>'la_prompt_FieldLabel', 'data_block' => 'label_grid_data_td', 'filter_block' => 'grid_like_filter', 'width' => 150 ),
+								'Priority' => Array('title' => 'la_prompt_Priority', 'filter_block' => 'grid_range_filter', 'width' => 80 ),
 								'ElementType' => Array('title' => 'la_prompt_ElementType', 'filter_block' => 'grid_options_filter'),
 								'Required' => Array('title' => 'la_prompt_Required', 'filter_block' => 'grid_options_filter'),
-								'DisplayInGrid' => Array('title' => 'la_prompt_DisplayInGrid', 'filter_block' => 'grid_options_filter'),
+								'DisplayInGrid' => Array('title' => 'la_prompt_DisplayInGrid', 'filter_block' => 'grid_options_filter', 'width' => 150 ),
 							),
 						),
 					),
 	);
\ No newline at end of file
Index: branches/5.0.x/core/units/email_queue/email_queue_config.php
===================================================================
--- branches/5.0.x/core/units/email_queue/email_queue_config.php	(revision 12494)
+++ branches/5.0.x/core/units/email_queue/email_queue_config.php	(revision 12495)
@@ -1,92 +1,93 @@
 <?php
 /**
 * @version	$Id$
 * @package	In-Portal
 * @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
 * @license      GNU/GPL
 * In-Portal is Open Source software.
 * This means that this software may have been modified pursuant
 * the GNU General Public License, and as distributed it includes
 * or is derivative of works licensed under the GNU General Public License
 * or other free or open source software licenses.
 * See http://www.in-portal.net/license/ for copyright notices and details.
 */
 
-defined('FULL_PATH') or die('restricted access!');
+	defined('FULL_PATH') or die('restricted access!');
 
 	$config = Array (
 		'Prefix' => 'email-queue',
 		'ItemClass' => Array('class' => 'kDBItem', 'file' => '', 'build_event' => 'OnItemBuild'),
 		'ListClass' => Array('class' => 'kDBList', 'file' => '', 'build_event' => 'OnListBuild'),
 		'EventHandlerClass' => Array ('class' => 'kDBEventHandler', 'file' => '', 'build_event' => 'OnBuild'),
 		'TagProcessorClass' => Array ('class' => 'EmailQueueTagProcessor', 'file' => 'email_queue_tp.php', 'build_event' => 'OnBuild'),
 
 		'AutoLoad' => true,
 
 		'QueryString' => Array (
 			1 => 'id',
 			2 => 'Page',
 			3 => 'event',
 			4 => 'mode',
 		),
 
 		'IDField' => 'EmailQueueId',
 
 		'TableName' => TABLE_PREFIX . 'EmailQueue',
 
 		'TitlePresets' => Array (
 			'email_queue_list' => Array ('prefixes' => Array('email-queue_List'), 'format' => '!la_tab_EmailQueue!',),
 		),
 
 		'PermSection' => Array ('main' => 'in-portal:email_queue'),
 
 		'Sections' => Array (
 			'in-portal:email_queue' => Array (
 				'parent'		=>	'in-portal:mailing_folder',
-				'icon'			=>	'email_log',
+				'icon'			=>	'mailing_list',
 				'label'			=>	'la_tab_EmailQueue',
 				'url'			=>	Array('t' => 'logs/email_logs/email_queue_list', 'pass' => 'm'),
 				'permissions'	=>	Array ('view', 'delete'),
 				'priority'		=>	5.2, // <parent_priority>.<own_priority>, because this section replaces parent in tree
 				'type'			=>	stTAB,
 			),
 		),
 
 		'ListSQLs' => Array (
 			'' => '	SELECT %1$s.* %2$s FROM %1$s',
 		),
 
 		'ListSortings' => Array (
 			'' => Array (
 				'Sorting' => Array ('Queued' => 'desc'),
 			)
 		),
 
 		'Fields' => Array (
 			'EmailQueueId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 			'ToEmail' => Array ('type' => 'string', 'max_len' => 255, 'not_null' => 1, 'default' => ''),
 			'Subject' => Array ('type' => 'string', 'max_len' => 255, 'not_null' => 1, 'default' => ''),
 			'MessageHeaders' => Array ('type' => 'string', 'default' => NULL),
 			'MessageBody' => Array ('type' => 'string', 'default' => NULL),
 			'Queued' => Array ('type' => 'int', 'formatter' => 'kDateFormatter', 'not_null' => 1, 'default' => 0),
 			'SendRetries' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 			'LastSendRetry' => Array ('type' => 'int', 'formatter' => 'kDateFormatter', 'not_null' => 1, 'default' => 0),
 			'MailingId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 		),
 
 		'Grids' => Array (
 			'Default' => Array (
-				'Icons' => Array ('default' => 'icon16_custom.gif'),
+				'Icons' => Array ('default' => 'icon16_item.png'),
 				'Fields' => Array (
-					'EmailQueueId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter',),
-					'ToEmail' => Array ('title' => 'la_prompt_AddressTo', 'filter_block' => 'grid_like_filter', ),
-					'Subject' => Array ('title' => 'la_col_Subject', 'filter_block' => 'grid_like_filter', ),
-					'MessageHeaders' => Array ('title' => 'la_col_MessageHeaders', 'data_block' => 'grid_headers_td', 'filter_block' => 'grid_like_filter', ),
-					'Queued' => Array ('title' => 'la_col_Queued', 'filter_block' => 'grid_date_range_filter', ),
-					'SendRetries' => Array ('title' => 'la_col_SendRetries', 'filter_block' => 'grid_range_filter', ),
-					'LastSendRetry' => Array ('title' => 'la_col_LastSendRetry', 'filter_block' => 'grid_date_range_filter', ),
-					'MailingId' => Array ('title' => 'la_col_MailingList', 'filter_block' => 'grid_range_filter', ),
+					'EmailQueueId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 70, ),
+					'MailingId' => Array ('title' => 'la_col_MailingList', 'filter_block' => 'grid_range_filter', 'width' => 70, ),
+					'ToEmail' => Array ('title' => 'la_prompt_AddressTo', 'filter_block' => 'grid_like_filter', 'width' => 100, ),
+					'Subject' => Array ('title' => 'la_col_Subject', 'filter_block' => 'grid_like_filter', 'width' => 200, ),
+					'MessageHeaders' => Array ('title' => 'la_col_MessageHeaders', 'data_block' => 'grid_headers_td', 'filter_block' => 'grid_like_filter', 'width' => 130, ),
+					'Queued' => Array ('title' => 'la_col_Queued', 'filter_block' => 'grid_date_range_filter', 'width' => 80, ),
+					'SendRetries' => Array ('title' => 'la_col_SendRetries', 'filter_block' => 'grid_range_filter', 'width' => 100, ),
+					'LastSendRetry' => Array ('title' => 'la_col_LastSendRetry', 'filter_block' => 'grid_date_range_filter', 'width' => 150, ),
+
 				),
 			),
 		),
 	);
\ No newline at end of file
Index: branches/5.0.x/core/units/form_submissions/form_submissions_config.php
===================================================================
--- branches/5.0.x/core/units/form_submissions/form_submissions_config.php	(revision 12494)
+++ branches/5.0.x/core/units/form_submissions/form_submissions_config.php	(revision 12495)
@@ -1,105 +1,105 @@
 <?php
 /**
 * @version	$Id$
 * @package	In-Portal
 * @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
 * @license      GNU/GPL
 * In-Portal is Open Source software.
 * This means that this software may have been modified pursuant
 * the GNU General Public License, and as distributed it includes
 * or is derivative of works licensed under the GNU General Public License
 * or other free or open source software licenses.
 * See http://www.in-portal.net/license/ for copyright notices and details.
 */
 
-defined('FULL_PATH') or die('restricted access!');
+	defined('FULL_PATH') or die('restricted access!');
 
 	$config =	Array(
 					'Prefix'			=>	'formsubs',
 					'ItemClass'			=>	Array('class'=>'kDBItem','file'=>'','build_event'=>'OnItemBuild'),
 					'ListClass'			=>	Array('class'=>'kDBList','file'=>'','build_event'=>'OnListBuild'),
 					'EventHandlerClass'	=>	Array('class'=>'FormSubmissionsEventHandler','file'=>'form_submissions_eh.php','build_event'=>'OnBuild'),
 					'TagProcessorClass' =>	Array('class'=>'kDBTagProcessor', 'file' => '', 'build_event'=>'OnBuild'),
 					'AutoLoad'			=>	true,
 					'QueryString'		=>	Array(
 												1	=>	'id',
 												2	=>	'page',
 												3	=>	'event',
 											),
 
 					'Hooks'				=>	Array(
 											Array(
 												'Mode' => hAFTER,
 												'Conditional' => false,
 												'HookToPrefix' => 'formsubs', //self
 												'HookToSpecial' => '*',
 												'HookToEvent' => Array('OnAfterConfigRead'),
 												'DoPrefix' => '',
 												'DoSpecial' => '',
 												'DoEvent' => 'OnBuildFormFields',
 											),
 										),
 
 					'TitlePresets'		=>	Array(
 						'default'	=>	Array(	'new_status_labels'		=> Array('form'=>'!la_title_Adding_Form!'),
 												'edit_status_labels'	=> Array('form'=>'!la_title_Editing_Form!'),
 												'new_titlefield'		=> Array('form'=>''),
 										),
 
 						'formsubs_list' => Array (
 									'prefixes' =>	Array('form', 'formsubs_List'),
 									'format' =>	"!la_title_FormSubmissions! '#form_titlefield#'",
 									'toolbar_buttons' => Array ('edit', 'delete'),
 								),
 
 						'formsubs_view' => Array(
 									'prefixes' => Array('formsubs'),
 									'format' => "!la_title_ViewingFormSubmission!",
 									'toolbar_buttons' => Array ('cancel', 'prev', 'next'),
 								),
 
 							),
 
 					'PermSection'		=>	Array('main' => 'in-portal:submissions'),
 
 					'IDField'			=>	'FormSubmissionId',
 					/*'TitleField'		=>	'Name',*/
 					'TableName'			=>	TABLE_PREFIX.'FormSubmissions',
 					'ListSQLs'	=>	Array(
 							''=>'	SELECT %1$s.* %2$s FROM %1$s',
 						), // key - special, value - list select sql
 					'ItemSQLs'	=>	Array(
 								''=>'SELECT %1$s.* %2$s FROM %1$s',
 						),
 
 					/*'ForeignKey'	=>	'FormId',
 					'ParentTableKey' => 'FormId',
 					'ParentPrefix' => 'form',
 					'AutoDelete'	=>	true,
 					'AutoClone'	=> true,*/
 
 					'ListSortings'	=> 	Array(
 						'' => Array(
 							'Sorting' => Array('SubmissionTime' => 'desc'),
 						)
 					),
 
 					'Fields'	=>	Array(
 							'FormSubmissionId' => Array('type' => 'int', 'not_null' => 1,'default' => 0),
 							'FormId' => Array('type' => 'int','not_null' => '1','default' => 0),
 							'SubmissionTime' => Array('type'=>'int', 'formatter' => 'kDateFormatter', 'default' => '#NOW#', 'not_null' => '1' ),
 					),
 					'VirtualFields'	=>	Array(
 					),
 					'CalculatedFields'	=>	Array(
 					),
 					'Grids'	=> Array(
 						'Default'		=>	Array(
-							'Icons' => Array('default'=>'icon16_form_submission.gif'),
+							'Icons' => Array('default' => 'icon16_item.png'),
 							'Fields' => Array(
-								'FormSubmissionId' => Array( 'title'=>'la_col_Id', 'data_block' => 'grid_checkbox_td', 'sort_field' => 'FormFieldId', 'filter_block' => 'grid_range_filter', 'width' => 80 ),
-								'SubmissionTime' => Array( 'title'=>'la_prompt_SumbissionTime', 'filter_block' => 'grid_date_range_filter'),
+								'FormSubmissionId' => Array( 'title'=>'la_col_Id', 'data_block' => 'grid_checkbox_td', 'sort_field' => 'FormFieldId', 'filter_block' => 'grid_range_filter', 'width' => 60 ),
+								'SubmissionTime' => Array( 'title'=>'la_prompt_SumbissionTime', 'filter_block' => 'grid_date_range_filter', 'width' => 145 ),
 							),
 						),
 					),
 	);
\ No newline at end of file
Index: branches/5.0.x/core/units/phrases/phrases_config.php
===================================================================
--- branches/5.0.x/core/units/phrases/phrases_config.php	(revision 12494)
+++ branches/5.0.x/core/units/phrases/phrases_config.php	(revision 12495)
@@ -1,220 +1,229 @@
 <?php
 /**
 * @version	$Id$
 * @package	In-Portal
 * @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
 * @license      GNU/GPL
 * In-Portal is Open Source software.
 * This means that this software may have been modified pursuant
 * the GNU General Public License, and as distributed it includes
 * or is derivative of works licensed under the GNU General Public License
 * or other free or open source software licenses.
 * See http://www.in-portal.net/license/ for copyright notices and details.
 */
 
 defined('FULL_PATH') or die('restricted access!');
 
 	$config = Array (
 		'Prefix' => 'phrases',
 
 		'Clones' => Array (
 			'phrases-single' => Array (
 				'ForeignKey' => false,
 				'ParentTableKey' => false,
 				'ParentPrefix' => false,
 
 				'Sections' => Array (
 					// "Phrases"
 					'in-portal:phrases' => Array (
 						'parent'		=>	'in-portal:site',
-						'icon'			=>	'conf_regional',
+						'icon'			=>	'phrases_labels',
 						'label'			=>	'la_title_Phrases',
 						'url'			=>	Array ('t' => 'languages/phrase_list', 'pass' => 'm'),
 						'permissions'	=>	Array ('view', 'add', 'edit', 'delete'),
 //						'perm_prefix'	=>	'lang',
 						'priority'		=>	4,
 //						'show_mode'		=>	smSUPER_ADMIN,
 						'type'			=>	stTREE,
 					),
 				),
 			)
 		),
 
 		'ItemClass' => Array ('class' => 'kDBItem', 'file' => '', 'build_event' => 'OnItemBuild'),
 		'ListClass' => Array ('class' => 'kDBList', 'file' => '', 'build_event' => 'OnListBuild'),
 		'EventHandlerClass' => Array ('class' => 'PhrasesEventHandler', 'file' => 'phrases_event_handler.php', 'build_event' => 'OnBuild'),
 		'TagProcessorClass' => Array ('class' => 'PhraseTagProcessor', 'file' => 'phrase_tp.php', 'build_event' => 'OnBuild'),
 
 		'AutoLoad' => true,
 
 		'Hooks' => Array (
 			Array (
 				'Mode' => hBEFORE,
 				'Conditional' => false,
 				'HookToPrefix' => 'phrases',
 				'HookToSpecial' => '',
 				'HookToEvent' => Array('OnCreate'),
 				'DoPrefix' => 'phrases',
 				'DoSpecial' => '',
 				'DoEvent' => 'OnBeforePhraseCreate',
 			),
 
 			Array (
 				'Mode' => hAFTER,
 				'Conditional' => false,
 				'HookToPrefix' => 'phrases',
 				'HookToSpecial' => '',
 				'HookToEvent' => Array('OnBeforeItemCreate', 'OnBeforeItemUpdate'),
 				'DoPrefix' => 'phrases',
 				'DoSpecial' => '',
 				'DoEvent' => 'OnSetLastUpdated',
 			),
 		),
 
 		'QueryString' => Array (
 			1 => 'id',
 			2 => 'page',
 			3 => 'event',
 			4 => 'label',
 			5 => 'mode', // labels can be edited directly
 		),
 
 		'IDField' => 'PhraseId',
 		'TitleField' => 'Phrase',
 
 		'TitlePresets' => Array (
 			'default' => Array (
 				'new_status_labels' => Array ('phrases' => '!la_title_Adding_Phrase!'),
 				'edit_status_labels' => Array ('phrases' => '!la_title_Editing_Phrase!'),
 			),
 
 			'phrase_edit' => Array (
 				'prefixes' => Array ('phrases'), 'format' => '#phrases_status# #phrases_titlefield#',
 				'toolbar_buttons' => Array ('select', 'cancel', 'reset_edit', 'prev', 'next'),
 				),
 
 			// for separate phrases list
 			'phrases_list_st' => Array (
 				'prefixes' => Array ('phrases.st_List'), 'format' => "!la_title_Phrases!",
 				'toolbar_buttons' => Array ('new_item', 'edit', 'delete', 'view', 'dbl-click'),
 				),
 
 			'phrase_edit_single' => Array (
 				'prefixes' => Array ('phrases'), 'format' => '#phrases_status# #phrases_titlefield#',
 				'toolbar_buttons' => Array ('select', 'cancel', 'reset_edit', 'prev', 'next'),
 				),
 		),
 
 		'FilterMenu' => Array (
 			'Groups' => Array (
 				Array ('mode' => 'AND', 'filters' => Array ('show_front', 'show_admin', 'show_both'), 'type' => WHERE_FILTER),
 				Array ('mode' => 'AND', 'filters' => Array ('translated', 'not_translated'), 'type' => WHERE_FILTER),
 			),
 			'Filters' => Array (
 				'show_front' => Array ('label' =>'la_PhraseType_Front', 'on_sql' => '', 'off_sql' => '%1$s.PhraseType != 0'),
 				'show_admin' => Array ('label' => 'la_PhraseType_Admin', 'on_sql' => '', 'off_sql' => '%1$s.PhraseType != 1'),
 				'show_both' => Array ('label' => 'la_PhraseType_Both', 'on_sql' => '', 'off_sql' => '%1$s.PhraseType != 2'),
 				's1' => Array (),
 				'translated' => Array ('label' => 'la_PhraseTranslated', 'on_sql' => '', 'off_sql' => '%1$s.Translation = pri.Translation'),
 				'not_translated' => Array ('label' => 'la_PhraseNotTranslated', 'on_sql' => '', 'off_sql' => '%1$s.Translation != pri.Translation'),
 			)
 		),
 
 		'TableName' => TABLE_PREFIX . 'Phrase',
 
 		'CalculatedFields' => Array (
 			'' => Array (
 				'PrimaryTranslation' => 'pri.Translation',
 			),
 
 			'st' => Array (
 				'PackName' => 'lang.PackName',
 			),
 		),
 
 		'ListSQLs' => Array(
 			'' => '	SELECT %1$s.* %2$s
 					FROM %1$s
 					LEFT JOIN ' . TABLE_PREFIX . 'Phrase pri ON (%1$s.Phrase = pri.Phrase) AND (pri.LanguageId = 1)',
 			'st' => 'SELECT %1$s.* %2$s
     				FROM %1$s
     				LEFT JOIN ' . TABLE_PREFIX . 'Language lang ON (%1$s.LanguageId = lang.LanguageId)',
 		),
 
 		'ListSortings' => Array (
 			'' => Array (
 				'Sorting' => Array ('Phrase' => 'asc'),
 			)
 		),
 
 		'ForeignKey' => 'LanguageId',
 		'ParentTableKey' => 'LanguageId',
 		'ParentPrefix' => 'lang',
 		'AutoDelete' => true,
 		'AutoClone' => true,
 
 		'Fields' => Array (
             'Phrase' => Array (
             	'type' => 'string',
             	'required' => 1, 'unique' => Array ('LanguageId'),
             	'not_null' => 1, 'default' => ''
             ),
 
             'Translation' => Array ('type' => 'string', 'formatter' => 'kFormatter', 'required' => 1, 'not_null' => 1, 'using_fck' => 1, 'default' => ''),
             'PhraseType' => Array ('type' => 'int', 'required'=>1,'formatter' => 'kOptionsFormatter', 'options'=>Array (0=>'la_PhraseType_Front',1=>'la_PhraseType_Admin',2=>'la_PhraseType_Both'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 0),
             'PhraseId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 
             'LanguageId' => Array (
             	'type' => 'int',
             	'formatter' => 'kOptionsFormatter', 'options_sql' => 'SELECT %s FROM ' . TABLE_PREFIX . 'Language ORDER BY LocalName', 'option_key_field' => 'LanguageId', 'option_title_field' => 'LocalName',
             	'not_null' => 1, 'default' => 0
             ),
 
             'LastChanged' => Array ('type' => 'int', 'formatter' => 'kDateFormatter', 'not_null' => 1, 'default' => 0),
 			'LastChangeIP' => Array ('type' => 'string', 'not_null' => 1, 'default' => ''),
 			'Module' => Array (
 				'type' => 'string',
 				'formatter' => 'kOptionsFormatter', 'options'=>Array ('' => ''), 'options_sql' => 'SELECT %s FROM '.TABLE_PREFIX.'Modules WHERE Loaded = 1 ORDER BY LoadOrder', 'option_key_field' => 'Name', 'option_title_field' => 'Name',
 				'not_null' => 1, 'default' => 'In-Portal'
 			),
         ),
 
 		'VirtualFields' => Array (
 			'PrimaryTranslation' => Array (),
 			'LangFile' => Array (),
 			'ImportOverwrite' => Array ('type' => 'int', 'default' => 0),
 			'DoNotEncode' => Array (),
 			'PackName' => Array (
 				'type' => 'string',
 				'formatter' => 'kOptionsFormatter',
 				'options_sql' => 'SELECT %s FROM ' . TABLE_PREFIX . 'Language ORDER BY PackName', 'option_title_field' => 'PackName', 'option_key_field' => 'PackName',
 			),
 		),
 
 		'Grids'	=> Array (
 			'Default' => Array (
-				'Icons' => Array ('default' => 'icon16_language_var.gif'),
+				'Icons' => Array (
+					'default' => 'icon16_item.png',
+					0 => 'icon16_disabled.png',
+					1 => 'icon16_item.png',
+				),
 				'Fields' => Array (
-					'Phrase' => Array ('title' => 'la_col_Label', 'data_block' => 'grid_checkbox_td'),
-					'Translation' => Array ('title' => 'la_col_Translation'),
-					'PrimaryTranslation' => Array ('title' => 'la_col_PrimaryValue'),
-					'PhraseType' => Array ('title' => 'la_col_PhraseType', 'filter_block' => 'grid_options_filter'),
-					'LastChanged' => Array ('title' => 'la_col_LastChanged', 'filter_block' => 'grid_date_range_filter'),
-					'Module' => Array ('title' => 'la_col_Module', 'filter_block' => 'grid_options_filter'),
+					'PhraseId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 50),
+					'Phrase' => Array ('title' => 'la_col_Label', 'data_block' => 'grid_checkbox_td', 'width' => 200),
+					'Translation' => Array ('title' => 'la_col_Phrase', 'width' => 200),
+					'PrimaryTranslation' => Array ('title' => 'la_col_PrimaryValue', 'width' => 200),
+					'PhraseType' => Array ('title' => 'la_col_PhraseType', 'filter_block' => 'grid_options_filter', 'width' => 60),
+					'LastChanged' => Array ('title' => 'la_col_Modified', 'filter_block' => 'grid_date_range_filter', 'width' => 150),
+					'Module' => Array ('title' => 'la_col_Module', 'filter_block' => 'grid_options_filter', 'width' => 100),
 				),
 			),
 
 			'Phrases' => Array (
-				'Icons' => Array ('default' => 'icon16_language_var.gif'),
+				'Icons' => Array (
+					'default' => 'icon16_item.png',
+					0 => 'icon16_disabled.png',
+					1 => 'icon16_item.png',
+				),
 				'Fields' => Array (
 					'PhraseId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 50),
-					'Phrase' => Array ('title' => 'la_col_Name', 'filter_block' => 'grid_like_filter', 'width' => 150),
-					'Translation' => Array ('title' => 'la_col_Translation', 'filter_block' => 'grid_like_filter', 'width' => 150),
-					'PackName' => Array ('title' => 'la_col_Language', 'filter_block' => 'grid_options_filter', 'width' => 100),
+					'Phrase' => Array ('title' => 'la_col_Label', 'filter_block' => 'grid_like_filter', 'width' => 170),
+					'Translation' => Array ('title' => 'la_col_Phrase', 'filter_block' => 'grid_like_filter', 'width' => 180),
+					'PackName' => Array ('title' => 'la_col_Language', 'filter_block' => 'grid_options_filter', 'width' => 95),
 					'PhraseType' => Array ('title' => 'la_col_Location', 'filter_block' => 'grid_options_filter', 'width' => 80),
-					'LastChanged' => Array ('title' => 'la_col_LastChanged', 'filter_block' => 'grid_date_range_filter'),
-					'Module' => Array ('title' => 'la_col_Module', 'filter_block' => 'grid_options_filter'),
+					'LastChanged' => Array ('title' => 'la_col_Modified', 'filter_block' => 'grid_date_range_filter', 'width' => 145),
+					'Module' => Array ('title' => 'la_col_Module', 'filter_block' => 'grid_options_filter', 'width' => 100),
 				),
 			),
 		),
 	);
\ No newline at end of file
Index: branches/5.0.x/core/units/languages/languages_config.php
===================================================================
--- branches/5.0.x/core/units/languages/languages_config.php	(revision 12494)
+++ branches/5.0.x/core/units/languages/languages_config.php	(revision 12495)
@@ -1,258 +1,270 @@
 <?php
 /**
 * @version	$Id$
 * @package	In-Portal
 * @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
 * @license      GNU/GPL
 * In-Portal is Open Source software.
 * This means that this software may have been modified pursuant
 * the GNU General Public License, and as distributed it includes
 * or is derivative of works licensed under the GNU General Public License
 * or other free or open source software licenses.
 * See http://www.in-portal.net/license/ for copyright notices and details.
 */
 
 defined('FULL_PATH') or die('restricted access!');
 
 	$config =	Array(
 					'Prefix'			=>	'lang',
 					'ItemClass'			=>	Array('class'=>'LanguagesItem','file'=>'languages_item.php','build_event'=>'OnItemBuild'),
 					'ListClass'			=>	Array('class'=>'kDBList','file'=>'','build_event'=>'OnListBuild'),
 					'EventHandlerClass'	=>	Array('class'=>'LanguagesEventHandler','file'=>'languages_event_handler.php','build_event'=>'OnBuild'),
 					'TagProcessorClass' =>	Array('class'=>'LanguagesTagProcessor','file'=>'languages_tag_processor.php','build_event'=>'OnBuild'),
 
 					'AutoLoad'			=>	true,
 					'Hooks'	=>	Array(
 												Array(
 													'Mode' => hAFTER,
 													'Conditional' => false,
 													'HookToPrefix' => 'lang',
 													'HookToSpecial' => '',
 													'HookToEvent' => Array('OnSave'),
 													'DoPrefix' => '',
 													'DoSpecial' => '',
 													'DoEvent' => 'OnReflectMultiLingualFields',
 												),
 
 												Array(
 													'Mode' => hAFTER,
 													'Conditional' => false,
 													'HookToPrefix' => 'lang',
 													'HookToSpecial' => '',
 													'HookToEvent' => Array('OnPreSave'),
 													'DoPrefix' => '',
 													'DoSpecial' => '',
 													'DoEvent' => 'OnCopyLabels',
 												),
 
 												Array(
 													'Mode' => hAFTER,
 													'Conditional' => false,
 													'HookToPrefix' => 'lang',
 													'HookToSpecial' => '*',
 													'HookToEvent' => Array('OnSave'),
 													'DoPrefix' => '',
 													'DoSpecial' => '',
 													'DoEvent' => 'OnUpdatePrimary',
 												),
 
 												Array(
 													'Mode' => hAFTER,
 													'Conditional' => false,
 													'HookToPrefix' => 'lang',
 													'HookToSpecial' => '*',
 													'HookToEvent' => Array('OnSave','OnMassDelete'),
 													'DoPrefix' => '',
 													'DoSpecial' => '',
 													'DoEvent' => 'OnScheduleTopFrameReload',
 												),
 
 											),
 					'QueryString'		=>	Array(
 												1	=>	'id',
 												2	=>	'page',
 												3	=>	'event',
 												4	=>	'mode',
 											),
 					'IDField'			=>	'LanguageId',
 
 					'StatusField'		=>	Array('Enabled','PrimaryLang'),	// field, that is affected by Approve/Decline events
 
 					'TitleField'		=>	'PackName',		// field, used in bluebar when editing existing item
 
 					'TitlePresets'		=>	Array(
 												'default'	=>	Array(	'new_status_labels'		=> Array('lang'=>'!la_title_Adding_Language!'),
 																		'edit_status_labels'	=> Array('lang'=>'!la_title_Editing_Language!'),
 																		'new_titlefield'		=> Array('lang'=>''),
 																),
 
-												'languages_list'			=>	Array(	'prefixes'	=>	Array('lang_List'), 'format' => "!la_title_Configuration! - !la_title_LanguagePacks!"),
+												'languages_list'			=>	Array(
+													'prefixes'	=>	Array('lang_List'), 'format' => "!la_title_Configuration! - !la_title_LanguagePacks!",
+													'toolbar_button' => Array ('new_item', 'edit', 'delete', 'export', 'import', 'setprimary', 'refresh', 'view', 'dbl-click'),
+												),
 
 												'languages_edit_general'	=>	Array(	'prefixes'	=> Array('lang'), 'format' => "#lang_status# '#lang_titlefield#' - !la_title_General!"),
 
 												'phrases_list'				=>	Array(	'prefixes'	=> Array('lang','phrases_List'), 'format' => "#lang_status# '#lang_titlefield#' - !la_title_Labels!"),
 
 												'phrase_edit'				=>	Array (
 													'prefixes' 				=>	Array('phrases'),
 													'new_status_labels'		=> Array('phrases'=>'!la_title_Adding_Phrase!'),
 													'edit_status_labels'	=>	Array('phrases'	=>	'!la_title_Editing_Phrase!'),
 													'format' 				=> 	"#phrases_status# '#phrases_titlefield#'"
 												),
 
 												'import_language'			=>	Array(	'prefixes'	=> Array('phrases.import'), 'format' => "!la_title_InstallLanguagePackStep1!"),
 
 												'import_language_step2'		=>	Array(	'prefixes'	=> Array('phrases.import'), 'format' => "!la_title_InstallLanguagePackStep2!"),
 
 												'export_language'			=>	Array(	'prefixes'	=> Array('phrases.export'), 'format' => "!la_title_ExportLanguagePackStep1!"),
 
 												'export_language_results'	=>	Array(	'prefixes'	=> Array(), 'format' => "!la_title_ExportLanguagePackResults!"),
 
 												'events_list'				=>	Array(	'prefixes'	=>	Array('lang','emailevents_List'), 'format'	=>	"#lang_status# '#lang_titlefield#' - !la_title_EmailEvents!"),
 
 												'event_edit' 				=>	Array(	'prefixes' 				=>	Array('emailevents'),
 																						'edit_status_labels'	=>	Array('emailevents'	=>	'!la_title_Editing_EmailEvent!'),
 																						'format' 				=> 	'#emailevents_status# - #emailevents_titlefield#'),
 
 												'email_messages_edit'		=>	Array(	'prefixes'	=>	Array('lang','emailmessages'),
 																						'new_titlefield'	=>	Array('emailmessages' => ''),
 																						'format'	=>	"#lang_status# '#lang_titlefield#' - !la_title_EditingEmailEvent! '#emailmessages_titlefield#'"),
 
 												// for separate language list
 												'languages_list_st' => Array ('prefixes' => Array ('lang_List'), 'format' => "!la_title_LanguagesManagement!"),
 											),
 					'EditTabPresets' => Array (
 						'Default' => Array (
 							'general' => Array ('title' => 'la_tab_General', 't' => 'regional/languages_edit', 'priority' => 1),
 							'labels' => Array ('title' => 'la_tab_Labels', 't' => 'regional/languages_edit_phrases', 'priority' => 2),
 							'email_events' => Array ('title' => 'la_tab_EmailEvents', 't' => 'regional/languages_edit_email_events', 'priority' => 3),
 						),
 					),
 
 					'PermSection'		=>	Array('main' => 'in-portal:configure_lang'),
 
 					'Sections' => Array (
 						'in-portal:configure_lang' => Array (
 							'parent'		=>	'in-portal:website_setting_folder',
 							'icon'			=>	'conf_regional',
 							'label'			=>	'la_tab_Regional',
 							'url'			=>	Array('t' => 'regional/languages_list', 'pass' => 'm'),
 							'permissions'	=>	Array('view', 'add', 'edit', 'delete', 'advanced:set_primary', 'advanced:import', 'advanced:export'),
 							'priority'		=>	4,
 							'type'			=>	stTREE,
 						),
 
 						// "Lang. Management"
 						/*'in-portal:lang_management' => Array (
 							'parent'		=>	'in-portal:system',
 							'icon'			=>	'core:settings_general',
 							'label'			=>	'la_title_LangManagement',
 							'url'			=>	Array ('t' => 'languages/language_list', 'pass' => 'm'),
 							'permissions'	=>	Array ('view', 'add', 'edit', 'delete'),
 							'perm_prefix'	=>	'lang',
 							'priority'		=>	10.03,
 							'show_mode'		=>	smSUPER_ADMIN,
 							'type'			=>	stTREE,
 						),*/
 					),
 
 					'TableName'			=>	TABLE_PREFIX.'Language',
 					'SubItems' => Array('phrases','emailmessages'),
 
 					'FilterMenu'		=>	Array(
 												'Groups' => Array(
 													Array('mode' => 'AND', 'filters' => Array(0,1), 'type' => WHERE_FILTER),
 												),
 
 												'Filters' => Array(
 													0	=>	Array('label' =>'la_Enabled', 'on_sql' => '', 'off_sql' => '%1$s.Enabled != 1' ),
 													1	=>	Array('label' => 'la_Disabled', 'on_sql' => '', 'off_sql' => '%1$s.Enabled != 0'  ),
 												)
 											),
 
 					'AutoDelete'		=>	true,
 
 					'AutoClone'			=>	true,
 
 					'ListSQLs'			=>	Array(	''=>'SELECT * FROM %s',
 																		), // key - special, value - list select sql
 					'ItemSQLs'			=>	Array(	''=>'SELECT * FROM %s',
 																		),
 					'ListSortings' => Array (
 						'' => Array (
 							'Sorting' => Array ('Priority' => 'desc', 'PackName' => 'asc'),
 						),
 					),
 
 					'Fields' => Array(
 										'LanguageId' => Array('type' => 'int', 'not_null' => 1, 'default' => 0),
 
 										'PackName' => Array (
 											'type' => 'string',
 											'formatter'				=>	'kOptionsFormatter',
 											'options_sql'			=>	'SELECT %s FROM '.TABLE_PREFIX.'Language ORDER BY PackName',
 											'option_title_field'	=>	'PackName',
 											'option_key_field'		=>	'PackName',
 											'not_null' => 1, 'required' => 1, 'default' => ''
 										),
 
 
 										'LocalName' => Array (
 											'type' => 'string',
 											'formatter'				=>	'kOptionsFormatter',
 											'options_sql'			=>	'SELECT %s FROM '.TABLE_PREFIX.'Language ORDER BY PackName',
 											'option_title_field'	=>	'LocalName',
 											'option_key_field'		=>	'LocalName',
 											'not_null' => 1, 'required' => 1, 'default' => ''
 										),
 
-										'Enabled' => Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array(0 => 'la_Disabled', 1 => 'la_Enabled'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 1),
+										'Enabled' => Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array(0 => 'la_Disabled', 1 => 'la_Active'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 1),
 										'PrimaryLang' => Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_Yes', 0 => 'la_No'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 0),
 										'AdminInterfaceLang' => Array ('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_Yes', 0 => 'la_No'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 0),
     									'Priority' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 										'IconURL' => Array ('type' => 'string', 'max_len' => 255, 'default' => NULL),
 										'IconDisabledURL' => Array ('type' => 'string', 'max_len' => 255, 'default' => NULL),
 										'DateFormat' => Array('type' => 'string','not_null' => '1','default' => '','required'=>1),
 										'TimeFormat' => Array('type' => 'string','not_null' => '1','default' => '','required'=>1),
 										'InputDateFormat' => Array('type' => 'string', 'formatter' => 'kOptionsFormatter', 'options' => Array('m/d/Y' => 'mm/dd/yyyy', 'd/m/Y' => 'dd/mm/yyyy', 'm.d.Y' => 'mm.dd.yyyy', 'd.m.Y' => 'dd.mm.yyyy'),  'not_null' => '1','default' => 'm/d/Y', 'required' => 1),
       									'InputTimeFormat' => Array('type' => 'string', 'formatter' => 'kOptionsFormatter', 'options' => Array('g:i:s A' => 'g:i:s A', 'g:i A' => 'g:i A', 'H:i:s' => 'H:i:s', 'H:i' => 'H:i' ), 'not_null' => '1','default' => 'g:i:s A', 'required' => 1),
 										'DecimalPoint' => Array('type' => 'string','not_null' => 1, 'required' => 1, 'default' => ''),
 										'ThousandSep' => Array('type' => 'string','not_null' => 1, 'default' => ''),
 										'Charset' => Array('type' => 'string','not_null' => '1','default' => '','required'=>1),
 										'UnitSystem' => Array('type' => 'int','not_null' => 1, 'default' => 1, 'formatter' => 'kOptionsFormatter','options' => Array(1 => 'la_Metric', 2 => 'la_US_UK'),'use_phrases' => 1),
 										'FilenameReplacements' => Array ('type' => 'string', 'default' => NULL),
 										'Locale' => Array('type' => 'string','not_null' => 1, 'default' => 'en-US', 'formatter' => 'kOptionsFormatter',
 														  'options' => Array('' => ''),
 														  'options_sql' => "SELECT CONCAT(LocaleName, ' ' ,'\/',Locale,'\/') AS name, Locale FROM ".TABLE_PREFIX."LocalesList ORDER BY LocaleId", 'option_title_field' => "name", 'option_key_field' => 'Locale',
 										),
 										'UserDocsUrl' => Array ('type' => 'string', 'max_len' => 255, 'not_null' => 1, 'default' => ''),
 								),
 
 					'VirtualFields'	=> 	Array(
 												'CopyLabels'		=>	Array('type' => 'int', 'default' => 0),
 												'CopyFromLanguage'	=>	Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options_sql' => 'SELECT %s FROM '.TABLE_PREFIX.'Language ORDER BY PackName', 'option_title_field' => 'PackName', 'option_key_field' => 'LanguageId'),
 										),
 
 					'Grids'	=> Array(
 						'Default' => Array (
-							'Icons' => Array ('default' => 'icon16_custom.gif', '0_0' => 'icon16_language_disabled.gif', '1_0' => 'icon16_language.gif', '0_1' => 'icon16_language_disabled.gif', '1_1' => 'icon16_language_primary.gif'),
+							'Icons' => Array (
+								'default' => 'icon16_item.png',
+								'0_0' => 'icon16_disabled.png',
+								'0_1' => 'icon16_disabled.png',
+								'1_0' => 'icon16_item.png',
+								'1_1' => 'icon16_primary.png',
+							),
 							'Fields' => Array(
-								'LanguageId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter'),
-								'PackName' => Array ('title' => 'la_col_PackName', 'filter_block' => 'grid_options_filter'),
-								'LocalName' => Array ('title' => 'la_col_LocalName', 'filter_block' => 'grid_options_filter'),
-								'Enabled' => Array ('title' => 'la_col_Status', 'filter_block' => 'grid_options_filter'),
-								'PrimaryLang' => Array ('title' => 'la_col_IsPrimary', 'filter_block' => 'grid_options_filter'),
-								'AdminInterfaceLang' => Array ('title' => 'la_col_AdminInterfaceLang', 'filter_block' => 'grid_options_filter'),
+								'LanguageId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 50, ),
+								'PackName' => Array ('title' => 'la_col_PackName', 'filter_block' => 'grid_options_filter', 'width' => 150, ),//
+								'PrimaryLang' => Array ('title' => 'la_col_IsPrimaryLanguage', 'filter_block' => 'grid_options_filter', 'width' => 150, ),
+								'AdminInterfaceLang' => Array ('title' => 'la_col_AdminInterfaceLang', 'filter_block' => 'grid_options_filter', 'width' => 150, ),
+								'Charset' => Array ('title' => 'la_col_Charset', 'filter_block' => 'grid_options_filter', 'width' => 100, ),
+								'Priority' => Array ('title' => 'la_col_Priority', 'filter_block' => 'grid_options_filter', 'width' => 60, ),
+								'Enabled' => Array ('title' => 'la_col_Status', 'filter_block' => 'grid_options_filter', 'width' => 60, ),
+
+
 							),
 						),
 
 						/*'LangManagement' => Array (
 							'Icons' => Array ('default' => 'icon16_custom.gif', '0_0' => 'icon16_language_disabled.gif', '1_0' => 'icon16_language.gif', '0_1' => 'icon16_language_disabled.gif', '1_1' => 'icon16_language_primary.gif'),
 							'Fields' => Array (
 								'LanguageId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 60),
 								'PackName' => Array ('title' => 'la_col_Language', 'filter_block' => 'grid_options_filter', 'width' => 120),
 								'LocalName' => Array ('title' => 'la_col_Prefix', 'filter_block' => 'grid_options_filter', 'width' => 120),
 								'IconURL' => Array ('title' => 'la_col_Image', 'filter_block' => 'grid_empty_filter', 'width' => 80),
 							),
 						),*/
 					),
 	);
\ No newline at end of file
Index: branches/5.0.x/core/units/ban_rules/ban_rules_config.php
===================================================================
--- branches/5.0.x/core/units/ban_rules/ban_rules_config.php	(revision 12494)
+++ branches/5.0.x/core/units/ban_rules/ban_rules_config.php	(revision 12495)
@@ -1,128 +1,134 @@
 <?php
 /**
 * @version	$Id$
 * @package	In-Portal
 * @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
 * @license      GNU/GPL
 * In-Portal is Open Source software.
 * This means that this software may have been modified pursuant
 * the GNU General Public License, and as distributed it includes
 * or is derivative of works licensed under the GNU General Public License
 * or other free or open source software licenses.
 * See http://www.in-portal.net/license/ for copyright notices and details.
 */
 defined('FULL_PATH') or die('restricted access!');
 
 	$config = Array (
 		'Prefix' => 'ban-rule',
 		'ItemClass' => Array ('class' => 'kDBItem', 'file' => '', 'build_event' => 'OnItemBuild'),
 		'ListClass' => Array ('class' => 'kDBList', 'file' => '', 'build_event' => 'OnListBuild'),
 		'EventHandlerClass' => Array ('class' => 'kDBEventHandler', 'file' => '', 'build_event' => 'OnBuild'),
 		'TagProcessorClass' => Array ('class' => 'kDBTagProcessor', 'file' => '', 'build_event' => 'OnBuild'),
 
 		'AutoLoad' => true,
 
 		'QueryString' => Array (
 			1 => 'id',
 			2 => 'Page',
 			3 => 'event',
 			4 => 'mode',
 		),
 
 		'IDField' => 'RuleId',
 
 		'TableName' => TABLE_PREFIX.'BanRules',
 
+		'StatusField' => Array ('Status'),
+
 		'TitleField' => 'ItemValue',
 
 		'TitlePresets' => Array (
 			'default' => Array (
 				'new_status_labels' => Array ('ban-rule' => '!la_title_AddingBanRule!'),
 				'edit_status_labels' => Array ('ban-rule' => '!la_title_EditingBanRule!'),
 			),
 
 			'ban_rule_list' => Array (
 					'prefixes' => Array ('ban-rule_List'), 'format' => "!la_tab_BanList!",
-					'toolbar_buttons' => Array ('new_item', 'edit', 'delete', 'view', 'dbl-click'),
+					'toolbar_buttons' => Array ('new_item', 'edit', 'delete', 'approve', 'decline', 'view', 'dbl-click'),
 				),
 
 			'ban_rule_edit' => Array (
 					'prefixes' => Array ('ban-rule'), 'format' => "#ban-rule_status# '#ban-rule_titlefield#'",
 					'toolbar_buttons' => Array ('select', 'cancel', 'reset_edit', 'prev', 'next'),
 				),
 		),
 
 		'PermSection' => Array('main' => 'in-portal:user_banlist'),
 
 		'Sections' => Array (
 			'in-portal:user_banlist' => Array (
 				'parent'		=>	'in-portal:users',
 				'icon'			=>	'banlist',
 				'label'			=>	'la_tab_BanList',
 				'url'			=>	Array('t' => 'ban_rules/ban_rule_list', 'pass' => 'm'),
 				'permissions'	=>	Array ('view', 'add', 'edit', 'delete'),
 				'priority'		=>	4,
 				'type'			=>	stTREE,
 			),
 		),
 
 		'ListSQLs' => Array (
 			'' => '	SELECT %1$s.* %2$s FROM %1$s',
 		),
 
 		'ListSortings' => Array (
 			'' => Array (
 				'Sorting' => Array ('Priority' => 'desc'),
 			)
 		),
 
 		'Fields' => Array (
 			'RuleId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 			'RuleType' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0, 'use_phrases' => 1, 'formatter'=>'kOptionsFormatter', 'options'=>Array(
 					0 => 'la_opt_Deny',
 //					1 => 'la_opt_Allow'
 				)
 			),
 			'ItemField' => Array ('type' => 'string', 'max_len' => 255, 'default' => NULL, 'use_phrases' => 1, 'formatter'=>'kOptionsFormatter', 'options' => Array(
 					'ip' => 'la_opt_IP_Address',
 					'Login' => 'la_opt_Username',
 					'Email' => 'la_opt_Email',
 					'FirstName' => 'la_opt_FirstName',
 					'LastName' => 'la_opt_LastName',
 					'Address' => 'la_opt_Address',
 					'City' => 'la_opt_City',
 					'State' => 'la_opt_State',
 					'Zip' => 'la_opt_Zip',
 					'Phone' => 'la_opt_Phone',
 				)
 			),
 			'ItemVerb' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0, 'use_phrases' => 1, 'formatter'=>'kOptionsFormatter', 'options'=>Array(
 					1 => 'la_opt_Exact',
 					3 => 'la_opt_Sub-match'
 				)
 			),
 			'ItemValue' => Array ('type' => 'string', 'max_len' => 255, 'not_null' => 1, 'required' => 1, 'default' => ''),
 			'ItemType' => Array ('type' => 'int', 'not_null' => 1, 'default' => 6),
 			'Priority' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
 			'Status' => Array ('type' => 'int', 'not_null' => 1, 'default' => 1, 'use_phrases' => 1, 'formatter'=>'kOptionsFormatter', 'options'=>Array(
 					1 => 'la_Enabled',
 					0 => 'la_Disabled'
 				)
 			),
 			'ErrorTag' => Array ('type' => 'string', 'max_len' => 255, 'default' => NULL),
 		),
 
 		'Grids' => Array (
 			'Default' => Array (
-				'Icons' => Array ('default' => 'icon16_custom.gif'),
+				'Icons' => Array (
+					'default' => 'icon16_item.png',
+					0 => 'icon16_disabled.png',
+					1 => 'icon16_item.png',
+				),
 				'Fields' => Array (
-					'RuleId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', ),
-					'RuleType' => Array ('title' => 'la_col_RuleType', 'filter_block' => 'grid_options_filter', ),
-					'ItemField' => Array ('title' => 'la_col_ItemField', 'filter_block' => 'grid_options_filter', ),
-					'ItemVerb' => Array ('title' => 'la_col_FieldComparision', 'filter_block' => 'grid_options_filter', ),
-					'ItemValue' => Array ('title' => 'la_col_FieldValue', 'filter_block' => 'grid_like_filter', ),
-					'Status' => Array ('title' => 'la_col_Status', 'filter_block' => 'grid_options_filter', ),
+					'RuleId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 70, ),
+					'RuleType' => Array ('title' => 'la_col_RuleType', 'filter_block' => 'grid_options_filter', 'width' => 100, ),
+					'ItemField' => Array ('title' => 'la_col_ItemField', 'filter_block' => 'grid_options_filter', 'width' => 130, ),
+					'ItemVerb' => Array ('title' => 'la_col_FieldComparision', 'filter_block' => 'grid_options_filter', 'width' => 100, ),
+					'ItemValue' => Array ('title' => 'la_col_FieldValue', 'filter_block' => 'grid_like_filter', 'width' => 200, ),
+					'Status' => Array ('title' => 'la_col_Status', 'filter_block' => 'grid_options_filter', 'width' => 90, ),
 				),
 			),
 		),
 	);
\ No newline at end of file
Index: branches/5.0.x/core/units/email_events/email_events_config.php
===================================================================
--- branches/5.0.x/core/units/email_events/email_events_config.php	(revision 12494)
+++ branches/5.0.x/core/units/email_events/email_events_config.php	(revision 12495)
@@ -1,149 +1,157 @@
 <?php
 /**
 * @version	$Id$
 * @package	In-Portal
 * @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
 * @license      GNU/GPL
 * In-Portal is Open Source software.
 * This means that this software may have been modified pursuant
 * the GNU General Public License, and as distributed it includes
 * or is derivative of works licensed under the GNU General Public License
 * or other free or open source software licenses.
 * See http://www.in-portal.net/license/ for copyright notices and details.
 */
 
 defined('FULL_PATH') or die('restricted access!');
 
 	$config = Array (
 		'Prefix' => 'emailevents',
 		'ItemClass' => Array ('class' => 'kDBItem', 'file' => '', 'build_event' => 'OnItemBuild'),
 		'ListClass' => Array ('class' => 'kDBList', 'file' => '', 'build_event' => 'OnListBuild'),
 		'EventHandlerClass' => Array ('class' => 'EmailEventsEventsHandler', 'file' => 'email_events_event_handler.php', 'build_event' => 'OnBuild'),
 		'TagProcessorClass' => Array ('class' => 'kDBTagProcessor', 'file' => '', 'build_event' => 'OnBuild'),
 
 		'AutoLoad' => true,
 
 		'QueryString' => Array (
 			1 => 'id',
 			2 => 'Page',
 			3 => 'event',
 			4 => 'mode',
 		),
 
 		'IDField' => 'EventId',
 		'StatusField' => Array ('Enabled'),
 		'TitleField' => 'Event',
 
 		'TitlePresets' => Array (
 			'default' => Array (
 				'edit_status_labels' => Array ('emailevents' => '!la_title_EditingEmailEvent!'),
 			),
 
 			'email_settings_list' => Array ('prefixes'	=> Array ('emailevents.module_List'), 'format' => '!la_title_EmailSettings!'),
 
 			'email_settings_edit' => Array (
 				'prefixes' => Array ('emailevents'), 'format' => "#emailevents_status# '#emailevents_titlefield#'",
 				'toolbar_button' => Array ('select', 'cancel', 'reset_edit', 'prev', 'next'),
 			),
 
 			'email_send_form' => Array ('prefixes' => Array (), 'format' => '!la_title_SendEmail!'),
 			'email_prepare' => Array ('prefixes' => Array (), 'format' => '!la_title_PreparingEmailsForSending!. !la_title_PleaseWait!'),
 			'email_send' => Array ('prefixes' => Array (), 'format' => '!la_title_SendingPreparedEmails!. !la_title_PleaseWait!'),
 			'email_send_complete' => Array ('prefixes' => Array (), 'format' => '!la_title_SendMailComplete!'),
 		),
 
 		'PermSection' => Array ('main' => 'in-portal:configure_lang'),
 
 		'FilterMenu' => Array (
 			'Groups' => Array (
 				Array ('mode' => 'AND', 'filters' => Array ('show_enabled', 'show_disabled', 'show_frontonly'), 'type' => WHERE_FILTER),
 			),
 
 			'Filters' => Array (
 				'show_enabled' => Array ('label' =>'la_Enabled', 'on_sql' => '', 'off_sql' => '%1$s.Enabled != 1' ),
 				'show_disabled' => Array ('label' => 'la_Disabled', 'on_sql' => '', 'off_sql' => '%1$s.Enabled != 0'  ),
 				'show_frontonly' => Array ('label' => 'la_Text_FrontOnly', 'on_sql' => '', 'off_sql' => '%1$s.Enabled != 2'  ),
 			)
 		),
 
 		'TableName' => TABLE_PREFIX . 'Events',
 
 		'CalculatedFields' => Array (
 			'' => Array (
 				'FromUser' => 'u.Login',
 			)
 		),
 
 		'ListSQLs' => Array (
 			'' => '	SELECT %1$s.* %2$s
 					FROM %1$s
 					LEFT JOIN ' . TABLE_PREFIX . 'PortalUser u ON %1$s.FromUserId = u.PortalUserId',
 		),
 
 		'ListSortings' => Array (
 			'' => Array ('Sorting' => Array ('Module' => 'asc', 'Description'	=> 'asc')),
 			'module' => Array ('Sorting' => Array ('Description' => 'asc') ),
 		),
 
 		'Fields' => Array (
 			'EventId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0),
             'Event' => Array ('type' => 'string', 'not_null' => 1, 'required' => 1, 'default' => ''),
             'ReplacementTags' => Array ('type' => 'string', 'default' => NULL),
 
             'Enabled' => Array (
             	'type' => 'int',
             	'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_Yes', 0 => 'la_No'), 'use_phrases' => 1,
             	'not_null' => 1, 'default' => 1
             ),
 
             'FrontEndOnly' => Array (
             	'type' => 'int',
             	'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_Yes', 0 => 'la_No'), 'use_phrases' => 1,
             	'not_null' => 1, 'default' => 0
             ),
 
             'FromUserId' => Array (
             	'type' => 'int',
             	'formatter' => 'kLEFTFormatter', 'error_msgs' => Array ('invalid_option' => '!la_error_UserNotFound!'), 'options' => Array (-1 => 'root'), 'left_sql' => 'SELECT %s FROM '.TABLE_PREFIX.'PortalUser WHERE `%s` = \'%s\'', 'left_key_field' => 'PortalUserId', 'left_title_field' => 'Login',
             	'default' => NULL
             ),
 
             'Module' => Array ('type' => 'string', 'not_null' => 1, 'required' => 1, 'default' => ''),
             'Description' => Array ('type' => 'string', 'not_null' => 1, 'required' => 1, 'default' => ''),
             'Type' => Array (
             	'type' => 'int',
             	'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_Text_Admin', 0 => 'la_Text_User'), 'use_phrases' => 1,
             	'not_null' => 1, 'required' => 1, 'default' => 0
             ),
     	),
 
 		'VirtualFields' => Array (
 			'FromUser'	=>	Array ('type' => 'string', 'default' => ''),
 		),
 
 		'Grids'	=> Array (
 			'Default' => Array (
-				'Icons' => Array ('default' => 'icon16_custom.gif'),
+				'Icons' => Array (
+					'default' => 'icon16_item.png',
+					0 => 'icon16_disabled.png',
+					1 => 'icon16_item.png',
+				),
 				'Fields' => Array (
-					'EventId' => Array ('title' => 'la_col_Id', 'filter_block' => 'grid_range_filter'),
-					'Description'	=>	Array ( 'title' => 'la_col_Description', 'data_block' => 'label_grid_checkbox_td', 'filter_block' => 'grid_like_filter'),
-					'Event'			=>	Array ( 'title' => 'la_col_Event', 'filter_block' => 'grid_like_filter'),
-					'Module'		=>	Array ( 'title' => 'la_col_Module', 'filter_block' => 'grid_like_filter'),
-					'Type'			=>	Array ( 'title' => 'la_col_Type', 'filter_block' => 'grid_options_filter'),
-					'Enabled'		=>	Array ( 'title' => 'la_col_Status', 'filter_block' => 'grid_options_filter'),
+					'EventId' => Array ('title' => 'la_col_Id', 'filter_block' => 'grid_range_filter', 'width' => 70, ),
+					'Description'	=>	Array ( 'title' => 'la_col_Description', 'data_block' => 'label_grid_checkbox_td', 'filter_block' => 'grid_like_filter', 'width' => 250, ),
+					'Event'			=>	Array ( 'title' => 'la_col_Event', 'filter_block' => 'grid_like_filter', 'width' => 250, ),
+					'Module'		=>	Array ( 'title' => 'la_col_Module', 'filter_block' => 'grid_like_filter', 'width' => 100, ),
+					'Type'			=>	Array ( 'title' => 'la_col_Type', 'filter_block' => 'grid_options_filter', 'width' => 120, ),
+					'Enabled'		=>	Array ( 'title' => 'la_col_Status', 'filter_block' => 'grid_options_filter', 'width' => 80, ),
 				),
 			),
 
 			'EmailSettings' => Array (
-				'Icons' => Array ('default' => 'icon16_custom.gif'),
+				'Icons' => Array (
+					'default' => 'icon16_item.png',
+					0 => 'icon16_disabled.png',
+					1 => 'icon16_item.png',
+				),
 				'Fields' => Array (
-					'EventId' => Array ('title' => 'la_col_Id', 'filter_block' => 'grid_range_filter'),
-					'Description' => Array ('title' => 'la_col_Description', 'data_block' => 'label_grid_checkbox_td' ),
-        			'Type' => Array ('title' => 'la_col_Type', 'filter_block' => 'grid_options_filter'),
-					'Enabled' => Array ('title' => 'la_col_Enabled', 'filter_block' => 'grid_options_filter'),
-					'FrontEndOnly' => Array ('title' => 'la_col_FrontEndOnly', 'filter_block' => 'grid_options_filter'),
-        			'FromUser' => Array ('title' => 'la_col_FromToUser', 'data_block' => 'from_user_td', 'filter_block' => 'grid_like_filter'),
+					'EventId' => Array ('title' => 'la_col_Id', 'filter_block' => 'grid_range_filter', 'width' => 70, ),
+					'Description' => Array ('title' => 'la_col_EventDescription', 'data_block' => 'label_grid_checkbox_td', 'width' => 250, ),
+					'FromUser' => Array ('title' => 'la_col_FromToUser', 'data_block' => 'from_user_td', 'filter_block' => 'grid_like_filter', 'width' => 150, ),
+        			'Type' => Array ('title' => 'la_col_RecipientType', 'filter_block' => 'grid_options_filter', 'width' => 120, ),
+					'FrontEndOnly' => Array ('title' => 'la_col_FrontEndOnly', 'filter_block' => 'grid_options_filter', 'width' => 120, ),
+					'Enabled' => Array ('title' => 'la_col_Enabled', 'filter_block' => 'grid_options_filter', 'width' => 80, ),
 				),
 			),
 		),
 	);
\ No newline at end of file
Index: branches/5.0.x/core/units/general/general_config.php
===================================================================
--- branches/5.0.x/core/units/general/general_config.php	(revision 12494)
+++ branches/5.0.x/core/units/general/general_config.php	(revision 12495)
@@ -1,46 +1,46 @@
 <?php
 /**
 * @version	$Id$
 * @package	In-Portal
 * @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
 * @license      GNU/GPL
 * In-Portal is Open Source software.
 * This means that this software may have been modified pursuant
 * the GNU General Public License, and as distributed it includes
 * or is derivative of works licensed under the GNU General Public License
 * or other free or open source software licenses.
 * See http://www.in-portal.net/license/ for copyright notices and details.
 */
 
 defined('FULL_PATH') or die('restricted access!');
 
 	$config = Array (
 		'Prefix' => 'm',
 		'EventHandlerClass' => Array ('class' => 'kEventHandler', 'file' => '', 'build_event' => 'OnBuild'),
 //		'TagProcessorClass' =>	Array ('class' => 'kMainTagProcessor', 'file' => '', 'build_event' => 'OnBuild'),
 
 		'QueryString' => Array (
 			1 => 'cat_id',
 			2 => 'cat_page',
 			3 => 'lang',
 			4 => 'theme',
 			5 => 'opener',
 			6 => 'wid',
 		),
 
 		'TitleField' => 'CachedNavbar',
 		'TitlePhrase' => 'la_Text_Category',
-		'CatalogTabIcon' => 'icon16_folder.gif',
+		'CatalogTabIcon' => 'icon16_section.png',
 		'ItemType' => 1,
 		'TableName' => TABLE_PREFIX . 'Category',
 
 		'CatalogItem' => true,
 
 		'PortalStyleEnv' => true,
 
 		'RewritePriority' => 100,
 		'RewriteListener' => 'ModRewriteHelper:MainRewriteListener',
 
 		'PermTabText' => 'In-Portal',
 		'PermSection' => Array ('search' => 'in-portal:configuration_search', 'custom' => 'in-portal:configuration_custom'),
 	);
\ No newline at end of file
Index: branches/5.0.x/core/units/email_messages/email_messages_config.php
===================================================================
--- branches/5.0.x/core/units/email_messages/email_messages_config.php	(revision 12494)
+++ branches/5.0.x/core/units/email_messages/email_messages_config.php	(revision 12495)
@@ -1,151 +1,155 @@
 <?php
 /**
 * @version	$Id$
 * @package	In-Portal
 * @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
 * @license      GNU/GPL
 * In-Portal is Open Source software.
 * This means that this software may have been modified pursuant
 * the GNU General Public License, and as distributed it includes
 * or is derivative of works licensed under the GNU General Public License
 * or other free or open source software licenses.
 * See http://www.in-portal.net/license/ for copyright notices and details.
 */
 defined('FULL_PATH') or die('restricted access!');
 
 	$config = Array (
 		'Prefix' => 'emailmessages',
 		'ItemClass' => Array('class' => 'kDBItem', 'file' => '', 'build_event' => 'OnItemBuild'),
 		'ListClass' => Array('class' => 'kDBList', 'file' => '', 'build_event' => 'OnListBuild'),
 		'EventHandlerClass' => Array('class' => 'EmailMessagesEventHandler', 'file' => 'email_messages_event_handler.php', 'build_event' => 'OnBuild'),
 		'TagProcessorClass' => Array('class' => 'EmailMessageTagProcessor', 'file' => 'email_message_tp.php', 'build_event' => 'OnBuild'),
 
 		'AutoLoad' => true,
 
 		'QueryString' => Array (
 			1 => 'id',
 			2 => 'page',
 			3 => 'event',
 			4 => 'mode',
 		),
 
 		'IDField' => 'EmailMessageId',
 		'TitleField' => 'Subject',
 		'StatusField' => Array ('Enabled'),
 
 		'TitlePresets' => Array (
 			'email_messages_direct_list' => Array (
 				'prefixes' => Array ('emailmessages.st_List'), 'format' => "!la_title_EmailMessages!",
 				'toolbar_buttons' => Array ('edit', 'approve', 'decline', 'view', 'dbl-click'),
 				),
 			'email_messages_edit_direct' => Array (
 				'prefixes' => Array ('emailmessages'),
 				'new_status_labels' => Array ('emailmessages' => '!la_title_Adding_E-mail!'),
 				'edit_status_labels' => Array ('emailmessages' => '!la_title_Editing_E-mail!'),
 				'format' => '#emailmessages_status# - #emailmessages_titlefield#',
 				'toolbar_buttons' => Array ('select', 'cancel', 'reset_edit'),
 			),
 		),
 
 		'Sections' => Array (
 			'in-portal:configemail'	=>	Array(
 				'parent'		=>	'in-portal:site',
-				'icon'			=>	'core:e-mail',
+				'icon'			=>	'email_templates',
 				'label'			=>	'la_tab_E-mails',
 				'url'			=>	Array('t' => 'languages/email_message_list', 'pass' => 'm'),
 				'permissions'	=>	Array('view', 'edit'),
 				'priority'		=>	5,
 				'type'			=>	stTREE,
 			),
 		),
 
 		'TableName' => TABLE_PREFIX.'EmailMessage',
 
 		'ListSQLs' => Array (
 			'' => '	SELECT %1$s.* %2$s
 					FROM %1$s
 			 		LEFT JOIN '.TABLE_PREFIX.'Events ON '.TABLE_PREFIX.'Events.EventId = %1$s.EventId'
 		),
 
 		'ListSortings' => Array (
 			'' => Array (
 				'ForcedSorting' => Array ('Enabled' => 'desc'),
 				'Sorting' => Array ('Description' => 'asc')
 			),
 		),
 
 		'ForeignKey' => 'LanguageId',
 		'ParentTableKey' => 'LanguageId',
 		'ParentPrefix' => 'lang',
 		'AutoDelete' => true,
 		'AutoClone' => true,
 
 		'CalculatedFields' => Array (
 			'' => Array (
 				'Description' => TABLE_PREFIX.'Events.Description',
 				'Module' => TABLE_PREFIX.'Events.Module',
 				'Type' => TABLE_PREFIX.'Events.Type',
 				'ReplacementTags' => TABLE_PREFIX.'Events.ReplacementTags',
 				'Enabled' => TABLE_PREFIX.'Events.Enabled',
 			),
 		),
 
 		'Fields' => Array (
 			'EmailMessageId'	=>	Array('type' => 'int', 'not_null' => 1, 'default' => 0),
 			'Template'			=>	Array('type' => 'string', 'default' => null),
 			'MessageType'		=>	Array('type' => 'string', 'formatter' => 'kOptionsFormatter', 'options' => Array('text'=>'la_Text','html'=>'la_Html'), 'use_phrases' => 1, 'not_null' => '1','default' => 'text'),
 			'LanguageId'		=>	Array(
 				'type' => 'int',
 				'formatter' => 'kOptionsFormatter', 'options_sql' => 'SELECT %s FROM ' . TABLE_PREFIX . 'Language ORDER BY PackName', 'option_key_field' => 'LanguageId', 'option_title_field' => 'PackName',
 				'not_null' => 1, 'default' => 0
 			),
 			'EventId'			=>	Array('type' => 'int', 'not_null' => 1, 'default' => 0),
 			'Subject'			=>	Array('type' => 'string', 'default' => null),
 		),
 
 		'VirtualFields' => Array (
 			'Headers'			=>	Array('type' => 'string', 'default' => ''),
 			'Body'				=>	Array('type' => 'string', 'formatter' => 'kFormatter', 'using_fck' => 1, 'default' => ''),
 			'ReplacementTags'	=>	Array ('type' => 'string', 'default' => null),
 			'Description'		=>	Array('type'=>'string', 'sql_filter_type'=>'having'),
 			'Module' 			=>	Array('type' => 'string','not_null' => '1','default' => ''),
 			'Type' 				=>	Array('formatter'=>'kOptionsFormatter', 'options' => Array (1 => 'la_Text_Admin', 0 => 'la_Text_User'), 'use_phrases' => 1, 'default' => 0, 'not_null' => 1),
 
 			'Enabled' => Array (
             	'type' => 'int',
             	'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_Yes', 0 => 'la_No'), 'use_phrases' => 1,
             	'not_null' => 1, 'default' => 1
             ),
 
 			// for mass mail sending
 			'MassSubject'		=>	Array ('type' => 'string', 'default' => ''),
 			'MassAttachment'	=>	Array ('type' => 'string', 'formatter' => 'kUploadFormatter', 'upload_dir' => ITEM_FILES_PATH, 'max_size' => 50000000, 'default' => ''),
 			'MassHtmlMessage'	=>	Array ('type' => 'string', 'formatter' => 'kFormatter', 'using_fck' => 1, 'default' => 'Type your Message Here'),
 			'MassTextMessage'	=>	Array ('type' => 'string', 'formatter' => 'kFormatter', 'using_fck' => 1, 'default' => 'Type your Message Here'),
 		),
 
 		'Grids'	=> Array(
 			'Default'		=>	Array(
-				'Icons' => Array('default'=>'icon16_custom.gif'),
+//				'Icons' => Array('default'=>'icon16_custom.gif'),
 				'Fields' => Array(
-					'Subject'		=>	Array( 'title'=>'la_col_Subject', 'filter_block' => 'grid_like_filter'),
-					'Description'	=>	Array( 'title'=>'la_col_Description', 'data_block' => 'label_grid_checkbox_td', 'filter_block' => 'grid_like_filter'),
-					'Type'			=>	Array( 'title'=>'la_col_Type', 'filter_block' => 'grid_options_filter'),
+					'Subject'		=>	Array( 'title'=>'la_col_Subject', 'filter_block' => 'grid_like_filter', 'width' => 60, ),
+					'Description'	=>	Array( 'title'=>'la_col_Description', 'data_block' => 'label_grid_checkbox_td', 'filter_block' => 'grid_like_filter', 'width' => 60, ),
+					'Type'			=>	Array( 'title'=>'la_col_Type', 'filter_block' => 'grid_options_filter', 'width' => 60, ),
 				),
 
 			),
 
 			'Emails' => Array(
-				'Icons' => Array (1 => 'icon16_language.gif', 0 => 'icon16_language_disabled.gif'),
+				'Icons' => Array (
+					'default' => 'icon16_item.png',
+					0 => 'icon16_disabled.png',
+					1 => 'icon16_item.png',
+				),
 				'Fields' => Array(
-					'EventId' => Array( 'title'=>'la_col_Id', 'filter_block' => 'grid_range_filter'),
-					'Subject' => Array( 'title'=>'la_col_Subject', 'filter_block' => 'grid_like_filter'),
-					'Description' => Array( 'title'=>'la_col_Description', 'data_block' => 'label_grid_checkbox_td', 'filter_block' => 'grid_like_filter'),
-					'Type' => Array( 'title'=>'la_col_Type', 'filter_block' => 'grid_options_filter'),
-					'LanguageId' => Array( 'title'=>'la_col_Language', 'filter_block' => 'grid_options_filter'),
-					'Enabled' => Array( 'title'=>'la_col_Enabled', 'filter_block' => 'grid_options_filter'),
+					'EventId' => Array( 'title'=>'la_col_Id', 'filter_block' => 'grid_range_filter', 'width' => 60, ),
+					'Subject' => Array( 'title'=>'la_col_Subject', 'filter_block' => 'grid_like_filter', 'width' => 300, ),
+					'Description' => Array( 'title'=>'la_col_Description', 'data_block' => 'label_grid_checkbox_td', 'filter_block' => 'grid_like_filter', 'width' => 250, ),
+					'Type' => Array( 'title'=>'la_col_Type', 'filter_block' => 'grid_options_filter', 'width' => 60, ),
+					'LanguageId' => Array( 'title'=>'la_col_Language', 'filter_block' => 'grid_options_filter', 'width' => 100, ),
+					'Enabled' => Array( 'title'=>'la_col_Enabled', 'filter_block' => 'grid_options_filter', 'width' => 70, ),
 				),
 
 			),
 		),
 	);
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/agents/agent_list.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/agents/agent_list.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/agents/agent_list.tpl	(revision 12495)
@@ -1,79 +1,79 @@
 <inp2:m_include t="incs/header"/>
 <inp2:m_RenderElement name="combined_header" section="in-portal:agents" prefix="agent" title_preset="agent_list" pagination="1"/>
 
 <!-- ToolBar -->
 <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0">
 <tbody>
 	<tr>
 	  	<td>
 	  		<script type="text/javascript">
 	  			//do not rename - this function is used in default grid for double click!
 	  			function edit()
 	  			{
 	  				std_edit_item('agent', 'agents/agent_edit');
 	  			}
 
 	  			var a_toolbar = new ToolBar();
-				a_toolbar.AddButton( new ToolBarButton('new_agent', '<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>',
+				a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_NewAgent" escape="1"/>::<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>',
 						function() {
 							std_precreate_item('agent', 'agents/agent_edit');
 						} ) );
 
 				a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_Edit" escape="1"/>', edit) );
 				a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>',
 						function() {
 							std_delete_items('agent')
 						} ) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep1') );
 
 				a_toolbar.AddButton(
 					new ToolBarButton(
 						'approve',
 						'<inp2:m_phrase label="la_ToolTip_Approve" escape="1"/>',
 						function() {
 							submit_event('agent', 'OnMassApprove');
 						}
 					)
 				);
 
 				a_toolbar.AddButton(
 					new ToolBarButton(
 						'decline',
 						'<inp2:m_phrase label="la_ToolTip_Decline" escape="1"/>',
 						function() {
 							submit_event('agent', 'OnMassDecline');
 						}
 					)
 				);
 
 				a_toolbar.AddButton(
 					new ToolBarButton(
 						'cancel',
 						'<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>',
 						function() {
 							submit_event('agent', 'OnMassCancel');
 						}
 					)
 				);
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep2') );
 
 				a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() {
 							show_viewmenu(a_toolbar,'view');
 						}
 				) );
 
 				a_toolbar.Render();
 			</script>
 		</td>
 		<inp2:m_RenderElement name="search_main_toolbar" prefix="agent" grid="Default"/>
 	</tr>
 </tbody>
 </table>
 
 <inp2:m_RenderElement name="grid" PrefixSpecial="agent" IdField="AgentId" grid="Default" grid_filters="1"/>
 <script type="text/javascript">
 	Grids['agent'].SetDependantToolbarButtons( new Array('edit','delete', 'approve', 'decline', 'cancel') );
 </script>
 <inp2:m_include t="incs/footer"/>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/thesaurus/thesaurus_list.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/thesaurus/thesaurus_list.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/thesaurus/thesaurus_list.tpl	(revision 12495)
@@ -1,54 +1,54 @@
 <inp2:m_include t="incs/header"/>
 <inp2:m_RenderElement name="combined_header" section="in-portal:thesaurus" prefix="thesaurus" title_preset="thesaurus_list" pagination="1"/>
 
 <!-- ToolBar -->
 <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0">
 <tbody>
 	<tr>
 	  	<td>
 	  		<script type="text/javascript">
 	  			//do not rename - this function is used in default grid for double click!
 	  			function edit()
 	  			{
 	  				std_edit_item('thesaurus', 'thesaurus/thesaurus_edit');
 	  			}
 
 	  			var a_toolbar = new ToolBar();
-				a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>',
+				a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_NewTerm" escape="1"/>::<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>',
 						function() {
 							std_precreate_item('thesaurus', 'thesaurus/thesaurus_edit');
 						} ) );
 
 				a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_Edit" escape="1"/>', edit) );
 				a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>',
 						function() {
 							std_delete_items('thesaurus')
 						} ) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep1') );
 
 				a_toolbar.AddButton( new ToolBarButton('export', '<inp2:m_phrase label="la_ToolTip_Export" escape="1"/>', function() {
 							std_csv_export('thesaurus', 'Default', 'export/export_progress');
 						}
 				) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep2') );
 
 				a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() {
 							show_viewmenu(a_toolbar,'view');
 						}
 				) );
 
 				a_toolbar.Render();
 			</script>
 		</td>
 		<inp2:m_RenderElement name="search_main_toolbar" prefix="thesaurus" grid="Default"/>
 	</tr>
 </tbody>
 </table>
 
 <inp2:m_RenderElement name="grid" PrefixSpecial="thesaurus" IdField="ThesaurusId" grid="Default" grid_filters="1"/>
 <script type="text/javascript">
 	Grids['thesaurus'].SetDependantToolbarButtons( new Array('edit','delete') );
 </script>
 <inp2:m_include t="incs/footer"/>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/categories/xml/tree_categories.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/categories/xml/tree_categories.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/categories/xml/tree_categories.tpl	(revision 12495)
@@ -1,20 +1,20 @@
 <inp2:m_XMLTemplate/>
 <inp2:m_DefineElement name="category">
 	<inp2:m_if check="Field" field="CachedDescendantCatsQty">
 		<folder
 			name="<inp2:Field name='Name'/>"
 			href="<inp2:CategoryLink template='catalog/catalog' pass='m' m_opener='r'/>"
-			icon="<inp2:c_ModulePath module='core'/>img/icons/icon24_folder<inp2:m_if check='FieldEquals' name='IsMenu' value='0'>-red</inp2:m_if>.gif"
+			icon="<inp2:c_ModulePath module='core'/>img/icons/icon24_section<inp2:m_if check='FieldEquals' name='IsMenu' value='1'>_system</inp2:m_if>.png"
 			onclick="checkCatalog(<inp2:m_if check="Field" name="SymLinkCategoryId" db="db"><inp2:Field name="SymLinkCategoryId" db="db"/><inp2:m_else/><inp2:Field name='CategoryId' db="db"/></inp2:m_if>, '<inp2:GetModulePrefix/>')"
 			load_url="<inp2:CategoryLink pass='m'/>">
 		</folder>
 	<inp2:m_else/>
 		<item
 			href="<inp2:CategoryLink template='catalog/catalog' pass='m' m_opener='r'/>"
-			icon="<inp2:c_ModulePath module='core'/>img/icons/icon24_folder<inp2:m_if check='FieldEquals' name='IsMenu' value='0'>-red</inp2:m_if>.gif"
+			icon="<inp2:c_ModulePath module='core'/>img/icons/icon24_section<inp2:m_if check='FieldEquals' name='IsSystem' value='1'>_system</inp2:m_if>.png"
 			onclick="checkCatalog(<inp2:m_if check="Field" name="SymLinkCategoryId" db="db"><inp2:Field name="SymLinkCategoryId" db="db"/><inp2:m_else/><inp2:Field name='CategoryId' db="db"/></inp2:m_if>, '<inp2:GetModulePrefix/>')"><inp2:Field name="Name"/></item>
 	</inp2:m_if>
 </inp2:m_DefineElement>
 <tree>
 <inp2:c_PrintList render_as="category" per_page="-1"/>
 </tree>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/categories/categories_edit_related_searches.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/categories/categories_edit_related_searches.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/categories/categories_edit_related_searches.tpl	(revision 12495)
@@ -1,121 +1,121 @@
 <inp2:adm_SetPopupSize width="880" height="680"/>
 
 <inp2:m_include t="incs/header"/>
 <inp2:m_RenderElement name="combined_header" prefix="c" section="in-portal:browse" title_preset="categories_related_searches" tab_preset="Default" pagination="1" pagination_prefix="c-search"/>
 
 <inp2:m_include t="categories/categories_tabs"/>
 
 <!-- ToolBar -->
 <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0">
 <tbody>
 	<tr>
   	<td>
   		<script type="text/javascript">
 				a_toolbar = new ToolBar();
 				a_toolbar.AddButton( new ToolBarButton('select', '<inp2:m_phrase label="la_ToolTip_Save" escape="1"/>', function() {
 							submit_event('c','<inp2:c_SaveEvent/>');
 						}
 					) );
 				a_toolbar.AddButton( new ToolBarButton('cancel', '<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>', function() {
 							submit_event('c','OnCancelEdit');
 						}
 				 ) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep1') );
 
 				a_toolbar.AddButton( new ToolBarButton('prev', '<inp2:m_phrase label="la_ToolTip_Prev" escape="1"/>', function() {
 							go_to_id('c', '<inp2:c_PrevId/>');
 						}
 				 ) );
 				a_toolbar.AddButton( new ToolBarButton('next', '<inp2:m_phrase label="la_ToolTip_Next" escape="1"/>', function() {
 							go_to_id('c', '<inp2:c_NextId/>');
 						}
 				 ) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep2') );
 
 				//Relations related:
-				a_toolbar.AddButton( new ToolBarButton('new_related_search', '<inp2:m_phrase label="la_ToolTip_New_Keyword" escape="1"/>',
+				a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_New_Keyword" escape="1"/>::<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>',
 						function() {
 							std_new_item('c-search', 'categories/related_searches_edit')
 						} ) );
 
 				function edit()
 	  			{
 	  				std_edit_temp_item('c-search', 'categories/related_searches_edit');
 	  			}
 
 				a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>', edit) );
 				a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>',
 						function() {
 							std_delete_items('c-search')
 						} ) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep3') );
 
 				a_toolbar.AddButton( new ToolBarButton('move_up', '<inp2:m_phrase label="la_ToolTip_MoveUp" escape="1"/>', function() {
 							submit_event('c-search','OnMassMoveUp');
 						}
 				 ) );
 
 				a_toolbar.AddButton( new ToolBarButton('move_down', '<inp2:m_phrase label="la_ToolTip_MoveDown" escape="1"/>', function() {
 							submit_event('c-search','OnMassMoveDown');
 						}
 				 ) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep3') );
 
 				a_toolbar.AddButton( new ToolBarButton('approve', '<inp2:m_phrase label="la_ToolTip_Approve" escape="1"/>', function() {
 							submit_event('c-search','OnMassApprove');
 						}
 				 ) );
 
 				a_toolbar.AddButton( new ToolBarButton('decline', '<inp2:m_phrase label="la_ToolTip_Decline" escape="1"/>', function() {
 							submit_event('c-search','OnMassDecline');
 						}
 				 ) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep4') );
 
 				a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() {
 							show_viewmenu(a_toolbar,'view');
 						}
 				) );
 
 				a_toolbar.Render();
 
 				<inp2:m_if check="c_IsSingle" >
 					a_toolbar.HideButton('prev');
 					a_toolbar.HideButton('next');
 					a_toolbar.HideButton('sep1');
 					//a_toolbar.HideButton('sep2');
 				<inp2:m_else/>
 					<inp2:m_if check="c_IsLast" >
 						a_toolbar.DisableButton('next');
 					</inp2:m_if>
 					<inp2:m_if check="c_IsFirst" >
 						a_toolbar.DisableButton('prev');
 					</inp2:m_if>
 				</inp2:m_if>
 			</script>
 		</td>
 
 		<inp2:m_RenderElement name="search_main_toolbar" prefix="c-search" grid="Default"/>
 	</tr>
 </tbody>
 </table>
 
 <inp2:m_DefineElement name="grid_keyword_td">
 	<inp2:Field field="$field" grid="$grid"/><span class="priority"><inp2:m_ifnot check="Field" field="Priority" equals_to="0"><sup><inp2:Field field="Priority" /></sup></inp2:m_ifnot></span>
 </inp2:m_DefineElement>
 
 <inp2:m_RenderElement name="grid" PrefixSpecial="c-search" IdField="RelatedSearchId" grid="Default" menu_filters="yes"/>
 <script type="text/javascript">
 	Grids['c-search'].SetDependantToolbarButtons( new Array('edit','delete','move_up','move_down','approve','decline') );
 </script>
 <input type="hidden" name="RelatedSearchId" id="RelatedSearchId" value="<inp2:m_get name='RelatedSearchId'/>">
 <inp2:m_include t="incs/footer"/>
 
 <script type="text/javascript">
 	var $env = document.getElementById('sid').value+'-:m<inp2:m_get name="m_cat_id"/>-1-1-1-s';
 </script>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/categories/categories_edit_relations.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/categories/categories_edit_relations.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/categories/categories_edit_relations.tpl	(revision 12495)
@@ -1,107 +1,107 @@
 <inp2:adm_SetPopupSize width="880" height="680"/>
 
 <inp2:m_include t="incs/header"/>
 <inp2:m_RenderElement name="combined_header" prefix="c" section="in-portal:browse" title_preset="categories_relations" tab_preset="Default" pagination="1" pagination_prefix="c-rel"/>
 
 <inp2:m_include t="categories/categories_tabs"/>
 
 <!-- ToolBar -->
 <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0">
 <tbody>
 	<tr>
   	<td>
   		<script type="text/javascript">
 				a_toolbar = new ToolBar();
 				a_toolbar.AddButton( new ToolBarButton('select', '<inp2:m_phrase label="la_ToolTip_Save" escape="1"/>', function() {
 							submit_event('c','<inp2:c_SaveEvent/>');
 						}
 					) );
 				a_toolbar.AddButton( new ToolBarButton('cancel', '<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>', function() {
 							submit_event('c','OnCancelEdit');
 						}
 				 ) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep1') );
 
 				a_toolbar.AddButton( new ToolBarButton('prev', '<inp2:m_phrase label="la_ToolTip_Prev" escape="1"/>', function() {
 							go_to_id('c', '<inp2:c_PrevId/>');
 						}
 				 ) );
 				a_toolbar.AddButton( new ToolBarButton('next', '<inp2:m_phrase label="la_ToolTip_Next" escape="1"/>', function() {
 							go_to_id('c', '<inp2:c_NextId/>');
 						}
 				 ) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep2') );
 
 				//Relations related:
-				a_toolbar.AddButton( new ToolBarButton('new_relation', '<inp2:m_phrase label="la_ToolTip_New_Relation" escape="1"/>',
+				a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_New_Relation" escape="1"/>::<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>',
 						function() {
 							openSelector('c-rel', '<inp2:adm_SelectorLink prefix="c-rel" selection_mode="single" tab_prefixes="all"/>', 'TargetId', '950x600');
 						} ) );
 
 				function edit()
 	  			{
 	  				std_edit_temp_item('c-rel', 'categories/relations_edit');
 	  			}
 
 				a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>', edit) );
 				a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>',
 						function() {
 							std_delete_items('c-rel')
 						} ) );
 
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep3') );
 
 				a_toolbar.AddButton( new ToolBarButton('approve', '<inp2:m_phrase label="la_ToolTip_Approve" escape="1"/>', function() {
 							submit_event('c-rel','OnMassApprove');
 						}
 				 ) );
 
 				a_toolbar.AddButton( new ToolBarButton('decline', '<inp2:m_phrase label="la_ToolTip_Decline" escape="1"/>', function() {
 							submit_event('c-rel','OnMassDecline');
 						}
 				 ) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep4') );
 
 				a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() {
 							show_viewmenu(a_toolbar,'view');
 						}
 				) );
 
 				a_toolbar.Render();
 
 				<inp2:m_if check="c_IsSingle" >
 					a_toolbar.HideButton('prev');
 					a_toolbar.HideButton('next');
 					a_toolbar.HideButton('sep1');
 					//a_toolbar.HideButton('sep2');
 				<inp2:m_else/>
 					<inp2:m_if check="c_IsLast" >
 						a_toolbar.DisableButton('next');
 					</inp2:m_if>
 					<inp2:m_if check="c_IsFirst" >
 						a_toolbar.DisableButton('prev');
 					</inp2:m_if>
 				</inp2:m_if>
 			</script>
 		</td>
 
 		<inp2:m_RenderElement name="search_main_toolbar" prefix="c-rel" grid="Default"/>
 	</tr>
 </tbody>
 </table>
 
 <inp2:m_RenderElement name="grid" PrefixSpecial="c-rel" IdField="RelationshipId" grid="Default" menu_filters="yes"/>
 <script type="text/javascript">
 	Grids['c-rel'].SetDependantToolbarButtons( new Array('edit','delete','approve','decline') );
 </script>
 <input type="hidden" name="TargetId" id="TargetId" value="<inp2:m_get name="TargetId"/>">
 <input type="hidden" name="TargetType" id="TargetType" value="<inp2:m_get name="TargetType"/>">
 <inp2:m_include t="incs/footer"/>
 
 <script type="text/javascript">
 	var $env = document.getElementById('sid').value+'-:m<inp2:m_get name="m_cat_id"/>-1-1-1-s';
 </script>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/categories/categories_edit_images.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/categories/categories_edit_images.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/categories/categories_edit_images.tpl	(revision 12495)
@@ -1,109 +1,109 @@
 <inp2:adm_SetPopupSize width="880" height="680"/>
 
 <inp2:m_include t="incs/header"/>
 
 <inp2:m_include t="incs/image_blocks"/>
 <inp2:m_include t="categories/categories_tabs"/>
 
 <inp2:m_RenderElement name="combined_header" prefix="c" section="in-portal:browse" title_preset="categories_images" tab_preset="Default" pagination="1" pagination_prefix="c-img"/>
 
 <!-- ToolBar -->
 <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0">
 <tbody>
 	<tr>
   	<td>
   		<script type="text/javascript">
 
   				function edit()
 	  			{
 	  				std_edit_temp_item('c-img', 'categories/images_edit');
 	  			}
 
   				a_toolbar = new ToolBar();
 				a_toolbar.AddButton( new ToolBarButton('select', '<inp2:m_phrase label="la_ToolTip_Save" escape="1"/>', function() {
 							submit_event('c','<inp2:c_SaveEvent/>');
 						}
 					) );
 				a_toolbar.AddButton( new ToolBarButton('cancel', '<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>', function() {
 							submit_event('c','OnCancelEdit');
 						}
 				 ) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep1') );
 
 				a_toolbar.AddButton( new ToolBarButton('prev', '<inp2:m_phrase label="la_ToolTip_Prev" escape="1"/>', function() {
 							go_to_id('c', '<inp2:c_PrevId/>');
 						}
 				 ) );
 				a_toolbar.AddButton( new ToolBarButton('next', '<inp2:m_phrase label="la_ToolTip_Next" escape="1"/>', function() {
 							go_to_id('c', '<inp2:c_NextId/>');
 						}
 				 ) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep2') );
 
 
 
-				a_toolbar.AddButton( new ToolBarButton('new_image', '<inp2:m_phrase label="la_ToolTip_New_Images" escape="1"/>',
+				a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_New_Images" escape="1"/>::<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>',
 						function() {
 							std_new_item('c-img', 'categories/images_edit')
 						} ) );
 
 				a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>', edit) );
 				a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>',
 						function() {
 							std_delete_items('c-img')
 						} ) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep3') );
 
 				a_toolbar.AddButton( new ToolBarButton('move_up', '<inp2:m_phrase label="la_ToolTip_MoveUp" escape="1"/>', function() {
 							submit_event('c-img','OnMassMoveUp');
 						}
 				 ) );
 
 				a_toolbar.AddButton( new ToolBarButton('move_down', '<inp2:m_phrase label="la_ToolTip_MoveDown" escape="1"/>', function() {
 							submit_event('c-img','OnMassMoveDown');
 						}
 				 ) );
 
 				 a_toolbar.AddButton( new ToolBarButton('primary_image', '<inp2:m_phrase label="la_ToolTip_SetPrimary" escape="1"/>', function() {
 							submit_event('c-img','OnSetPrimary');
 						}
 				 ) );
 
 				  a_toolbar.AddButton( new ToolBarSeparator('sep4') );
 
 				a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() {
 							show_viewmenu(a_toolbar,'view');
 						}
 				) );
 
 				a_toolbar.Render();
 
 				<inp2:m_if check="c_IsSingle" >
 					a_toolbar.HideButton('prev');
 					a_toolbar.HideButton('next');
 					a_toolbar.HideButton('sep1');
 				<inp2:m_else/>
 					<inp2:m_if check="c_IsLast" >
 						a_toolbar.DisableButton('next');
 					</inp2:m_if>
 					<inp2:m_if check="c_IsFirst" >
 						a_toolbar.DisableButton('prev');
 					</inp2:m_if>
 				</inp2:m_if>
 			</script>
 		</td>
 
 		<inp2:m_RenderElement name="search_main_toolbar" prefix="c-img" grid="Default"/>
 	</tr>
 </tbody>
 </table>
 
 <inp2:m_RenderElement name="grid" PrefixSpecial="c-img" IdField="ImageId" grid="Default" menu_filters="yes"/>
 <script type="text/javascript">
 	Grids['c-img'].SetDependantToolbarButtons( new Array('edit','delete','move_up','move_down','primary_image') );
 </script>
 
 <inp2:m_include t="incs/footer"/>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/themes/extra_toolbar.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/themes/extra_toolbar.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/themes/extra_toolbar.tpl	(revision 12495)
@@ -1,21 +1,21 @@
 <div class="front-extra-toolbar" style="display: none;">
 	<inp2:m_DefineElement name="edit_mode_element" template="" no_editing="1" is_last="0">
 			<td style="padding-right: 5px; height: 22px;">
 
 			</td>
 			<td>
 				<a class="kx-header-link" href="#<inp2:m_Param name='editing_mode'/>" onclick="getFrame('main').location.href = this.href; return false;">
-					<img src="<inp2:m_TemplatesBase/>/img/top_frame/icons/<inp2:m_Param name='image'/>.gif" alt="" border="0"/>
+					<img src="<inp2:m_TemplatesBase/>/img/top_frame/icons/<inp2:m_Param name='image'/>.png" alt="" border="0"/>
 				</a>&nbsp;
 			</td>
 			<td style="padding-right: 5px;<inp2:m_ifnot check='m_Param' name='is_last'> border-right: 1px solid #BBBBBB;</inp2:m_ifnot>">
 				<a class="kx-header-link" href="#<inp2:m_Param name='editing_mode'/>" onclick="getFrame('main').location.href = this.href; return false;"><inp2:m_Param name="title"/></a>
 			</td>
 	</inp2:m_DefineElement>
 
 	<table cellpadding="0" cellspacing="0">
 		<tr>
 			<inp2:core-sections_PrintEditingModes render_as="edit_mode_element" strip_nl="2"/>
 		</tr>
 	</table>
 </div>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/themes/themes_edit.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/themes/themes_edit.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/themes/themes_edit.tpl	(revision 12495)
@@ -1,73 +1,73 @@
-<inp2:adm_SetPopupSize width="850" height="600"/>
+<inp2:adm_SetPopupSize width="900" height="700"/>
 
 <inp2:m_include t="incs/header"/>
 <inp2:m_RenderElement name="combined_header" section="in-portal:configure_themes" prefix="theme" title_preset="themes_edit_general" tab_preset="Default"/>
 
 <!-- ToolBar -->
 <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0">
 <tbody>
 	<tr>
   	<td>
   		<script type="text/javascript">
 				a_toolbar = new ToolBar();
 				a_toolbar.AddButton( new ToolBarButton('select', '<inp2:m_phrase label="la_ToolTip_Save" escape="1"/>', function() {
 							submit_event('theme', '<inp2:theme_SaveEvent/>');
 						}
 					) );
 				a_toolbar.AddButton( new ToolBarButton('cancel', '<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>', function() {
 							submit_event('theme', 'OnCancelEdit');
 						}
 				 ) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep1') );
 
 				a_toolbar.AddButton( new ToolBarButton('prev', '<inp2:m_phrase label="la_ToolTip_Prev" escape="1"/>', function() {
 							go_to_id('theme', '<inp2:theme_PrevId/>');
 						}
 				 ) );
 				a_toolbar.AddButton( new ToolBarButton('next', '<inp2:m_phrase label="la_ToolTip_Next" escape="1"/>', function() {
 							go_to_id('theme', '<inp2:theme_NextId/>');
 						}
 				 ) );
 
 				a_toolbar.Render();
 
 				<inp2:m_if check="theme_IsSingle" >
 					a_toolbar.HideButton('prev');
 					a_toolbar.HideButton('next');
 					a_toolbar.HideButton('sep1');
 				<inp2:m_else/>
 					<inp2:m_if check="theme_IsLast" >
 						a_toolbar.DisableButton('next');
 					</inp2:m_if>
 					<inp2:m_if check="theme_IsFirst" >
 						a_toolbar.DisableButton('prev');
 					</inp2:m_if>
 				</inp2:m_if>
 			</script>
 		</td>
 	</tr>
 </tbody>
 </table>
 
 <inp2:theme_SaveWarning name="grid_save_warning"/>
 <inp2:theme_ErrorWarning name="form_error_warning"/>
 
 <div id="scroll_container">
 	<table class="edit-form">
 		<inp2:m_RenderElement name="subsection" prefix="theme" fields="ThemeId,Name,Description,Enabled,CacheTimeout,StylesheetId,PrimaryTheme" title="!la_section_General!"/>
 			<inp2:m_RenderElement name="inp_id_label" prefix="theme" field="ThemeId" title="la_fld_Id"/>
 			<inp2:m_RenderElement name="inp_edit_box" prefix="theme" field="Name" title="la_fld_Name"/>
-			<inp2:m_RenderElement name="inp_edit_textarea" prefix="theme" field="Description" title="la_fld_Description" cols="25" rows="5"/>
+			<inp2:m_RenderElement name="inp_edit_textarea" prefix="theme" field="Description" title="la_fld_Description" cols="25" rows="3"/>
 			<inp2:m_RenderElement name="inp_edit_checkbox" prefix="theme" field="Enabled" title="la_fld_Enabled"/>
 			<inp2:m_RenderElement name="inp_edit_box" prefix="theme" field="CacheTimeout" title="la_prompt_lang_cache_timeout"/>
-
+<!--##
 			<inp2:m_if check="m_ModuleEnabled" module="In-Portal">
 				<inp2:m_RenderElement name="inp_edit_options" prefix="theme" field="StylesheetId" title="la_prompt_Stylesheet" has_empty="1"/>
 			</inp2:m_if>
-
+##-->
 			<inp2:m_RenderElement name="inp_edit_checkbox" prefix="theme" field="PrimaryTheme" title="la_fld_Primary"/>
 			<inp2:m_RenderElement name="inp_edit_filler"/>
 	</table>
 </div>
 <inp2:m_include t="incs/footer"/>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/themes/themes_edit_files.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/themes/themes_edit_files.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/themes/themes_edit_files.tpl	(revision 12495)
@@ -1,80 +1,80 @@
-<inp2:adm_SetPopupSize width="850" height="600"/>
+<inp2:adm_SetPopupSize width="900" height="700"/>
 
 <inp2:m_include t="incs/header"/>
 <inp2:m_RenderElement name="combined_header" section="in-portal:configure_themes" prefix="theme" title_preset="themes_edit_files" tab_preset="Default" pagination="1" pagination_prefix="theme-file"/>
 
 <!-- ToolBar -->
 <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0">
 <tbody>
 	<tr>
   	<td>
   		<script type="text/javascript">
 
   				function edit()
 	  			{
 					std_edit_temp_item('theme-file', 'themes/file_edit');
 	  			}
 
   				a_toolbar = new ToolBar();
 				a_toolbar.AddButton( new ToolBarButton('select', '<inp2:m_phrase label="la_ToolTip_Save" escape="1"/>', function() {
 							submit_event('theme','<inp2:theme_SaveEvent/>');
 						}
 					) );
 				a_toolbar.AddButton( new ToolBarButton('cancel', '<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>', function() {
 							submit_event('theme','OnCancelEdit');
 						}
 				 ) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep1') );
 
 				a_toolbar.AddButton( new ToolBarButton('prev', '<inp2:m_phrase label="la_ToolTip_Prev" escape="1"/>', function() {
 							go_to_id('theme', '<inp2:theme_PrevId/>');
 						}
 				 ) );
 				a_toolbar.AddButton( new ToolBarButton('next', '<inp2:m_phrase label="la_ToolTip_Next" escape="1"/>', function() {
 							go_to_id('theme', '<inp2:theme_NextId/>');
 						}
 				 ) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep2') );
 
 				a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>', edit) );
 				a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>',
 						function() {
 							std_delete_items('theme-file')
 						} ) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep3') );
 
 				a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() {
 							show_viewmenu(a_toolbar,'view');
 						}
 				) );
 
 				a_toolbar.Render();
 
 				<inp2:m_if check="theme_IsSingle" >
 					a_toolbar.HideButton('prev');
 					a_toolbar.HideButton('next');
 					a_toolbar.HideButton('sep1');
 				<inp2:m_else/>
 					<inp2:m_if check="theme_IsLast" >
 						a_toolbar.DisableButton('next');
 					</inp2:m_if>
 					<inp2:m_if check="theme_IsFirst" >
 						a_toolbar.DisableButton('prev');
 					</inp2:m_if>
 				</inp2:m_if>
 			</script>
 		</td>
 
 		<inp2:m_RenderElement name="search_main_toolbar" prefix="theme-file" grid="Default"/>
 	</tr>
 </tbody>
 </table>
 
 <inp2:m_RenderElement name="grid" PrefixSpecial="theme-file" IdField="FileId" grid="Default"/>
 <script type="text/javascript">
 	Grids['theme-file'].SetDependantToolbarButtons( new Array('edit','delete') );
 </script>
 <inp2:m_include t="incs/footer"/>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/themes/themes_list.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/themes/themes_list.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/themes/themes_list.tpl	(revision 12495)
@@ -1,62 +1,62 @@
 <inp2:m_include t="incs/header"/>
 <inp2:m_RenderElement name="combined_header" section="in-portal:configure_themes" prefix="theme" title_preset="themes_list" pagination="1"/>
 
 <!-- ToolBar -->
 <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0">
 <tbody>
 	<tr>
   	<td>
   		<script type="text/javascript">
   			//do not rename - this function is used in default grid for double click!
   			function edit()
   			{
   				std_edit_item('theme', 'themes/themes_edit');
   			}
 
   			var a_toolbar = new ToolBar();
-				a_toolbar.AddButton( new ToolBarButton('new_theme', '<inp2:m_phrase label="la_ToolTip_NewTheme" escape="1"/>::<inp2:m_phrase label="la_Add" escape="1"/>',
+				a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_NewTheme" escape="1"/>::<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>',
 						function() {
 							std_precreate_item('theme', 'themes/themes_edit')
 						} ) );
 
 				a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_Edit" escape="1"/>', edit) );
 				a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>',
 						function() {
 							std_delete_items('theme')
 						} ) );
 
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep1') );
 
-				a_toolbar.AddButton( new ToolBarButton('primary_theme', '<inp2:m_phrase label="la_ToolTip_SetPrimary" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_SetPrimary" escape="1"/>', function() {
+				a_toolbar.AddButton( new ToolBarButton('setprimary', '<inp2:m_phrase label="la_ToolTip_SetPrimary" escape="1"/>', function() {
 							submit_event('theme','OnSetPrimary');
 						}
 				 ) );
 
-				a_toolbar.AddButton( new ToolBarButton('rescan_themes', '<inp2:m_phrase label="la_ToolTip_RescanThemes" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_RescanThemes" escape="1"/>', function() {
+				a_toolbar.AddButton( new ToolBarButton('refresh', '<inp2:m_phrase label="la_ToolTip_RescanThemes" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_RescanThemes" escape="1"/>', function() {
 							submit_event('adm', 'OnRebuildThemes');
 						}
 				 ) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep2') );
 
 				a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() {
 							show_viewmenu(a_toolbar,'view');
 						}
 				) );
 
 				a_toolbar.Render();
 			</script>
 		</td>
 
 		<inp2:m_RenderElement name="search_main_toolbar" prefix="theme" grid="Default"/>
 	</tr>
 </tbody>
 </table>
 
 <inp2:m_RenderElement name="grid" PrefixSpecial="theme" IdField="ThemeId" grid="Default" menu_filters="yes"/>
 <script type="text/javascript">
-	Grids['theme'].SetDependantToolbarButtons( new Array('edit','delete','primary_theme') );
+	Grids['theme'].SetDependantToolbarButtons( new Array('edit', 'delete', 'setprimary') );
 </script>
 
 <inp2:m_include t="incs/footer"/>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/skins/skin_list.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/skins/skin_list.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/skins/skin_list.tpl	(revision 12495)
@@ -1,72 +1,72 @@
 <inp2:m_include t="incs/header"/>
 <inp2:m_RenderElement name="combined_header" section="in-portal:skins" prefix="skin" title_preset="skin_list" pagination="1"/>
 
 <!-- ToolBar -->
 <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0">
 <tbody>
 	<tr>
   		<td>
 	  		<table width="100%" cellpadding="0" cellspacing="0">
 	  			<tr>
 	  				<td>
 	  					<script type="text/javascript">
 								a_toolbar = new ToolBar();
 
 								a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_NewSkin" escape="1"/>::<inp2:m_phrase label="la_Add" escape="1"/>',
 										function() {
 											std_precreate_item('skin', 'skins/skin_edit')
 										}
 									)
 								);
 
 								function edit()
 								{
 								  	std_edit_item('skin', 'skins/skin_edit');
 								}
 
 								a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_Edit" escape="1"/>', edit) );
 
 
 								a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>',
 										function() {
 											std_delete_items('skin');
 										} ) );
 
 
 					  		a_toolbar.AddButton( new ToolBarSeparator('sep1') );
 
-								a_toolbar.AddButton( new ToolBarButton('primary_theme', '<inp2:m_phrase label="la_ToolTip_SetPrimary" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_SetPrimary" escape="1"/>', function() {
+								a_toolbar.AddButton( new ToolBarButton('setprimary', '<inp2:m_phrase label="la_ToolTip_SetPrimary" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_SetPrimary" escape="1"/>', function() {
 											submit_event('skin','OnSetPrimary');
 										}
    							) );
 
    							a_toolbar.AddButton( new ToolBarButton('clone', '<inp2:m_phrase label="la_ToolTip_Clone" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_Clone" escape="1"/>', function() {
 											submit_event('skin','OnMassClone');
 										}
    							) );
 
 				 				a_toolbar.AddButton( new ToolBarSeparator('sep2') );
 
 								a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function(id) {
 											show_viewmenu(a_toolbar,'view');
 										}
 								) );
 
 								a_toolbar.Render();
 							</script>
 	  				</td>
 
 	  				<inp2:m_RenderElement name="search_main_toolbar" prefix="skin" grid="Default"/>
 	  			</tr>
 	  		</table>
 		</td>
 	</tr>
 </tbody>
 </table>
 
 <inp2:m_RenderElement name="grid" PrefixSpecial="skin" IdField="SkinId" grid="Default" grid_filters="1"/>
 <script type="text/javascript">
 	Grids['skin'].SetDependantToolbarButtons( new Array('edit', 'delete', 'primary_theme', 'clone') );
 </script>
 
 <inp2:m_include t="incs/footer"/>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/tree.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/tree.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/tree.tpl	(revision 12495)
@@ -1,177 +1,177 @@
 <inp2:m_Set skip_last_template="1"/>
 <inp2:m_include t="incs/header" nobody="yes" noform="yes"/>
 <inp2:m_NoDebug/>
 
 <body class="tree-body" onresize="onTreeFrameResize();">
 
 <script type="text/javascript">
 	var $last_width = null;
 
 	function credits(url) {
 		openwin(url, 'credits', 280, 520);
 	}
 
 	function onTreeFrameResize() {
 		var $frameset = $('#sub_frameset', window.parent.document);
 		if (!$frameset.length) {
 			return ;
 		}
 
 		var $width = $frameset.attr('cols').split(',')[0];
 		if (($width <= 0) || ($width == $last_width)) {
 			// don't save zero width
 			return ;
 		}
 
 		getFrame('head').$FrameResizer.OpenWidth = $width;
 
 		$.get(
 			'<inp2:m_Link template="index" adm_event="OnSaveMenuFrameWidth" pass="m,adm" js_escape="1" no_amp="1"/>',
 			{width: $width}
 		);
 
 		$last_width = $width;
 	}
 </script>
 
 <script src="js/tree.js"></script>
 
 <table style="height: 100%; width: 100%; border-right: 1px solid #777; border-bottom: 1px solid #777;">
 	<tr>
 		<td colspan="2" style="vertical-align: top; padding: 5px;">
 			<inp2:m_DefineElement name="xml_node" icon_module="">
 				<inp2:m_if check="m_ParamEquals" param="children_count" value="0">
-					<item href="<inp2:m_param name="section_url" js_escape="1"/>" priority="<inp2:m_param name="priority"/>" onclick="<inp2:m_param name="onclick" js_escape="1"/>" icon="<inp2:$SectionPrefix_ModulePath module="$icon_module"/>img/icons/icon24_<inp2:m_param name="icon"/>.gif"><inp2:m_phrase name="$label" escape="1"/></item>
+					<item href="<inp2:m_param name="section_url" js_escape="1"/>" priority="<inp2:m_param name="priority"/>" onclick="<inp2:m_param name="onclick" js_escape="1"/>" icon="<inp2:$SectionPrefix_ModulePath module="$icon_module"/>img/icons/icon24_<inp2:m_param name="icon"/>.png"><inp2:m_phrase name="$label" escape="1"/></item>
 				<inp2:m_else/>
-					<folder href="<inp2:m_param name="section_url" js_escape="1"/>" priority="<inp2:m_param name="priority"/>" container="<inp2:m_param name="container"/>" onclick="<inp2:m_param name="onclick" js_escape="1"/>" name="<inp2:m_phrase name="$label" escape="1"/>" icon="<inp2:$SectionPrefix_ModulePath module="$icon_module"/>img/icons/icon24_<inp2:m_param name="icon"/>.gif" load_url="<inp2:m_param name="late_load" js_escape="1"/>"><inp2:adm_PrintSections render_as="xml_node" section_name="$section_name"/></folder>
+					<folder href="<inp2:m_param name="section_url" js_escape="1"/>" priority="<inp2:m_param name="priority"/>" container="<inp2:m_param name="container"/>" onclick="<inp2:m_param name="onclick" js_escape="1"/>" name="<inp2:m_phrase name="$label" escape="1"/>" icon="<inp2:$SectionPrefix_ModulePath module="$icon_module"/>img/icons/icon24_<inp2:m_param name="icon"/>.png" load_url="<inp2:m_param name="late_load" js_escape="1"/>"><inp2:adm_PrintSections render_as="xml_node" section_name="$section_name"/></folder>
 				</inp2:m_if>
 			</inp2:m_DefineElement>
 
 			<table class="tree">
 				<tbody id="tree">
 				</tbody>
 			</table>
 			<script type="text/javascript">
 				var TREE_ICONS_PATH = 'img/tree';
 				var TREE_SHOW_PRIORITY = <inp2:m_if check="adm_ConstOn" name="DBG_SHOW_TREE_PRIORITY" debug_mode="1">1<inp2:m_else/>0</inp2:m_if>;
 				<inp2:m_DefineElement name="root_node">
-					var the_tree = new TreeFolder('tree', '<inp2:m_param name="label"/>', '<inp2:m_param name="section_url"/>', '<inp2:$SectionPrefix_ModulePath module="$icon_module"/>img/icons/icon24_<inp2:m_param name="icon"/>.gif', null, null, '<inp2:m_param name="priority"/>', '<inp2:m_param name="container"/>');
+					var the_tree = new TreeFolder('tree', '<inp2:m_param name="label"/>', '<inp2:m_param name="section_url"/>', '<inp2:$SectionPrefix_ModulePath module="$icon_module"/>img/icons/icon24_<inp2:m_param name="icon"/>.png', null, null, '<inp2:m_param name="priority"/>', '<inp2:m_param name="container"/>');
 				</inp2:m_DefineElement>
 				<inp2:adm_PrintSection render_as="root_node" section_name="in-portal:root"/>
 
 				the_tree.AddFromXML('<tree><inp2:adm_PrintSections render_as="xml_node" section_name="in-portal:root"/></tree>');
 
 				<inp2:m_if check="adm_MainFrameLink">
 					var fld = the_tree.locateItemByURL('<inp2:adm_MainFrameLink m_opener="r" no_amp="1"/>');
 					if (fld) {
 						fld.highLight();
 					}
 					else {
 						the_tree.highLight();
 					}
 				<inp2:m_else/>
 					the_tree.highLight();
 				</inp2:m_if>
 			</script>
 		</td>
 	</tr>
 </table>
 
 <script type="text/javascript">
 	function checkCatalog($cat_id) {
 		var $ret = checkEditMode(false);
 		var $right_frame = getFrame('main');
 
 		if ($ret && $right_frame.$is_catalog) {
 			$right_frame.$Catalog.go_to_cat($cat_id);
 			return 1; // this opens folder, but disables click
 		}
 
 		return $ret;
 	}
 
 	function setCatalogTab($prefix) {
 		var $ret = checkEditMode(false);
 
 		if ($ret) {
 			var $right_frame = getFrame('main');
 			var $catalog_type = (typeof $right_frame.$Catalog != 'undefined') ? $right_frame.$Catalog.type : '';
 
 			// highlight "Structure & Data" node, when one of it's shortcut nodes are clicked
 			<inp2:m_DefineElement name="section_url_element"><inp2:m_param name="section_url"/></inp2:m_DefineElement>
 			var $structure_node = the_tree.locateItemByURL('<inp2:adm_PrintSection render_as="section_url_element" section_name="in-portal:browse"/>');
 
 			if ($catalog_type == 'AdvancedView') {
 				$right_frame.$Catalog.switchTab($prefix);
 				return $structure_node; // this opens folder, but disables click
 			}
 
 			// this disabled click and causes other node to be highlighted
 			return $structure_node;
 		}
 
 		return $ret;
 	}
 
 	function checkEditMode($reset_toolbar)
 	{
 		if (!isset($reset_toolbar)) {
 			$reset_toolbar = true;
 		}
 
 		if ($reset_toolbar) {
 			getFrame('head').$('#extra_toolbar').html('');
 		}
 
 		var $phrase = "<inp2:adm_TreeEditWarrning label='la_EditingInProgress' escape='1'/>";
 		if (getFrame('main').$edit_mode) {
 			return confirm($phrase) ? true : false;
 		}
 
 		return true;
 	}
 
 	function ReloadFolder(url, with_late_load)
 	{
 		if (!with_late_load) with_late_load = false;
 		var fld = the_tree.locateItemByURL(url, with_late_load);
 		if (fld) {
 			fld.reload();
 		}
 	}
 
 	function ShowStructure($url, $visible)
 	{
 		var fld = the_tree.locateItemByURL($url, true);
 		if (fld) {
 			if ($visible) {
 				fld.expand();
 			}
 			else {
 				fld.collapse();
 			}
 
 		}
 	}
 
 	function SyncActive(url) {
 		var fld = the_tree.locateItemByURL(url);
 		if (fld) {
 			fld.highLight();
 		}
 	}
 
 	<inp2:m_if check="m_GetConfig" name="DebugOnlyFormConfigurator">
 		<inp2:m_ifnot check="m_IsDebugMode">
 			<inp2:m_DefineElement name="forms_node">
 				var $forms_node = the_tree.locateItemByURL('<inp2:m_param name="section_url" js_escape="1"/>');
 				$forms_node.Container = true;
 			</inp2:m_DefineElement>
 			<inp2:adm_PrintSection render_as="forms_node" section_name="in-portal:forms"/>
 		</inp2:m_ifnot>
 	</inp2:m_if>
 </script>
 
 <!--## when form is on top, then 100% height is broken ##-->
 <inp2:m_RenderElement name="kernel_form"/>
 <inp2:m_include t="incs/footer"/>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/custom_fields/custom_fields_list.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/custom_fields/custom_fields_list.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/custom_fields/custom_fields_list.tpl	(revision 12495)
@@ -1,92 +1,92 @@
 <inp2:m_include t="incs/header"/>
 
 <inp2:m_Get name="section" result_to_var="section"/>
 <inp2:m_RenderElement name="combined_header" prefix="cf" section="$section" perm_event="cf:OnLoad" title_preset="custom_fields_list" pagination="1"/>
 
 <!-- ToolBar -->
 <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0">
 <tbody>
 	<tr>
   	<td>
   		<script type="text/javascript">
   			//do not rename - this function is used in default grid for double click!
   			function edit()
   			{
   				std_edit_item('cf', 'custom_fields/custom_fields_edit');
   			}
 
   			var a_toolbar = new ToolBar();
-				a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_New_CustomField" escape="1"/>',
+				a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_New_CustomField" escape="1"/>::<inp2:m_phrase label="la_Add" escape="1"/>',
 						function() {
 							std_precreate_item('cf', 'custom_fields/custom_fields_edit')
 						} ) );
 
 				a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>', edit) );
 				a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>',
 						function() {
 							std_delete_items('cf')
 						} ) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep1') );
 				<inp2:m_if check="m_isDebugMode">
 
 					a_toolbar.AddButton( new ToolBarButton('clone', '<inp2:m_phrase label="la_ToolTip_Clone" escape="1"/>',
 						function() {
 							submit_event('cf', 'OnMassClone')
 						} ) );
 
 					a_toolbar.AddButton( new ToolBarSeparator('sep2') );
 				</inp2:m_if>
 
 				a_toolbar.AddButton( new ToolBarButton('move_up', '<inp2:m_phrase label="la_ToolTip_MoveUp" escape="1"/>', function() {
 							submit_event('cf','OnMassMoveUp');
 						}
 				 ) );
 
 				a_toolbar.AddButton( new ToolBarButton('move_down', '<inp2:m_phrase label="la_ToolTip_MoveDown" escape="1"/>', function() {
 							submit_event('cf','OnMassMoveDown');
 						}
 				 ) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep3') );
 
 				a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() {
 							show_viewmenu(a_toolbar,'view');
 						}
 				) );
 
 				a_toolbar.Render();
 			</script>
 		</td>
 
 		<inp2:m_RenderElement name="search_main_toolbar" prefix="cf" grid="Default"/>
 	</tr>
 </tbody>
 </table>
 
 <inp2:m_DefineElement name="cf_grid_data_td">
 	<inp2:Field field="$field" grid="$grid" no_special="no_special" as_label="1" />
 </inp2:m_DefineElement>
 
 <style type="text/css">
 	tr.row-disabled td {
 		background-color: #FFDFE0;
 	}
 
 	tr.grid-data-row-even.row-disabled td {
 		background-color: #F4D4D5;
 	}
 </style>
 
 <inp2:m_DefineElement name="row_class">
 	<inp2:m_if check="Field" field="IsSystem" db="db">
 		row-disabled
 	</inp2:m_if>
 </inp2:m_DefineElement>
 
 <inp2:m_RenderElement name="grid" PrefixSpecial="cf" IdField="CustomFieldId" grid="Default" row_class_render_as="row_class"/>
 <script type="text/javascript">
 	Grids['cf'].SetDependantToolbarButtons( new Array('edit','delete', 'clone', 'move_down', 'move_up') );
 </script>
 
 <inp2:m_include t="incs/footer"/>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/tools/server_info.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/tools/server_info.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/tools/server_info.tpl	(revision 12495)
@@ -1,30 +1,34 @@
 <inp2:m_include t="incs/header"/>
 <inp2:m_RenderElement name="combined_header" prefix="adm" section="in-portal:service" title_preset="server_info"/>
 
-<!-- ToolBar -->
+<!--##
 <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0">
 <tbody>
 	<tr>
   	<td>
   		<script type="text/javascript">
 				a_toolbar = new ToolBar();
 				a_toolbar.AddButton( new ToolBarButton('cancel', '<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>', function() {
 					location.href = '<inp2:m_Link t="sections_list" pass="m" section="in-portal:tools" module="In-Portal" no_amp="1"/>';
 						}
 					) );
 
 				a_toolbar.Render();
 			</script>
 		</td>
 	</tr>
 </tbody>
 </table>
+##-->
 
-<!--<table width="100%" border="0" cellspacing="0" cellpadding="0" class="tableborder">
-<tr><td class="table-color1">
--->	<inp2:adm_PrintPHPinfo/>
-<!--</td>
+<!--##
+<table width="100%" border="0" cellspacing="0" cellpadding="0" class="tableborder">
+	<tr><td class="table-color1">
+##-->
+	<inp2:adm_PrintPHPinfo/>
+<!--##
+	</td>
 </tr>
 </table>
--->
+##-->
 <inp2:m_include t="incs/footer"/>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/tools/sql_query.tpl
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: branches/5.0.x/core/admin_templates/tools/system_tools.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/tools/system_tools.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/tools/system_tools.tpl	(revision 12495)
@@ -1,81 +1,81 @@
 <inp2:m_include t="incs/header"/>
 <inp2:m_RenderElement name="combined_header" prefix="adm" section="in-portal:service" title_preset="system_tools"/>
 
 <script type="text/javascript">
 	function show_structure($prefix, $event) {
 		open_popup('adm', $event, 'table_structure', '800x575');
 	}
 
 	function check_prefix_config() {
 		open_popup('adm', 'OnCheckPrefixConfig', 'config_check', '800x575');
 	}
 
 	function compile_templates()
 	{
 		openwin('<inp2:m_Link template="tools/compile_templates" m_wid="100"/>', 'compile', 800, 575);
 	}
 </script>
 
 <inp2:m_DefineElement name="service_elem" event_prefix="adm">
 	<tr class="<inp2:m_odd_even odd="table-color1" even="table-color2"/>">
 		<inp2:m_inc param="tab_index" by="1"/>
 		<td class="text" style="width: 300px;">
 			<inp2:m_param name="title"/>:
 		</td>
 		<td valign="top" colspan="2">
-			<input class="button" type="button" onclick="submit_event('<inp2:m_param name="event_prefix"/>', '<inp2:m_param name="event_name"/>');" value="Go">
+			<input class="button" type="button" onclick="submit_event('<inp2:m_param name="event_prefix"/>', '<inp2:m_param name="event_name"/>');" value="Run">
 		</td>
 	</tr>
 </inp2:m_DefineElement>
 
 <table width="100%" border="0" cellspacing="0" cellpadding="4" class="bordered" id="config_table">
 	<inp2:m_RenderElement name="subsection" title="la_section_General"/>
 		<inp2:m_RenderElement name="service_elem" title="Reset mod_rewrite Cache" event_name="OnResetModRwCache"/>
 		<inp2:m_RenderElement name="service_elem" title="Reset SMS Menu Cache" event_name="OnResetCMSMenuCache"/>
 		<inp2:m_RenderElement name="service_elem" title="Reset Sections Cache" event_name="OnResetSections"/>
 		<inp2:m_RenderElement name="service_elem" title="Reset Configs Cache" event_name="OnResetConfigsCache"/>
 		<inp2:m_RenderElement name="service_elem" title="Re-build Themes Files" event_name="OnRebuildThemes"/>
 		<inp2:m_RenderElement name="service_elem" title="Re-build Multilanguage Fields" event_prefix="lang" event_name="OnReflectMultiLingualFields"/>
 		<tr class="<inp2:m_odd_even odd="table-color1" even="table-color2"/>">
 			<inp2:m_inc param="tab_index" by="1"/>
 			<td class="text" style="width: 300px;">
 				Compile Templates (with NParser):
 			</td>
 			<td valign="top" colspan="2">
-				<input class="button" type="button" onclick="compile_templates();" value="Go">
+				<input class="button" type="button" onclick="compile_templates();" value="Run">
 			</td>
 		</tr>
 
 	<inp2:m_RenderElement name="subsection" title="la_section_Configs"/>
 		<tr class="<inp2:m_odd_even odd="table-color1" even="table-color2"/>">
 			<inp2:m_inc param="tab_index" by="1"/>
 			<td class="text" style="width: 300px;">
 				Table Structure:
 			</td>
 			<td valign="top" colspan="2">
 				<input type="text" name="table_name" value="" size="30"/>
-				<input class="button" type="button" onclick="show_structure('adm', 'OnGenerateTableStructure');" value="Go">
-				<span class="small">table name (prefix optional) OR unit config prefix</span>
+				<input class="button" type="button" onclick="show_structure('adm', 'OnGenerateTableStructure');" value="Run">
+				<span class="small">Table Name (table prefix is optional) OR "Unit-config" Prefix</span>
 			</td>
 		</tr>
 
 		<tr class="<inp2:m_odd_even odd="table-color1" even="table-color2"/>">
 			<inp2:m_inc param="tab_index" by="1"/>
 			<td class="text" style="width: 300px;">
 				Prefix:
 			</td>
 			<td valign="top" colspan="2">
 				<input type="text" name="config_prefix" value="" size="30"/>
-				<input class="button" type="button" onclick="check_prefix_config();" value="Go">
-				<span class="small">Unit config prefix</span>
+				<input class="button" type="button" onclick="check_prefix_config();" value="Run">
+				<span class="small">Unit-config Prefix</span>
 			</td>
 		</tr>
 </table>
 
 <script type="text/javascript">
 	<inp2:m_if check="m_Get" name="refresh_tree">
 		getFrame('menu').location.reload();
 	</inp2:m_if>
 </script>
 
 <inp2:m_include t="incs/footer"/>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/tools/backup1.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/tools/backup1.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/tools/backup1.tpl	(revision 12495)
@@ -1,59 +1,62 @@
 <inp2:m_include t="incs/header"/>
 <inp2:m_RenderElement name="combined_header" prefix="adm" section="in-portal:service" title_preset="backup"/>
 
 <!-- ToolBar -->
 <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0">
 <tbody>
 	<tr>
   	<td>
   		<script type="text/javascript">
 				a_toolbar = new ToolBar();
 				a_toolbar.AddButton( new ToolBarButton('prev', '<inp2:m_phrase label="la_ToolTip_Prev" escape="1"/>', function() {
 						}
 					) );
 				a_toolbar.AddButton( new ToolBarButton('next', '<inp2:m_phrase label="la_ToolTip_Next" escape="1"/>', function() {
 						submit_event('adm.backup','OnBackup');
 						}
 				 ) );
 				a_toolbar.Render();
 				a_toolbar.DisableButton('prev');
 
 				$(document).ready(
 					function() {
 						$('#step_number').text(1);
 					}
 				);
 			</script>
 		</td>
 	</tr>
 </tbody>
 </table>
 
 <table width="100%" border="0" cellspacing="0" cellpadding="4" class="bordered" id="config_table">
 	<inp2:m_RenderElement name="subsection" title="la_Prompt_Step_One"/>
 		<tr class="<inp2:m_odd_even odd="table-color1" even="table-color2"/>">
 			<inp2:m_inc param="tab_index" by="1"/>
 			<td colspan="3" class="text">
 				<inp2:m_Phrase label="la_Text_Backup_Info"/>
 			</td>
 		</tr>
 		<tr class="<inp2:m_odd_even odd="table-color1" even="table-color2"/>">
 			<inp2:m_inc param="tab_index" by="1"/>
 			<td class="text" style="width: 300px;">
 				<inp2:m_Phrase label="la_prompt_Backup_Path"/>
 				<inp2:m_if check="conf_IsWritablePath" name="Backup_Path" inverse="1">
 					<br /><span class="error"><inp2:m_Phrase label="la_Text_backup_access"/></span>
 					<script type="text/javascript">
 						a_toolbar.DisableButton('next');
 					</script>
 				</inp2:m_if>
 			</td>
 			<td valign="top" colspan="2">
-				<input type="hidden" name="section" value="in-portal:configure_general"/>
-	 	  		<INPUT type="text" name="conf[<inp2:conf_GetVariableID name="Backup_Path"/>][VariableValue]" class="text" size="50" value='<inp2:conf_ConfigValue name="Backup_Path"/>'> <input class="button" type="button" onclick="submit_event('conf', 'OnUpdate');" value="Update">
+	 	  		<input type="text" name="conf[<inp2:conf_GetVariableID name="Backup_Path"/>][VariableValue]" class="text" value='<inp2:conf_ConfigValue name="Backup_Path"/>' style="width:80%">
+	 	  		<input class="button" type="button" onclick="submit_event('conf', 'OnUpdate');" value="Update">
+	 	  	<!--##
+	 	  		<input type="hidden" name="section" value="in-portal:configure_general"/>
+	 	  	##-->
 			</td>
 		</tr>
 </table>
 <input type="hidden" name="section" value="<inp2:conf_GetVariableSection name='Backup_Path'/>"/>
 
 <inp2:m_include t="incs/footer"/>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/tools/backup3.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/tools/backup3.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/tools/backup3.tpl	(revision 12495)
@@ -1,44 +1,44 @@
 <inp2:m_include t="incs/header"/>
 <inp2:m_RenderElement name="combined_header" prefix="adm" section="in-portal:service" title_preset="backup"/>
 
 <!-- ToolBar -->
 <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0">
 <tbody>
 	<tr>
   	<td>
   		<script type="text/javascript">
 				a_toolbar = new ToolBar();
 				a_toolbar.AddButton( new ToolBarButton('prev', '<inp2:m_phrase label="la_ToolTip_Prev" escape="1"/>', function() {
 							location.href = '<inp2:m_Link t="tools/backup1"/>';;
 						}
 					) );
 				a_toolbar.AddButton( new ToolBarButton('next', '<inp2:m_phrase label="la_ToolTip_Next" escape="1"/>', function() {
 						}
 				 ) );
 				a_toolbar.Render();
 				a_toolbar.DisableButton('next');
 
 				$(document).ready(
 					function() {
 						$('#step_number').text(3);
 					}
 				);
 			</script>
 		</td>
 	</tr>
 </tbody>
 </table>
 
 <table width="100%" border="0" cellspacing="0" cellpadding="4" class="bordered" id="config_table">
 	<inp2:m_RenderElement name="subsection" title="la_Prompt_Backup_Status"/>
 		<tr class="<inp2:m_odd_even odd="table-color1" even="table-color2"/>">
 			<inp2:m_inc param="tab_index" by="1"/>
 			<td colspan="3" class="text">
-				<inp2:m_Phrase label="la_Text_BackupComplete"/><br />
+				<inp2:m_Phrase label="la_Text_BackupComplete"/><br/><br/>
 				<inp2:m_Recall var="adm.backupcomplete_filename"/>
 				<inp2:m_Recall var="adm.backupcomplete_filesize"/> M<inp2:m_Phrase label="la_text_Bytes"/>
 			</td>
 		</tr>
 </table>
 
 <inp2:m_include t="incs/footer"/>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/tools/import1.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/tools/import1.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/tools/import1.tpl	(revision 12495)
@@ -1,69 +1,69 @@
 <inp2:adm_SetPopupSize width="780" height="670"/>
 
 <inp2:m_include t="incs/header"/>
 <inp2:m_RenderElement name="combined_header" prefix="adm" section="in-portal:main_import" title_preset="import"/>
 
 <!-- ToolBar -->
 <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0">
 <tbody>
 	<tr>
   	<td>
   		<script type="text/javascript">
 				a_toolbar = new ToolBar();
 				a_toolbar.AddButton( new ToolBarButton('prev', '<inp2:m_phrase label="la_ToolTip_Prev" escape="1"/>', function() {
 						}
 					) );
 				a_toolbar.AddButton( new ToolBarButton('next', '<inp2:m_phrase label="la_ToolTip_Next" escape="1"/>', function() {
 						location.href = '<inp2:m_Link t="tools/import2"/>';
 						}
 				 ) );
 
 				<inp2:m_if check="m_Get" name="m_wid">
 					a_toolbar.AddButton( new ToolBarSeparator('sep1') );
 					a_toolbar.AddButton( new ToolBarButton('cancel', '<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>', function() {
 							window_close();
 							}
 					 ) );
 				</inp2:m_if>
 
 				a_toolbar.Render();
 				a_toolbar.DisableButton('prev');
 				a_toolbar.DisableButton('next');
 
 				$(document).ready(
 					function() {
 						$('#step_number').text(1);
 					}
 				);
 			</script>
 		</td>
 	</tr>
 </tbody>
 </table>
 
 <table width="100%" border="0" cellspacing="0" cellpadding="4" class="bordered" id="config_table">
 	<inp2:m_RenderElement name="subsection" title="la_Prompt_Warning"/>
 		<tr class="<inp2:m_odd_even odd="table-color1" even="table-color2"/>">
 			<inp2:m_inc param="tab_index" by="1"/>
 			<td colspan="3" class="text">
-				This utility allows you to import data from other databases and applications, including third party products and earlier versions of this software.
+				This utility allows you to import data from CSV formatted files.
 			</td>
 		</tr>
 		<tr class="<inp2:m_odd_even odd="table-color1" even="table-color2"/>">
 			<inp2:m_inc param="tab_index" by="1"/>
 			<td class="text" colspan="3">
 				<span class="hint"><img src="img/smicon7.gif" align="absmiddle" height="14" width="14">
 					<inp2:m_Phrase label="la_text_disclaimer_part1"/>
 					<inp2:m_Phrase label="la_text_disclaimer_part2"/>
 				</span>
 			</td>
 		</tr>
 		<tr class="<inp2:m_odd_even odd="table-color1" even="table-color2"/>">
 			<inp2:m_inc param="tab_index" by="1"/>
 			<td class="text" colspan="3">
 				<input id="agree" value="0" name="agree" onclick="if (this.checked == true) a_toolbar.EnableButton('next'); else a_toolbar.DisableButton('next');" type="checkbox"><label for="agree"><inp2:m_Phrase label="la_Text_IAgree"/></label>					</td>
 		</tr>
 
 </table>
 
 <inp2:m_include t="incs/footer"/>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/tools/import2.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/tools/import2.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/tools/import2.tpl	(revision 12495)
@@ -1,94 +1,94 @@
 <inp2:adm_SetPopupSize width="780" height="670"/>
 
 <inp2:m_include t="incs/header"/>
 <inp2:m_RenderElement name="combined_header" prefix="adm" section="in-portal:main_import" title_preset="import"/>
 
 <!-- ToolBar -->
 <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0">
 <tbody>
 	<tr>
   	<td>
   		<script type="text/javascript">
 				a_toolbar = new ToolBar();
 				a_toolbar.AddButton( new ToolBarButton('prev', '<inp2:m_phrase label="la_ToolTip_Prev" escape="1"/>', function() {
 							location.href = '<inp2:m_Link t="tools/import1"/>';
 						}
 					) );
 				a_toolbar.AddButton( new ToolBarButton('next', '<inp2:m_phrase label="la_ToolTip_Next" escape="1"/>', function() {
 							ImportRedirect(ChoiseMade('kernel_form','choose'));
 						}
 				 ) );
 
 				<inp2:m_if check="m_Get" name="m_wid">
 					a_toolbar.AddButton( new ToolBarSeparator('sep1') );
 					a_toolbar.AddButton( new ToolBarButton('cancel', '<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>', function() {
 							window_close();
 							}
 					 ) );
 				</inp2:m_if>
 
 				a_toolbar.Render();
 				a_toolbar.DisableButton('next');
 
 
 				function ImportRedirect(import_id)
 				{
 					<inp2:m_DefineElement name="import_js_script">
 						if (import_id == <inp2:m_Param name="script_id"/>) {
 							redirect('<inp2:m_Link template="{$script_module}/import" pass="{$script_prefix}.import" {$script_prefix}.import_event="OnResetSettings"/>');
 							return ;
 						}
 					</inp2:m_DefineElement>
 
 					<inp2:adm_PrintImportSources render_as="import_js_script"/>
 				}
 
 				function ChoiseMade(form, radio_name)
 				{
 					// checks if user has selected enabled radio button
 					var frm = document.getElementById(form);
 					if(frm)
 					{
 						var i = 0;
 						var element_count = frm.elements.length;
 						for(i = 0; i < element_count; i++)
 							if(frm[i].type == 'radio' && frm[i].name == radio_name)
 								if(frm[i].checked == true)
 									return frm[i].value;
 
 						return false;
 					}
 				}
 
 				$(document).ready(
 					function() {
 						$('#step_number').text(2);
 					}
 				);
 			</script>
 		</td>
 	</tr>
 </tbody>
 </table>
 	<input type="hidden" name="import_id" id="import_id" value="">
 <table width="100%" border="0" cellspacing="0" cellpadding="4" class="bordered" id="config_table">
 	<inp2:m_RenderElement name="subsection" title="la_prompt_Import_Source"/>
 		<tr class="<inp2:m_odd_even odd="table-color1" even="table-color2"/>">
 			<inp2:m_inc param="tab_index" by="1"/>
 			<td>
-				<span class="text">Select the program you are importing the data from:</span>
+				<span class="text">Select the format you are importing the data from:</span>
 			</td>
 		</tr>
 		<tr class="<inp2:m_odd_even odd="table-color1" even="table-color2"/>">
 			<inp2:m_inc param="tab_index" by="1"/>
 			<td>
 			<inp2:m_DefineElement name="import_script">
 				<input name="choose" id="ch<inp2:m_param name="script_id"/>" value="<inp2:m_param name="script_id"/>" onclick="a_toolbar.EnableButton('next')" type="radio"><span class="text"><label for="ch<inp2:m_param name="script_id"/>"><inp2:m_param name="script_name"/></label></span><br>
 			</inp2:m_DefineElement>
 
 			<inp2:adm_PrintImportSources render_as="import_script"/>
 			</td>
 		</tr>
 </table>
 
 <inp2:m_include t="incs/footer"/>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/users/users_edit_groups.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/users/users_edit_groups.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/users/users_edit_groups.tpl	(revision 12495)
@@ -1,104 +1,104 @@
 <inp2:adm_SetPopupSize width="720" height="500"/>
 
 <inp2:m_include t="incs/header"/>
 <inp2:m_RenderElement name="combined_header" section="in-portal:user_list" prefix="u" title_preset="user_edit_groups" tab_preset="Default" pagination="1" pagination_prefix="u-ug"/>
 
 <!-- ToolBar -->
 <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0">
 <tbody>
 	<tr>
   	<td>
   		<script type="text/javascript">
 				//do not rename - this function is used in default grid for double click!
 	  			function edit()
 	  			{
 	  				std_edit_temp_item('u-ug', 'users/user_edit_group');
 	  			}
 
 	  			a_toolbar = new ToolBar();
 
 	  			a_toolbar.AddButton( new ToolBarButton('select', '<inp2:m_phrase label="la_ToolTip_Save" escape="1"/>', function() {
 							submit_event('u','<inp2:u_SaveEvent/>');
 						}
 					) );
 				a_toolbar.AddButton( new ToolBarButton('cancel', '<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>', function() {
 							cancel_edit('u','OnCancelEdit','<inp2:u_SaveEvent/>','<inp2:m_Phrase label="la_FormCancelConfirmation" escape="1"/>');
 						}
 				 ) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep1') );
 
 				a_toolbar.AddButton( new ToolBarButton('prev', '<inp2:m_phrase label="la_ToolTip_Prev" escape="1"/>', function() {
 							go_to_id('u', '<inp2:u_PrevId/>');
 						}
 				 ) );
 				a_toolbar.AddButton( new ToolBarButton('next', '<inp2:m_phrase label="la_ToolTip_Next" escape="1"/>', function() {
 							go_to_id('u', '<inp2:u_NextId/>');
 						}
 				 ) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep2') );
 
-				a_toolbar.AddButton( new ToolBarButton('usertogroup', '<inp2:m_phrase label="la_ToolTip_AddToGroup" escape="1"/>::<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>',
+				a_toolbar.AddButton( new ToolBarButton('select_user', '<inp2:m_phrase label="la_ToolTip_AddToGroup" escape="1"/>::<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>',
 						function() {
 							openSelector('u-ug', '<inp2:m_Link t="users/group_selector" pass="m,u"/>', 'GroupId', '800x600');
 						} ) );
 
 				a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>', edit) );
 				a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>',
 						function() {
 							std_delete_items('u-ug');
 						} ) );
 
-				a_toolbar.AddButton( new ToolBarButton('primary_group', '<inp2:m_phrase label="la_ToolTip_SetPrimary" escape="1"/>',
+				a_toolbar.AddButton( new ToolBarButton('setprimary', '<inp2:m_phrase label="la_ToolTip_SetPrimary" escape="1"/>',
 						function() {
 							submit_event('u-ug','OnSetPrimary');
 						} ) );
 
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep3') );
 
 				a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() {
 							show_viewmenu(a_toolbar,'view');
 						}
 				) );
 
 				a_toolbar.Render();
 
 				<inp2:m_if check="u_IsSingle" >
 					a_toolbar.HideButton('prev');
 					a_toolbar.HideButton('next');
 					a_toolbar.HideButton('sep2');
 				<inp2:m_else/>
 					<inp2:m_if check="u_IsLast" >
 						a_toolbar.DisableButton('next');
 					</inp2:m_if>
 					<inp2:m_if check="u_IsFirst" >
 						a_toolbar.DisableButton('prev');
 					</inp2:m_if>
 				</inp2:m_if>
 			</script>
 
 		</td>
 
 		<inp2:m_RenderElement name="search_main_toolbar" prefix="u-ug" grid="Default"/>
 	</tr>
 </tbody>
 </table>
 
 <inp2:m_DefineElement name="grid_membership_td">
 	<inp2:m_if check="Field" name="$field" db="db">
 		<inp2:Field field="$field" first_chars="$first_chars" nl2br="$nl2br" grid="$grid" no_special="$no_special" format="$format"/>
 	<inp2:m_else/>
 		<inp2:m_phrase name="la_NeverExpires"/>
 	</inp2:m_if>
 </inp2:m_DefineElement>
 
 <inp2:m_RenderElement name="grid" PrefixSpecial="u-ug" IdField="GroupId" grid="Default" limited_heights="1"/>
 <script type="text/javascript">
-	Grids['u-ug'].SetDependantToolbarButtons( new Array('delete', 'edit', 'primary_group') );
+	Grids['u-ug'].SetDependantToolbarButtons( new Array('delete', 'edit', 'setprimary') );
 </script>
 
 <input type="hidden" name="u_mode" value="t<inp2:m_Get var="m_wid" />" />
 
 <inp2:m_include t="incs/footer"/>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/users/user_edit_images.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/users/user_edit_images.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/users/user_edit_images.tpl	(revision 12495)
@@ -1,106 +1,121 @@
 <inp2:adm_SetPopupSize width="720" height="500"/>
 
 <inp2:m_include t="incs/header"/>
 <inp2:m_RenderElement name="combined_header" section="in-portal:user_list" prefix="u" title_preset="user_edit_images" tab_preset="Default" pagination="1" pagination_prefix="u-img"/>
 
 <inp2:m_include t="incs/image_blocks"/>
 
 <!-- ToolBar -->
 <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0">
 <tbody>
 	<tr>
   	<td>
   		<script type="text/javascript">
 
   				function edit()
 	  			{
 	  				std_edit_temp_item('u-img', 'users/image_edit');
 	  			}
 
   				a_toolbar = new ToolBar();
 				a_toolbar.AddButton( new ToolBarButton('select', '<inp2:m_phrase label="la_ToolTip_Save" escape="1"/>', function() {
 							submit_event('u','<inp2:u_SaveEvent/>');
 						}
 					) );
 				a_toolbar.AddButton( new ToolBarButton('cancel', '<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>', function() {
 							submit_event('u','OnCancelEdit');
 						}
 				 ) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep1') );
 
 				a_toolbar.AddButton( new ToolBarButton('prev', '<inp2:m_phrase label="la_ToolTip_Prev" escape="1"/>', function() {
 							go_to_id('u', '<inp2:u_PrevId/>');
 						}
 				 ) );
 				a_toolbar.AddButton( new ToolBarButton('next', '<inp2:m_phrase label="la_ToolTip_Next" escape="1"/>', function() {
 							go_to_id('u', '<inp2:u_NextId/>');
 						}
 				 ) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep2') );
 
 
-				a_toolbar.AddButton( new ToolBarButton('new_image', '<inp2:m_phrase label="la_ToolTip_New_Images" escape="1"/>',
+				a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_New_Images" escape="1"/>::<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>',
 						function() {
 							std_new_item('u-img', 'users/image_edit')
 						} ) );
 
 				a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>', edit) );
 				a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>',
 						function() {
 							std_delete_items('u-img')
 						} ) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep3') );
 
+				a_toolbar.AddButton( new ToolBarButton('approve', '<inp2:m_phrase label="la_ToolTip_Approve" escape="1"/>', function() {
+							submit_event('u-img', 'OnMassApprove');
+						}
+				 ) );
+
+				a_toolbar.AddButton( new ToolBarButton('decline', '<inp2:m_phrase label="la_ToolTip_Decline" escape="1"/>', function() {
+							submit_event('u-img', 'OnMassDecline');
+						}
+				 ) );
+
+
+				 a_toolbar.AddButton( new ToolBarButton('setprimary', '<inp2:m_phrase label="la_ToolTip_SetPrimary" escape="1"/>', function() {
+							submit_event('u-img','OnSetPrimary');
+						}
+				 ) );
+
+				a_toolbar.AddButton( new ToolBarSeparator('sep4') );
+
+
 				a_toolbar.AddButton( new ToolBarButton('move_up', '<inp2:m_phrase label="la_ToolTip_MoveUp" escape="1"/>', function() {
 							submit_event('u-img','OnMassMoveUp');
 						}
 				 ) );
 
 				a_toolbar.AddButton( new ToolBarButton('move_down', '<inp2:m_phrase label="la_ToolTip_MoveDown" escape="1"/>', function() {
 							submit_event('u-img','OnMassMoveDown');
 						}
 				 ) );
 
-				 a_toolbar.AddButton( new ToolBarButton('primary_image', '<inp2:m_phrase label="la_ToolTip_SetPrimary" escape="1"/>', function() {
-							submit_event('u-img','OnSetPrimary');
-						}
-				 ) );
 
-				  a_toolbar.AddButton( new ToolBarSeparator('sep4') );
+				  a_toolbar.AddButton( new ToolBarSeparator('sep5') );
 
 				a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() {
 							show_viewmenu(a_toolbar,'view');
 						}
 				) );
 
 				a_toolbar.Render();
 
 				<inp2:m_if check="u_IsSingle" >
 					a_toolbar.HideButton('prev');
 					a_toolbar.HideButton('next');
 					a_toolbar.HideButton('sep1');
 				<inp2:m_else/>
 					<inp2:m_if check="u_IsLast" >
 						a_toolbar.DisableButton('next');
 					</inp2:m_if>
 					<inp2:m_if check="u_IsFirst" >
 						a_toolbar.DisableButton('prev');
 					</inp2:m_if>
 				</inp2:m_if>
 			</script>
 		</td>
 
 		<inp2:m_RenderElement name="search_main_toolbar" prefix="u-img" grid="Default"/>
 	</tr>
 </tbody>
 </table>
 
 <inp2:m_RenderElement name="grid" PrefixSpecial="u-img" IdField="ImageId" grid="Default" menu_filters="yes"/>
 <script type="text/javascript">
-	Grids['u-img'].SetDependantToolbarButtons( new Array('edit','delete','move_up','move_down','primary_image') );
+	Grids['u-img'].SetDependantToolbarButtons( new Array('edit', 'delete', 'move_up', 'move_down', 'setprimary', 'approve', 'decline') );
 </script>
 
 <inp2:m_include t="incs/footer"/>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/users/admins_edit_groups.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/users/admins_edit_groups.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/users/admins_edit_groups.tpl	(revision 12495)
@@ -1,103 +1,103 @@
 <inp2:adm_SetPopupSize width="700" height="440"/>
 
 <inp2:m_include t="incs/header"/>
 <inp2:m_RenderElement name="combined_header" section="in-portal:admins" prefix="u" title_preset="user_edit_groups" tab_preset="Admins"/>
 
 <!-- ToolBar -->
 <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0">
 <tbody>
 	<tr>
   	<td>
   		<script type="text/javascript">
 				//do not rename - this function is used in default grid for double click!
 	  			function edit()
 	  			{
 	  				std_edit_temp_item('u-ug', 'users/admin_edit_group');
 	  			}
 
 	  			a_toolbar = new ToolBar();
 
 	  			a_toolbar.AddButton( new ToolBarButton('select', '<inp2:m_phrase label="la_ToolTip_Save" escape="1"/>', function() {
 							submit_event('u','<inp2:u_SaveEvent/>');
 						}
 					) );
 				a_toolbar.AddButton( new ToolBarButton('cancel', '<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>', function() {
 							cancel_edit('u','OnCancelEdit','<inp2:u_SaveEvent/>','<inp2:m_Phrase label="la_FormCancelConfirmation" escape="1"/>');
 						}
 				 ) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep1') );
 
 				a_toolbar.AddButton( new ToolBarButton('prev', '<inp2:m_phrase label="la_ToolTip_Prev" escape="1"/>', function() {
 							go_to_id('u', '<inp2:u_PrevId/>');
 						}
 				 ) );
 				a_toolbar.AddButton( new ToolBarButton('next', '<inp2:m_phrase label="la_ToolTip_Next" escape="1"/>', function() {
 							go_to_id('u', '<inp2:u_NextId/>');
 						}
 				 ) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep2') );
 
-				a_toolbar.AddButton( new ToolBarButton('usertogroup', '<inp2:m_phrase label="la_ToolTip_AddToGroup" escape="1"/>::<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>',
+				a_toolbar.AddButton( new ToolBarButton('select_user', '<inp2:m_phrase label="la_ToolTip_AddToGroup" escape="1"/>::<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>',
 						function() {
 							openSelector('u-ug', '<inp2:m_Link t="users/group_selector" pass="m,u"/>', 'GroupId', '800x600');
 						} ) );
 
 				a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>', edit) );
 				a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>',
 						function() {
 							std_delete_items('u-ug');
 						} ) );
 
-				a_toolbar.AddButton( new ToolBarButton('primary_group', '<inp2:m_phrase label="la_ToolTip_SetPrimary" escape="1"/>',
+				a_toolbar.AddButton( new ToolBarButton('setprimary', '<inp2:m_phrase label="la_ToolTip_SetPrimary" escape="1"/>',
 						function() {
 							submit_event('u-ug','OnSetPrimary');
 						} ) );
 
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep3') );
 
 				a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() {
 							show_viewmenu(a_toolbar,'view');
 						}
 				) );
 
 				a_toolbar.Render();
 
 				<inp2:m_if check="u_IsSingle" >
 					a_toolbar.HideButton('prev');
 					a_toolbar.HideButton('next');
 					a_toolbar.HideButton('sep2');
 				<inp2:m_else/>
 					<inp2:m_if check="u_IsLast" >
 						a_toolbar.DisableButton('next');
 					</inp2:m_if>
 					<inp2:m_if check="u_IsFirst" >
 						a_toolbar.DisableButton('prev');
 					</inp2:m_if>
 				</inp2:m_if>
 			</script>
 		</td>
 
 		<inp2:m_RenderElement name="search_main_toolbar" prefix="u-ug" grid="Default"/>
 	</tr>
 </tbody>
 </table>
 
 <inp2:m_DefineElement name="grid_membership_td">
 	<inp2:m_if check="Field" name="$field" db="db">
 		<inp2:Field field="$field" first_chars="$first_chars" nl2br="$nl2br" grid="$grid" no_special="$no_special" format="$format"/>
 	<inp2:m_else/>
 		<inp2:m_phrase name="la_NeverExpires"/>
 	</inp2:m_if>
 </inp2:m_DefineElement>
 
 <inp2:m_RenderElement name="grid" PrefixSpecial="u-ug" IdField="GroupId" grid="Default" limited_heights="1"/>
 <script type="text/javascript">
-	Grids['u-ug'].SetDependantToolbarButtons( new Array('delete', 'edit', 'primary_group') );
+	Grids['u-ug'].SetDependantToolbarButtons( new Array('delete', 'edit', 'setprimary') );
 </script>
 
 <input type="hidden" name="u_mode" value="t<inp2:m_Get var="m_wid" />" />
 
 <inp2:m_include t="incs/footer"/>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/stop_words/stop_word_list.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/stop_words/stop_word_list.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/stop_words/stop_word_list.tpl	(revision 12495)
@@ -1,48 +1,48 @@
 <inp2:m_include t="incs/header"/>
 <inp2:m_RenderElement name="combined_header" section="in-portal:stop_words" prefix="stop-word" title_preset="stop_word_list" pagination="1"/>
 
 <!-- ToolBar -->
 <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0">
 <tbody>
 	<tr>
 	  	<td>
 	  		<script type="text/javascript">
 	  			//do not rename - this function is used in default grid for double click!
 	  			function edit()
 	  			{
 	  				std_edit_item('stop-word', 'stop_words/stop_word_edit');
 	  			}
 
 	  			var a_toolbar = new ToolBar();
-				a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>',
+				a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_NewStopWord" escape="1"/>::<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>',
 						function() {
 							std_precreate_item('stop-word', 'stop_words/stop_word_edit');
 						} ) );
 
 				a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_Edit" escape="1"/>', edit) );
 				a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>',
 						function() {
 							std_delete_items('stop-word')
 						} ) );
 
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep1') );
 
 				a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() {
 							show_viewmenu(a_toolbar,'view');
 						}
 				) );
 
 				a_toolbar.Render();
 			</script>
 		</td>
 		<inp2:m_RenderElement name="search_main_toolbar" prefix="stop-word" grid="Default"/>
 	</tr>
 </tbody>
 </table>
 
 <inp2:m_RenderElement name="grid" PrefixSpecial="stop-word" IdField="StopWordId" grid="Default" grid_filters="1"/>
 <script type="text/javascript">
 	Grids['stop-word'].SetDependantToolbarButtons( new Array('edit','delete') );
 </script>
 <inp2:m_include t="incs/footer"/>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/logs/visits/visits_list.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/logs/visits/visits_list.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/logs/visits/visits_list.tpl	(revision 12495)
@@ -1,71 +1,71 @@
 <inp2:m_include t="incs/header"/>
 <inp2:m_RenderElement name="combined_header" prefix="visits" section="in-portal:visits" title_preset="visits_list" pagination="1"/>
 
 <!-- ToolBar -->
 <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0">
 <tbody>
 	<tr>
   	<td>
   		<script type="text/javascript">
 				a_toolbar = new ToolBar();
 
 				function edit()
 	  			{
 
 	  			}
 
 				a_toolbar.AddButton( new ToolBarButton('refresh', '<inp2:m_phrase label="la_ToolTip_Refresh" escape="1"/>', function() {
 							window.location.href = window.location.href;
 						}
 				) );
 
-				a_toolbar.AddButton( new ToolBarButton('reset', '<inp2:m_phrase label="la_ToolTip_Reset" escape="1"/>', function() {
+				a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>', function() {
 							std_delete_items('visits');
 						}
 				) );
 
 				a_toolbar.AddButton( new ToolBarButton('export', '<inp2:m_phrase label="la_ToolTip_Export" escape="1"/>', function() {
 							std_csv_export('visits', 'Default', 'export/export_progress');
 						}
 				) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep1') );
 
 				a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() {
 							show_viewmenu(a_toolbar,'view');
 						}
 				) );
 
 				a_toolbar.Render();
 			</script>
 
 		</td>
 
 		<inp2:m_RenderElement name="search_main_toolbar" prefix="visits" grid="Default"/>
 	</tr>
 </tbody>
 </table>
 
 <inp2:m_DefineElement name="grid_userlink_td">
 	<inp2:m_if check="UserFound" user_field="$user_field">
 		<a href="<inp2:UserLink edit_template='users/users_edit' user_field="$user_field"/>" onclick="return direct_edit('<inp2:m_Param name="PrefixSpecial"/>', this.href);" title="<inp2:m_phrase name="la_Edit_User"/>"><inp2:Field field="$field" grid="$grid"/></a>
 	<inp2:m_else/>
 		<inp2:Field field="$field" grid="$grid"/>
 	</inp2:m_if>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="grid_referer_td">
 	<div style="overflow: hidden">
 		<inp2:m_if check="FieldEquals" field="$field" value="">
 			<span style="white-space: nowrap;"><inp2:m_Phrase label="la_visit_DirectReferer"/></span>
 		<inp2:m_else/>
 			<a href="<inp2:Field field="$field" grid="$grid"/>"><inp2:Field field="$field" grid="$grid" /></a>
 		</inp2:m_if>
 	</div>
 </inp2:m_DefineElement>
 
 <inp2:m_RenderElement name="grid" PrefixSpecial="visits" IdField="VisitId" grid="Default" grid_filters="1"/>
 <script type="text/javascript">
-	Grids['visits'].SetDependantToolbarButtons( new Array('reset') );
+	Grids['visits'].SetDependantToolbarButtons( new Array('delete') );
 </script>
 <inp2:m_include t="incs/footer"/>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/logs/search_logs/search_log_list.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/logs/search_logs/search_log_list.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/logs/search_logs/search_log_list.tpl	(revision 12495)
@@ -1,85 +1,85 @@
 <inp2:m_include t="incs/header" />
 <inp2:m_RenderElement name="combined_header" section="in-portal:searchlog" prefix="search-log" title_preset="search_log_list" pagination="1"/>
 
 <!-- ToolBar -->
 <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0">
 <tbody>
 	<tr>
   		<td>
 	  		<table width="100%" cellpadding="0" cellspacing="0">
 	  			<tr>
 	  				<td >
 	  					<script type="text/javascript">
 							a_toolbar = new ToolBar();
 
 
 							function edit()
 							{
 
 							}
 
 							a_toolbar.AddButton(
 								new ToolBarButton(
 									'refresh',
 									'<inp2:m_phrase label="la_ToolTip_Refresh" escape="1"/>',
 									function() {
 										window.location.href = window.location.href;
 									}
 				 				)
 				 			);
 
 				 			a_toolbar.AddButton(
 								new ToolBarButton(
-									'clear_selected',
+									'delete',
 									'<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>',
 									function() {
 										std_delete_items('search-log');
 									}
 				 				)
 				 			);
 
 				 			a_toolbar.AddButton(
 								new ToolBarButton(
 									'reset',
 									'<inp2:m_phrase label="la_ToolTip_DeleteAll" escape="1"/>',
 									function() {
 										if (inpConfirm('<inp2:m_Phrase name="la_Delete_Confirm" escape="1"/>')) {
 									  		submit_event('search-log', 'OnDeleteAll');
 										}
 									}
 				 				)
 				 			);
 
 					  		a_toolbar.AddButton( new ToolBarSeparator('sep1') );
 
 							a_toolbar.AddButton(
 								new ToolBarButton('export', '<inp2:m_phrase label="la_ToolTip_Export" escape="1"/>', function() {
 								std_csv_export('search-log', 'Default', 'export/export_progress');
 								}
 							) );
 
 							a_toolbar.AddButton( new ToolBarSeparator('sep2') );
 
 							a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function(id) {
 										show_viewmenu(a_toolbar,'view');
 									}
 							) );
 
 							a_toolbar.Render();
 						</script>
 	  				</td>
 
 	  				<inp2:m_RenderElement name="search_main_toolbar" prefix="search-log" grid="Default"/>
 	  			</tr>
 	  		</table>
 		</td>
 	</tr>
 </tbody>
 </table>
 
 <inp2:m_RenderElement name="grid" PrefixSpecial="search-log" IdField="SearchLogId" grid="Default"/>
 <script type="text/javascript">
-	Grids['search-log'].SetDependantToolbarButtons( new Array('clear_selected') );
+	Grids['search-log'].SetDependantToolbarButtons( new Array('delete') );
 </script>
 
 <inp2:m_include t="incs/footer"/>
Index: branches/5.0.x/core/admin_templates/img/logo.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/logo.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/logo_bg.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/logo_bg.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_image_primary.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_image_primary.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_agent.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_agent.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_theme.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_theme.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_image.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_image.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_user.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_user.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_user_deleted.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_user_deleted.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat_pick.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat_pick.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat_hot.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat_hot.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat_top.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat_top.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_template.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_template.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_review.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_review.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_style.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_style.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_group.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_group.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_file.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_file.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_review_disabled.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_review_disabled.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat_deleted.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat_deleted.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_custom.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_custom.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_selector.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_selector.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_form.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_form.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat_pending.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat_pending.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_language.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_language.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_custom_disabled.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_custom_disabled.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_form_submission.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_form_submission.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_theme_disabled.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_theme_disabled.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_user_pending.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_user_pending.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat_denied.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat_denied.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_image_disabled.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_image_disabled.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_folder-red.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_folder-red.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_user_attn.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_user_attn.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_review_pending.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_review_pending.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_language_var.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_language_var.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_folder.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_folder.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_file_disabled.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_file_disabled.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_spelling_dictionary.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_spelling_dictionary.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat_attn.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat_attn.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_style_disabled.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_style_disabled.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_file_primary.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_file_primary.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_user_denied.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_user_denied.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_group_disabled.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_group_disabled.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_language_disabled.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_language_disabled.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat_new.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat_new.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat_disabled.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat_disabled.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_language_primary.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_language_primary.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_theme_primary.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_theme_primary.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_user_disabled.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_user_disabled.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_section_new.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_section_new.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_user.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_user.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_admin_disabled.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_admin_disabled.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_user_pending.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_user_pending.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_primary.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_primary.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_pending.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_pending.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_sections.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_sections.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_admin.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_admin.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_section_disabled.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_section_disabled.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_item.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_item.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_section_menuhidden.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_section_menuhidden.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_section.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_section.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_user_disabled.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_user_disabled.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_disabled.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_disabled.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_section_pending.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_section_pending.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_section_system.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_section_system.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/top_frame/icons/design_mode.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/top_frame/icons/design_mode.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/top_frame/icons/content_mode.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/top_frame/icons/content_mode.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/top_frame/icons/section_properties.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/top_frame/icons/section_properties.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/top_frame/icons/show_structure.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/top_frame/icons/show_structure.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/top_frame/icons/show_all.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/top_frame/icons/show_all.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/top_frame/icons/browse_site_mode.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/top_frame/icons/browse_site_mode.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_agent.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_agent.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_related_search_f2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_related_search_f2.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.3
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_theme_f2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_theme_f2.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_group_f3.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_group_f3.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_export_language_f2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_export_language_f2.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_export_language_f3.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_export_language_f3.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_view_item_f2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_view_item_f2.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.4.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_language_var_f2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_language_var_f2.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_language_f2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_language_f2.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_import_language.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_import_language.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_selector.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_selector.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_spelling_dictionary_f2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_spelling_dictionary_f2.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_form_submission.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_form_submission.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_export_language.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_export_language.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_rescan_themes_f3.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_rescan_themes_f3.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_add.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_add.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_language.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_language.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_theme_f3.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_theme_f3.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_option.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_option.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_view_item_f3.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_view_item_f3.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.4.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_spelling_dictionary.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_spelling_dictionary.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_theme_f2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_theme_f2.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_group.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_group.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_user_group.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_user_group.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_form_submission_f3.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_form_submission_f3.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_form_submission_f2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_form_submission_f2.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_relation.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_relation.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_group.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_group.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_order_f2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_order_f2.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_form_f3.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_form_f3.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_theme_f3.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_theme_f3.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_place_order.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_place_order.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_cat.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_cat.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_style_f2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_style_f2.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_language_f2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_language_f2.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_review_f3.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_review_f3.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_review_f2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_review_f2.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_relation_f3.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_relation_f3.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_review.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_review.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_rescan_themes.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_rescan_themes.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_image.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_image.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_theme.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_theme.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_order_f3.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_order_f3.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_image.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_image.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_image_f2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_image_f2.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_theme.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_theme.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_cat_f2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_cat_f2.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_cat_f3.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_cat_f3.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_language_var_f3.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_language_var_f3.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_language_f3.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_language_f3.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_view_item.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_view_item.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.4.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_form.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_form.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_goto_order.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_goto_order.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_image_f3.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_image_f3.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_file.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_file.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_goto_order_f2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_goto_order_f2.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_goto_order_f3.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_goto_order_f3.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_group_f2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_group_f2.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_image_f2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_image_f2.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_agent_f2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_agent_f2.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_user_group_f2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_user_group_f2.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_user_group_f3.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_user_group_f3.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_order.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_order.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_import_language_f3.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_import_language_f3.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_import_language_f2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_import_language_f2.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_place_order_f2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_place_order_f2.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_place_order_f3.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_place_order_f3.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_style.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_style.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_file_f2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_file_f2.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_add_f2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_add_f2.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_add_f3.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_add_f3.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_related_search.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_related_search.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.3
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_group_f3.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_group_f3.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_image_f3.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_image_f3.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_form_f2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_form_f2.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_user_f2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_user_f2.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_language_f3.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_language_f3.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_option_f3.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_option_f3.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_option_f2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_option_f2.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_group_f2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_group_f2.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_relation_f2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_relation_f2.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_language_var.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_language_var.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_language.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_language.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_selector_f2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_selector_f2.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_rescan_themes_f2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_rescan_themes_f2.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_user.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_user.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_select_user_f3.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_select_user_f3.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_query_database_f2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_query_database_f2.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_setprimary_f2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_setprimary_f2.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_tools_f3.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_tools_f3.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_setprimary.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_setprimary.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_tools.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_tools.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_select_user.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_select_user.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_query_database.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_query_database.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_select_user_f2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_select_user_f2.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_query_database_f3.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_query_database_f3.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_setprimary_f3.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_setprimary_f3.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_tools_f2.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_tools_f2.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_settings_email.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_settings_email.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_e-mail.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_e-mail.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_settings_general.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_settings_general.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.2
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_settings_custom.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_settings_custom.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_tools.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_tools.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_catalog.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_catalog.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_tools.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_tools.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_tool_restore.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_tool_restore.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_folder.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_folder.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_cat_settings.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_cat_settings.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_style.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_style.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_style.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_style.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_users.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_users.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.2
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_search_log.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_search_log.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_users.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_users.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_banlist.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_banlist.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_modules.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_modules.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_settings_custom.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_settings_custom.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_reviews.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_reviews.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_email_log.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_email_log.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_email_log.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_email_log.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_conf_general.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_conf_general.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_visits.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_visits.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_spelling_dictionary.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_spelling_dictionary.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_site.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_site.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_translate.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_translate.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_server_info.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_server_info.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_help.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_help.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_custom.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_custom.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_banlist.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_banlist.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_form_submission.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_form_submission.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_sessions_log.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_sessions_log.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_tools.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_tools.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_email_log.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_email_log.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_struct.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_struct.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_structure.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_structure.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_form.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_form.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_spelling_dictionary.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_spelling_dictionary.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_tool_import.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_tool_import.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_server_info.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_server_info.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_usergroups.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_usergroups.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_conf_general.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_conf_general.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_tool_restore.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_tool_restore.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_regional.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_regional.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_folder-red.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_folder-red.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_agents.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_agents.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.2
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_conf_regional.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_conf_regional.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_users_settings.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_users_settings.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_visits.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_visits.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_settings_search.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_settings_search.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_users_settings.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_users_settings.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_general.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_general.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_navigate.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_navigate.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_form_submission.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_form_submission.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_summary.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_summary.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_advanced_view.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_advanced_view.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_reviews.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_reviews.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_sessions_log.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_sessions_log.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_lock_login.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_lock_login.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_settings_output.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_settings_output.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_visits.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_visits.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_summary_logs.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_summary_logs.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_cat_settings.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_cat_settings.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_settings_email.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_settings_email.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_themes.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_themes.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_tool_backup.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_tool_backup.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_settings_general.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_settings_general.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_settings_search.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_settings_search.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_form.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_form.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_summary.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_summary.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_browse-site.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_browse-site.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_usergroups.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_usergroups.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_catalog.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_catalog.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_settings_output.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_settings_output.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_agents.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_agents.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.2
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_banlist.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_banlist.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_users_settings.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_users_settings.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_modules.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_modules.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_reviews.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_reviews.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_settings_custom.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_settings_custom.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_conf.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_conf.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_search_log.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_search_log.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_navigate.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_navigate.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_conf.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_conf.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_help.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_help.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_form.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_form.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_summary_logs.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_summary_logs.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_community.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_community.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_spelling_dictionary.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_spelling_dictionary.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_community.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_community.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_agents.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_agents.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.2
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_server_info.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_server_info.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_advanced_view.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_advanced_view.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_custom.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_custom.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_advanced_view.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_advanced_view.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_catalog.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_catalog.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_users.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_users.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_tool_backup.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_tool_backup.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_struct.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_struct.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_modules.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_modules.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_tool_import.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_tool_import.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_settings_email.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_settings_email.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_settings_general.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_settings_general.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_tool_import.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_tool_import.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_cat_settings.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_cat_settings.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_settings_search.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_settings_search.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_e-mail-settings.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_e-mail-settings.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_search_log.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_search_log.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_usergroups.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_usergroups.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_form_submission.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_form_submission.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_summary.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_summary.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_summary_logs.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_summary_logs.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_conf_themes.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_conf_themes.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_tool_restore.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_tool_restore.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_style.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_style.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_site.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_site.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_tool_backup.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_tool_backup.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_conf_regional.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_conf_regional.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_conf_themes.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_conf_themes.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_custom.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_custom.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_community.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_community.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_struct.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_struct.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon46_sessions_log.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_sessions_log.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_users_general.png.old
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_users_general.png.old
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_summary_logs.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_summary_logs.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_visits.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_visits.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_general.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_general.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_link_editor.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_phrases_labels.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_phrases_labels.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_thesaurus.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_thesaurus.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_query_database.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_query_database.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_email.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_email.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_structure.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_structure.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_tools.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_tools.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_users.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_users.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_administrators.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_administrators.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_browse-site.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_browse-site.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_users_general.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_users_general.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_import_data.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_import_data.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_site.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_site.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_regional.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_regional.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_output.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_output.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_users.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_users.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_transactions.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_transactions.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_changes_log.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_changes_log.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_stopwords.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_stopwords.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_advanced.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_advanced.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_mailing_list.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_mailing_list.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_link_user.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_modules.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_modules.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_usergroups.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_usergroups.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_form_submission.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_form_submission.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_server_info.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_server_info.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_restore.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_restore.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_reviews.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_reviews.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_struct.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_struct.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_agents.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_agents.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_email_log.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_email_log.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_cat.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_themes.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_themes.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_banlist.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_banlist.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_admin_skins.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_admin_skins.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_service.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_service.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_form.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_form.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_section.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_section.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_email_templates.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_email_templates.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_backup.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_backup.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_search_log.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_search_log.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_customfields.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_customfields.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_website.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_website.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_sessions_log.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_sessions_log.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_section_system.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_section_system.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_user_management.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_user_management.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_search.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_search.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: branches/5.0.x/core/admin_templates/js/tree.js
===================================================================
--- branches/5.0.x/core/admin_templates/js/tree.js	(revision 12494)
+++ branches/5.0.x/core/admin_templates/js/tree.js	(revision 12495)
@@ -1,664 +1,664 @@
 var last_hightlighted = null;
 var last_highlighted_key = null;
 
 function TreeItem(title, url, icon, onclick, priority)
 {
 	this.Title = title;
 	this.Url = url;
 	this.Rendered = false;
 	this.Displayed = false;
 	this.Level = 0;
 	this.Icon = icon;
 	this.Onclick = onclick;
 	this.Priority = isset(priority) ? priority : false;
 	this.Children = false;
 }
 
 TreeItem.prototype.isFolder = function()
 {
 	return typeof(this.folderClick) == 'function';
 }
 
 TreeItem.prototype.isContainer = function()
 {
 	return this.isFolder() && this.Container;
 }
 
 TreeItem.prototype.Render = function(before, force)
 {
 	if (!this.Rendered || force) {
 		if (!isset(before)) {before = null}
 
 		tr = document.createElement('tr');
 		this.ParentElement.insertBefore(tr, before);
 		if (!this.Displayed) { tr.style.display = 'none' }
 		td = document.createElement('td');
 		td.TreeElement = this;
 		tr.appendChild(td);
 
 		this.appendLevel(td);
 		if (this.ParentFolder != null) this.appendNodeImage(td);
 		this.appendIcon(td);
 		this.appendLink(td);
 
 		this.Tr = tr;
 		this.Rendered = true;
 //		alert(this.Tr.innerHTML)
 	}
 }
 
 TreeItem.prototype.remove = function()
 {
 	var p = this.Tr.parentNode;
 	p.removeChild(this.Tr);
 }
 
 TreeItem.prototype.appendLevel = function(td)
 {
 	for (var i=0; i < this.Level; i++)
 	{
 		img = document.createElement('img');
 		img.style.width = '16px';
 		img.style.height = '22px';
 		img.src = TREE_ICONS_PATH+'/ftv2blank.gif';
 		img.style.verticalAlign = 'middle';
 		td.appendChild(img);
 	}
 }
 
 TreeItem.prototype.getNodeImage = function(is_last)
 {
 	return is_last ? TREE_ICONS_PATH+'/ftv2lastnode.gif' : TREE_ICONS_PATH+'/ftv2node.gif';
 }
 
 TreeItem.prototype.appendNodeImage = function(td)
 {
 	img = document.createElement('img');
 	img.style.width = '16px';
 	img.style.height = '22px';
 	img.src = this.getNodeImage();
 	img.style.verticalAlign = 'middle';
 	td.appendChild(img);
 }
 
 TreeItem.prototype.appendIcon = function (td)
 {
 	img = document.createElement('img');
-	img.style.width = '24px';
-	img.style.height = '22px';
+//	img.style.width = '24px';
+//	img.style.height = '22px';
 	if (this.Icon.indexOf('http://') != -1) {
 		img.src = this.Icon;
 	}
 	else {
 		img.src = this.Icon;
 	}
 	img.style.verticalAlign = 'middle';
 	td.appendChild(img);
 }
 
 TreeItem.prototype.appendLink = function (td)
 {
 	var $node_text = document.createElement('span');
 	$node_text.innerHTML = this.Title;
 	if (TREE_SHOW_PRIORITY && this.Priority !== false) {
 		$node_text.innerHTML += '<span class="priority"><sup>' + this.Priority + '</sup></span>';
 	}
 
 	link = document.createElement('a');
 	link.nodeValue = this.Title;
 	link.href = this.Url;
 	link.target = 'main';
 	link.appendChild($node_text);
 
 	link.treeItem = this;
 	//addEvent(link, 'click',
 
 	link.onclick =
 			function(ev) {
 				var e = is.ie ? window.event : ev;
 
 				res = true;
 				if (isset(this.treeItem.Onclick)) {
 					res = eval(this.treeItem.Onclick);
 				}
 				if (!res) { // if we need to cancel onclick action
 					if (is.ie) {
 						window.event.cancelBubble = true;
 						window.event.returnValue = false;
 					} else {
 						ev.preventDefault();
 						ev.stopPropagation();
 					}
 					return res;
 				}
 				else {
 					// ensures, that click is made before AJAX request will be sent
 					var $res_type = Object.prototype.toString.call(res);
 
 					if ((res === true) || ($res_type == '[object Object]')) {
 						// in case of "true" is returned, used in catalog
 						// in case of object (tree node) is returned, used in advanced view
 						if (this.treeItem.isContainer()) {
 							this.href = this.treeItem.locateFirstItem().Url;
 						}
 
 						getFrame(link.target).location.href = this.href;
 					}
 
 					if (!this.treeItem.Expanded && this.treeItem.isFolder()) {
 						if (this.treeItem.folderClick());
 					}
 
 					if ($res_type == '[object Object]') {
 						// highlight returned tree node instead of clicked one
 						res.highLight(false); // don't expand such node
 					}
 					else {
 						this.treeItem.highLight();
 					}
 
 					return false;
 				}
 			}
 
 	td.appendChild(link);
 
 	/*
 	if (this.LateLoadURL) {
 		var span = document.createElement('span');
 		span.innerHTML = '&nbsp;Reload';
 		span.treeItem = this;
 		span.onclick = function(ev) {
 			this.treeItem.reload();
 		}
 		td.appendChild(span);
 	}
 	*/
 }
 
 TreeItem.prototype.display = function()
 {
 	this.Tr.style.display = ''; // is.ie ? 'block' : 'table-row';
 	this.Displayed = true;
 
 	var do_sub =  TreeManager.isExpanded(this.Key);
 	if (this.Children && do_sub && !this.Expanding) {
 		this.expand();
 	}
 
 	if (this.ParentFolder != null && !this.ParentFolder.Expanded) {
 		this.ParentFolder.expand();
 	}
 }
 
 TreeItem.prototype.hide = function()
 {
 	this.Tr.style.display = 'none';
 	this.Displayed = false;
 }
 
 TreeItem.prototype.highLight = function($auto_expand)
 {
 	if ($auto_expand === undefined) {
 		$auto_expand = true;
 	}
 
 	if (last_hightlighted) {
 		last_hightlighted.Tr.className = '';
 	}
 
 	if (this.Children && this.Children.length > 0 && this.isContainer()) {
 		if (!this.Expanded && $auto_expand) {
 			this.expand();
 		}
 
 		this.Children[0].highLight($auto_expand);
 		return;
 	}
 
 	this.Tr.className = "highlighted";
 	last_hightlighted = this;
 	last_highlighted_key = this.Key;
 	if (!this.Expanded && $auto_expand) {
 		this.expand();
 	}
 }
 
 TreeItem.prototype.expand = function() {
 	this.display();
 }
 
 TreeItem.prototype.collapse = function() { this.hide() }
 
 TreeItem.prototype.updateLastNodes = function(is_last, lines_pattern)
 {
 	if (!isset(is_last)) is_last = true;
 	if (!isset(this.Tr)) return;
 	if (!isset(lines_pattern)) { var lines_pattern = new Array() }
 
 	imgs = this.Tr.getElementsByTagName('img');
 	found = false;
 	for (var i=0; i<imgs.length; i++)
 	{
 		the_img = imgs.item(i);
 		if (in_array(i, lines_pattern) && the_img.src.indexOf('ftv2blank.gif') != -1) {
 			the_img.src = TREE_ICONS_PATH+'/ftv2vertline.gif';
 		}
 		if (this.isNodeImage(the_img))
 		{
 			found = true;
 			break;
 		}
 	}
 	if (found) {
 		the_img.src = this.getNodeImage(is_last);
 	}
 	this.isLast = is_last;
 	return lines_pattern;
 }
 
 TreeItem.prototype.isNodeImage = function(img)
 {
 	return (
 					img.src.indexOf('ftv2node.gif') != -1 ||
 					img.src.indexOf('ftv2lastnode.gif') != -1
 				 )
 
 }
 
 TreeItem.prototype.locateLastItem = function()
 {
 	return this;
 }
 
 TreeItem.prototype.locateItemByURL = function(url)
 {
 	if (this.Url == url) return this;
 	return false;
 }
 
 TreeItem.prototype.locateItemByKey = function(key)
 {
 	if (this.Key == key) return this;
 	return false;
 }
 
 TreeItem.prototype.reload = function()
 {
 }
 
 /* FOLDER */
 
 function TreeFolder(parent_id, title, url, icon, late_load_url, onclick, priority, container)
 {
 	var render = false;
 	if (isset(parent_id)) {
 		this.ParentElement = document.getElementById(parent_id);
 		render = true;
 	}
 	else {
 
 	}
 
 	this.Title = title;
 	this.Url = url;
 	this.Rendered = false;
 	this.Displayed = false;
 	this.Expanded = false;
 	this.Level = 0;
 	this.Id = 0;
 	this.Tr = null;
 	this.Icon = icon;
 	this.LateLoadURL = isset(late_load_url) ? late_load_url : false;
 	this.Loaded = false;
 	this.Onclick = onclick;
 	this.Priority = isset(priority) ? priority : false;
 	this.Container = isset(container) ? parseInt(container) : false;
 
 	this.Children = new Array();
 	this.ChildIndex = 0;
 	this.Reloading = false;
 
 	if (render) {
 		this.Expanded = true;
 		this.Displayed = true;
 		this.Render();
 		this.expand();
 	}
 }
 
 TreeFolder.prototype = new TreeItem;
 
 TreeFolder.prototype.locateLastItem = function()
 {
 	if (this.Children.length == 0) return this;
 
 	for (var i=0; i<this.Children.length; i++)
 	{
 		last_item = this.Children[i].locateLastItem()
 	}
 	return last_item;
 }
 
 TreeFolder.prototype.locateFirstItem = function()
 {
 	var $folder_node = this;
 	while ($folder_node.isContainer() && $folder_node.Children.length > 0) {
 		$folder_node = $folder_node.Children[0];
 	}
 
 	return $folder_node;
 }
 
 TreeFolder.prototype.locateItemByURL = function(url, with_late_load)
 {
 	last_item = false;
 
 	if (this.Url == url && ( (with_late_load && this.LateLoadURL) || !with_late_load) ) {
 		return this;
 	}
 
 	for (var i=0; i<this.Children.length; i++)
 	{
 		last_item = this.Children[i].locateItemByURL(url, with_late_load)
 		if (last_item) return last_item;
 	}
 	return last_item;
 }
 
 TreeFolder.prototype.locateItemByKey = function(key)
 {
 	last_item = false;
 	if (this.Key == key) {
 		return this;
 	}
 
 	for (var i=0; i<this.Children.length; i++)
 	{
 		last_item = this.Children[i].locateItemByKey(key)
 		if (last_item) return last_item;
 	}
 	return last_item;
 }
 
 TreeFolder.prototype.locateTopItem = function()
 {
 	if (this.ParentFolder == null) return this;
 	return this.ParentFolder.locateTopItem();
 }
 
 TreeFolder.prototype.AddItem = function(an_item, render, display) {
 	an_item.ParentElement = this.ParentElement;
 	an_item.Level = this.ParentFolder != null ? this.Level + 1 : 0;
 	an_item.ParentFolder = this;
 
 	last_item = this.locateLastItem();
 	this.Children.push(an_item);
 	an_item.Id = this.Children.length;
 	an_item.Render(last_item.Tr.nextSibling);
 
 	var keys = new Array()
 	var tmp = an_item;
 	keys.push(tmp.Level + '_' + tmp.Id);
 	while (tmp.ParentFolder) {
 		tmp = tmp.ParentFolder
 		keys.push(tmp.Level + '_' + tmp.Id);
 	}
 	keys = keys.reverse();
 	key_str = keys.join('-');
 	an_item.Key = key_str;
 
 	if (this.Expanded)
 	{
 		an_item.display();
 	}
 
 	return an_item;
 }
 
 TreeFolder.prototype.AddFromXML = function(xml, render)
 {
 //	start = new Date();
 	if (!isset(render)) render = true;
 	doc = getDocumentFromXML(xml);
 	this.LastFolder = this;
 	this.ProcessXMLNode(doc, render);
 //	end = new Date();
 	this.locateTopItem().updateLastNodes();
 //	alert('AddFromXML took: '+(end - start))
 }
 
 TreeFolder.prototype.ProcessXMLNode = function(node, render)
 {
 	if (!isset(render)) render = true;
 	if (!isset(this.LastFolder)) this.LastFolder = this;
 	for (var i=0; i<node.childNodes.length; i++)
 	{
 		child = node.childNodes.item(i);
 		if (child.tagName == 'folder') {
 			var backupLastFolder = this.LastFolder;
 			this.LastFolder = this.LastFolder.AddItem(new TreeFolder(null, child.getAttribute('name'), child.getAttribute('href'), child.getAttribute('icon'), child.getAttribute('load_url'), child.getAttribute('onclick'), child.getAttribute('priority'), child.getAttribute('container')), render);
 			if (child.hasChildNodes) {
 				this.ProcessXMLNode(child);
 			}
 			this.LastFolder = backupLastFolder;
 		}
 		else if (child.tagName == 'item') {
 			this.LastFolder.AddItem(new TreeItem(child.firstChild.nodeValue, child.getAttribute('href'), child.getAttribute('icon'), child.getAttribute('onclick'), child.getAttribute('priority')), render)
 		}
 		else if (child.tagName == 'tree') {
 			this.LastFolder = this;
 			this.ProcessXMLNode(child);
 		}
 	}
 }
 
 TreeFolder.prototype.getNodeImage = function(is_last)
 {
 	if (is_last) {
 		return this.Expanded ? TREE_ICONS_PATH+'/ftv2mlastnode.gif' : TREE_ICONS_PATH+'/ftv2plastnode.gif';
 	}
 	else {
 		return this.Expanded ? TREE_ICONS_PATH+'/ftv2mnode.gif' : TREE_ICONS_PATH+'/ftv2pnode.gif';
 	}
 }
 
 TreeFolder.prototype.appendNodeImage = function(td, is_last)
 {
 	img = document.createElement('img');
 	img.style.width = '16px';
 	img.style.height = '22px';
 	img.src = this.getNodeImage(is_last);
 	img.style.cursor = 'hand';
 	img.style.cursor = 'pointer';
 	img.style.verticalAlign = 'middle';
 	img.onclick = function() { this.parentNode.TreeElement.folderClick(this)	}
 	this.Img = img;
 	td.appendChild(img);
 }
 
 TreeFolder.prototype.updateLastNodes = function(is_last, lines_pattern)
 {
 	if (!isset(is_last)) is_last = true;
 	if (!isset(lines_pattern)) { var lines_pattern = new Array() }
 	if (!is_last && !in_array(this.Level, lines_pattern)) {	lines_pattern.push(this.Level) }
 
 	lines_pattern = TreeItem.prototype.updateLastNodes.apply(this, new Array(is_last, lines_pattern))
 
 	for (var i=0; i<this.Children.length; i++)
 	{
 		lines_pattern = this.Children[i].updateLastNodes((i+1) == this.Children.length, lines_pattern)
 	}
 	lines_pattern[array_search(this.Level, lines_pattern)] = -1;
 	return lines_pattern;
 }
 
 TreeFolder.prototype.isNodeImage = function(img)
 {
 	return (
 					img.src.indexOf('ftv2mlastnode.gif') != -1 ||
 					img.src.indexOf('ftv2plastnode.gif') != -1 ||
 					img.src.indexOf('ftv2mnode.gif') != -1 ||
 					img.src.indexOf('ftv2pnode.gif') != -1
 				 )
 
 }
 
 TreeFolder.prototype.folderClick = function(img)
 {
 	if (this.Expanded) {
 		this.collapse();
 	}
 	else {
 		this.expand();
 	}
 }
 
 TreeFolder.prototype.remove = function()
 {
 	this.removeChildren();
 	var p = this.Tr.parentNode;
 	p.removeChild(this.Tr);
 }
 
 TreeFolder.prototype.removeChildren = function()
 {
 	for (var i=0; i<this.Children.length; i++) {
 		this.Children[i].remove();
 	}
 	this.Children = new Array();
 }
 
 TreeFolder.prototype.successCallback = function ($request, $params, $object) {
 	if ($params == 'reload') {
 		$object.removeChildren();
 	}
 	$object.Loaded = true;
 	$object.ProcessXMLNode($request.responseXML);
 	$object.Render();
 	$object.locateTopItem().updateLastNodes();
 	$object.expand();
 	if (last_highlighted_key) {
 		var fld = $object.locateItemByKey(last_highlighted_key)
 		if (fld) {
 			fld.highLight();
 		}
 	}
 
 	$object.Reloading = false;
 }
 
 TreeFolder.prototype.reload = function()
 {
 	if (this.Reloading) {
 		return ;
 	}
 
 	this.Reloading = true;
 
 	Request.headers['Content-type'] = 'text/xml';
 	Request.makeRequest(this.LateLoadURL, false, '', this.successCallback, this.errorCallback, 'reload', this);
 }
 
 TreeFolder.prototype.errorCallback = function($request, $params, $object) {
 	alert('AJAX ERROR: ' + Request.getErrorHtml($request));
 
 	$object.Reloading = false;
 }
 
 TreeFolder.prototype.expand = function(mode)
 {
 	if (this.Expanding) {
 		return;
 	}
 	this.Expanding = true;
 
 	if (!isset(mode)) mode = 0;
 	this.display();
 	if (mode == 0 || this.Expanded ) {
 		for (var i=0; i<this.Children.length; i++)
 		{
 			this.Children[i].expand(mode+1);
 		}
 	}
 	if (mode == 0) {
 		if (this.LateLoadURL && !this.Loaded) {
 			Request.headers['Content-type'] = 'text/xml';
 			Request.makeRequest(this.LateLoadURL, false, '', this.successCallback, this.errorCallback, '', this);
 		}
 		this.Expanded = true;
 		TreeManager.markStatus(this.Key, 1)
 		if (isset(this.Img)) {
 			this.Img.src = this.getNodeImage(this.isLast);
 		}
 	}
 	this.Expanding = false;
 }
 
 TreeFolder.prototype.collapse = function(mode)
 {
 	if (!isset(mode)) mode = 0;
 	for (var i=0; i<this.Children.length; i++)
 	{
 		this.Children[i].collapse(mode+1);
 		this.Children[i].hide();
 	}
 	if (mode == 0) {
 		this.Expanded = false;
 		TreeManager.markStatus(this.Key, 0)
 		if (isset(this.Img)) {
 			this.Img.src = this.getNodeImage(this.isLast);
 		}
 	}
 }
 
 
 function TreeManager() {}
 
 TreeManager.ExpandStatus = {};
 
 TreeManager.markStatus = function(id, status)
 {
 	this.ExpandStatus[id] = status;
 	if (!status) {
 		for (var i in this.ExpandStatus) {
 			if (i.indexOf(id) == 0) { // if i starts with the same as id, meaning it is its child node
 				this.ExpandStatus[i] = 0;
 			}
 		}
 	}
 	TreeManager.saveStatus()
 }
 
 TreeManager.isExpanded = function(id)
 {
 	return (this.ExpandStatus[id] == 1);
 }
 
 TreeManager.saveStatus = function ()
 {
 	var cookieString = new Array();
 
 	for (var i in this.ExpandStatus) {
 		if (this.ExpandStatus[i] == 1) {
 			cookieString.push(i);
 		}
 	}
 	document.cookie = 'TreeExpandStatus=' + cookieString.join(':');
 }
 
 TreeManager.loadStatus = function () {
 	var $tree_status = getCookie('TreeExpandStatus');
 	if (!$tree_status) {
 		return ;
 	}
 
 	$tree_status = $tree_status.split(':');
 	for (var $i = 0; $i < $tree_status.length; $i++) {
 		this.ExpandStatus[$tree_status[$i]] = true;
 	}
 
 //	print_pre(this.ExpandStatus);
 }
 
 TreeManager.loadStatus();
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/groups/groups_list.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/groups/groups_list.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/groups/groups_list.tpl	(revision 12495)
@@ -1,75 +1,75 @@
 <inp2:m_include t="incs/header"/>
 <inp2:m_RenderElement name="combined_header" section="in-portal:user_groups" pagination="1" title_preset="group_list" prefix="g.total"/>
 
 <!-- ToolBar -->
 <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0">
 <tbody>
 	<tr>
   	<td>
   		<script type="text/javascript">
 				//do not rename - this function is used in default grid for double click!
 	  			function edit()
 	  			{
 	  				set_hidden_field('remove_specials[g.total]', 1);
 	  				std_edit_item('g.total', 'groups/groups_edit');
 	  			}
 
 	  			var a_toolbar = new ToolBar();
-					a_toolbar.AddButton( new ToolBarButton('new_group', '<inp2:m_phrase label="la_ToolTip_NewGroup" escape="1"/>',
+					a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_NewGroup" escape="1"/>::<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>',
 							function() {
 								set_hidden_field('remove_specials[g.total]', 1);
 								std_precreate_item('g.total', 'groups/groups_edit')
 							} ) );
 
 					a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>', edit) );
 					a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>',
 							function() {
 								set_hidden_field('remove_specials[g.total]', 1);
 								std_delete_items('g.total');
 							} ) );
 
 					a_toolbar.AddButton( new ToolBarSeparator('sep1') );
 
 					/*<inp2:m_if check="m_ModuleEnabled" module="In-Portal">
 						<inp2:m_if check="m_Recall" name="user_id" equals_to="-1">
 							a_toolbar.AddButton( new ToolBarButton('e-mail', '<inp2:m_phrase label="la_ToolTip_SendMail" escape="1"/>', function() {
 								openSelector('emailmessages', '<inp2:m_Link template="emails/mass_mail"/>', 'UserEmail', null, 'OnPrepareMassRecipients');
 								}
 							) );
 						</inp2:m_if>
 					</inp2:m_if>*/
 
 					<inp2:m_if check="m_ModuleEnabled" module="In-Portal">
 						a_toolbar.AddButton(
 							new ToolBarButton(
 								'e-mail',
 								'<inp2:m_phrase label="la_ToolTip_SendMail" escape="1"/>',
 								function() {
 									Application.SetVar('remove_specials[g.total]', 1);
 									Application.SetVar('mailing_recipient_type', 'g');
 									openSelector('mailing-list', '<inp2:m_Link template="mailing_lists/mailing_list_edit"/>', 'UserEmail', null, 'OnNew');
 								}
 							)
 						);
 					</inp2:m_if>
 
 					a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() {
 								show_viewmenu(a_toolbar,'view');
 							}
 					) );
 
 					a_toolbar.Render();
 			</script>
 
 		</td>
 
 		<inp2:m_RenderElement name="search_main_toolbar" prefix="g.total" grid="Default"/>
 	</tr>
 </tbody>
 </table>
 
 <inp2:m_RenderElement name="grid" PrefixSpecial="g.total" IdField="GroupId" grid="Default" limited_heights="1"/>
 <script type="text/javascript">
 	Grids['g.total'].SetDependantToolbarButtons( new Array('edit', 'delete', 'e-mail') );
 </script>
 <inp2:m_include t="incs/footer"/>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/groups/groups_edit_permissions.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/groups/groups_edit_permissions.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/groups/groups_edit_permissions.tpl	(revision 12495)
@@ -1,140 +1,140 @@
 <inp2:adm_SetPopupSize width="750" height="761"/>
 
 <inp2:m_include t="incs/header"/>
 <inp2:m_RenderElement name="combined_header" section="in-portal:user_groups" permission_type="advanced:manage_permissions" prefix="g" title_preset="groups_edit_permissions" tab_preset="Default"/>
 
 <!-- ToolBar -->
 <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0">
 	<tbody>
 		<tr>
 	  		<td>
 	  			<script type="text/javascript">
 	  				a_toolbar = new ToolBar();
 					a_toolbar.AddButton( new ToolBarButton('select', '<inp2:m_phrase label="la_ToolTip_Save" escape="1"/>', function() {
 							submit_event('g','<inp2:g_SaveEvent/>');
 							}
 						) );
 					a_toolbar.AddButton( new ToolBarButton('cancel', '<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>', function() {
 								submit_event('g','OnCancelEdit');
 							}
 					 ) );
 
 					a_toolbar.AddButton( new ToolBarSeparator('sep1') );
 
 					a_toolbar.AddButton( new ToolBarButton('prev', '<inp2:m_phrase label="la_ToolTip_Prev" escape="1"/>', function() {
 								go_to_id('g', '<inp2:g_PrevId/>');
 							}
 					 ) );
 					a_toolbar.AddButton( new ToolBarButton('next', '<inp2:m_phrase label="la_ToolTip_Next" escape="1"/>', function() {
 								go_to_id('g', '<inp2:g_NextId/>');
 							}
 					 ) );
 
 					a_toolbar.Render();
 
 					<inp2:m_if check="g_IsSingle" >
 						a_toolbar.HideButton('prev');
 						a_toolbar.HideButton('next');
 						a_toolbar.HideButton('sep1');
 					<inp2:m_else/>
 						<inp2:m_if check="g_IsLast" >
 							a_toolbar.DisableButton('next');
 						</inp2:m_if>
 						<inp2:m_if check="g_IsFirst" >
 							a_toolbar.DisableButton('prev');
 						</inp2:m_if>
 					</inp2:m_if>
 				</script>
 
 			</td>
 		</tr>
 	</tbody>
 </table>
 
 <inp2:g_SaveWarning name="grid_save_warning"/>
 
 <inp2:m_DefineElement name="permission_element" prefix="g-perm" onclick="">
 	<td>
 		<inp2:m_if check="{$prefix}_HasPermission" perm_name="$perm_name" section_name="$section_name">
 	 		<input type="hidden" id="<inp2:m_param name="prefix"/>[<inp2:m_param name="section_name"/>][<inp2:m_param name="perm_name"/>]" name="<inp2:m_param name="prefix"/>[<inp2:m_param name="section_name"/>][<inp2:m_param name="perm_name"/>]" value="<inp2:{$prefix}_PermissionValue section_name="$section_name" perm_name="$perm_name"/>">
 			<input type="checkbox" align="absmiddle" id="_cb_<inp2:m_param name="prefix"/>[<inp2:m_param name="section_name"/>][<inp2:m_param name="perm_name"/>]" name="_cb_<inp2:m_param name="prefix"/>[<inp2:m_param name="section_name"/>][<inp2:m_param name="perm_name"/>]" <inp2:m_if check="{$prefix}_PermissionValue" section_name="$section_name" perm_name="$perm_name" value="1">checked</inp2:m_if> onchange="update_checkbox(this, document.getElementById('<inp2:m_param name="prefix"/>[<inp2:m_param name="section_name"/>][<inp2:m_param name="perm_name"/>]'));" onclick="<inp2:m_param name="onclick"/>">
  		<inp2:m_else/>
  			&nbsp;
  		</inp2:m_if>
 	</td>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="tree_element">
 	<tr class="<inp2:m_odd_even odd="table-color1" even="table-color2"/>">
 	 	<td>
 	 		<img src="img/spacer.gif" height="1" width="<inp2:g-perm_LevelIndicator level="$deep_level" multiply="20"/>" alt="" border="0"/>
 
-	 		<img src="<inp2:$SectionPrefix_ModulePath module="$icon_module"/>img/icons/icon24_<inp2:m_param name="icon"/>.gif" border="0" alt="" title="" align="absmiddle"/>
+	 		<img src="<inp2:$SectionPrefix_ModulePath module="$icon_module"/>img/icons/icon24_<inp2:m_param name="icon"/>.png" border="0" alt="" title="" align="absmiddle"/>
 	 		<inp2:m_if check="m_ParamEquals" name="children_count" value="0">
 	 			<inp2:m_phrase name="$label"/>
 	 		<inp2:m_else/>
 	 			<inp2:m_if check="m_ParamEquals" name="section_name" value="in-portal:root">
 	 				<b><inp2:m_param name="label"/></b>
 	 			<inp2:m_else/>
 	 				<b><inp2:m_phrase name="$label"/></b>
 	 			</inp2:m_if>
 	 		</inp2:m_if>
 
 	 		<inp2:m_if check="m_IsDebugMode">
 	 			<br />
 	 			<img src="img/spacer.gif" height="1" width="<inp2:g-perm_LevelIndicator level="$deep_level" multiply="20"/>" alt="" border="0"/>
 	 			<small style="color: gray;">[<inp2:m_param name="section_name"/>, <b><inp2:m_param name="SectionPrefix"/></b>]</small>
 	 		</inp2:m_if>
 	 	</td>
 
 		<inp2:m_RenderElement name="permission_element" section_name="$section_name" perm_name="view" onclick="update_perm_checkboxes(this);"/>
 		<inp2:m_RenderElement name="permission_element" section_name="$section_name" perm_name="add"/>
 		<inp2:m_RenderElement name="permission_element" section_name="$section_name" perm_name="edit"/>
 		<inp2:m_RenderElement name="permission_element" section_name="$section_name" perm_name="delete"/>
 		<td>
 			<inp2:m_if check="g-perm_HasAdvancedPermissions" section_name="$section_name">
 				<a href="javascript:openSelector('g-perm', '<inp2:m_t t="groups/permissions_selector" pass="all,g-perm" section_name="$section_name" escape="1"/>', 'PermList', null, 'OnGroupSavePermissions');"><inp2:m_phrase name="la_btn_Change"/></a>
 			<inp2:m_else/>
 				&nbsp;
 			</inp2:m_if>
 		</td>
 	</tr>
 </inp2:m_DefineElement>
 
 <inp2:g-perm_LoadPermissions/>
 <div id="scroll_container">
 	<table class="edit-form">
 		<inp2:m_set g-perm_sequence="1" odd_even="table-color1"/>
 
 		<tr class="subsectiontitle">
 			<td><inp2:m_phrase label="la_col_PermissionName"/></td>
 			<td><inp2:m_phrase label="la_col_PermView"/></td>
 			<td><inp2:m_phrase label="la_col_PermAdd"/></td>
 			<td><inp2:m_phrase label="la_col_PermEdit"/></td>
 			<td><inp2:m_phrase label="la_col_PermDelete"/></td>
 			<td><inp2:m_phrase label="la_col_AdditionalPermissions"/></td>
 		</tr>
 
 		<inp2:adm_DrawTree render_as="tree_element" section_name="in-portal:root"/>
 	</table>
 </div>
 
 <script type="text/javascript">
 	function update_perm_checkboxes($source_perm)
 	{
 		var $permissions = ['add', 'edit', 'delete'];
 		var $rets = $source_perm.id.match(/_cb_g-perm\[(.*)\]\[(.*)\]/);
 		var $test_perm = '';
 		var $i = 0;
 		while($i < $permissions.length) {
 			$test_perm = '_cb_g-perm[' + $rets[1] + '][' + $permissions[$i] + ']';
 			$test_perm = document.getElementById($test_perm);
 			if ($test_perm) {
 				$test_perm.checked = $source_perm.checked;
 				update_checkbox($test_perm, document.getElementById('g-perm[' + $rets[1] + '][' + $permissions[$i] + ']'));
 			}
 			$i++;
 		}
 	}
 </script>
 <inp2:m_include t="incs/footer"/>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/forms/forms_list.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/forms/forms_list.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/forms/forms_list.tpl	(revision 12495)
@@ -1,61 +1,61 @@
 <inp2:m_include t="incs/header"/>
 <inp2:m_RenderElement name="combined_header" section="in-portal:forms" pagination="1" prefix="form" title_preset="forms_list"/>
 
 <!-- ToolBar -->
 <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%">
 <tbody>
 	<tr>
   	<td>
   		<script type="text/javascript">
   			//do not rename - this function is used in default grid for double click!
   			function edit()
   			{
   				std_edit_item('form', 'forms/forms_edit');
   			}
 
   			var a_toolbar = new ToolBar();
-				a_toolbar.AddButton( new ToolBarButton('new_form', '<inp2:m_phrase label="la_ToolTip_New_Form" escape="1"/>',
+				a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_New_Form" escape="1"/>::<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>',
 						function() {
 							std_precreate_item('form', 'forms/forms_edit')
 						} ) );
 
 				a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>', edit) );
 
 				a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>',
 						function() {
 							std_delete_items('form')
 						} ) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep4') );
 
 				a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function(id) {
 							show_viewmenu(a_toolbar,'view');
 						}
 				) );
 
 				a_toolbar.Render();
 			</script>
 		</td>
 		<inp2:m_RenderElement name="search_main_toolbar" prefix="form" grid="Default"/>
 	</tr>
 </tbody>
 </table>
 
 <inp2:m_RenderElement name="grid" PrefixSpecial="form" IdField="FormId" grid="Default"/>
 <script type="text/javascript">
 	Grids['form'].SetDependantToolbarButtons( new Array('edit','delete') );
 	<inp2:m_if check="m_GetEquals" name="RefreshTree" value="1">
 		var $tree_frame = window.parent.getFrame('menu');
 		$tree_frame.location = $tree_frame.location;
 	</inp2:m_if>
 </script>
 
 <script type="text/javascript">
 <inp2:m_if check="m_Recall" var="RefreshStructureTree" value="1">
 	<inp2:m_DefineElement name="structure_node"><inp2:m_param name="section_url"/></inp2:m_DefineElement>
 	getFrame('menu').location.reload();
 	<inp2:m_RemoveVar var="RefreshStructureTree"/>
 </inp2:m_if>
 </script>
 
 <inp2:m_include t="incs/footer"/>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/incs/header.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/incs/header.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/incs/header.tpl	(revision 12495)
@@ -1,109 +1,109 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <inp2:m_CheckSSL mode="required" condition="Require_AdminSSL" />
 <inp2:m_CheckSSL/>
 <inp2:m_DefaultParam body_properties=""/>
 <html>
 <head>
 <title><inp2:m_GetConfig var="Site_Name"/> - <inp2:m_Phrase label="la_AdministrativeConsole"/></title>
 
 <meta http-equiv="content-type" content="text/html; charset=<inp2:lang_GetCharset/>"/>
 <meta name="keywords" content="..."/>
 <meta name="description" content="..."/>
 <meta name="robots" content="all"/>
-<meta name="copyright" content="Copyright &#174; 2006 Test, Inc"/>
+<meta name="copyright" content="In-Portal CMS, Copyright &#174; 2009"/>
 <meta name="author" content="Intechnic Inc."/>
 
 <inp2:m_base_ref/>
 
 <link rel="icon" href="img/favicon.ico" type="image/x-icon" />
 <link rel="shortcut icon" href="img/favicon.ico" type="image/x-icon" />
 
 <inp2:adm_AdminSkin/>
 
 <link rel="stylesheet" href="js/jquery/thickbox/thickbox.css" type="text/css" media="screen" />
 
 <script type="text/javascript" src="js/jquery/jquery.pack.js"></script>
 <script type="text/javascript" src="js/jquery/jquery-ui.custom.min.js"></script>
 
 <script type="text/javascript" src="js/is.js"></script>
 <script type="text/javascript" src="js/ajax.js"></script>
 <script type="text/javascript" src="js/application.js"></script>
 <script type="text/javascript" src="js/script.js"></script>
 <script type="text/javascript" src="js/in-portal.js"></script>
 <script type="text/javascript" src="js/toolbar.js"></script>
 <script type="text/javascript" src="js/grid.js"></script>
 <script type="text/javascript" src="js/simple_grid.js"></script>
 <script type="text/javascript" src="js/grid_scroller.js"></script>
 <script type="text/javascript" src="js/forms.js"></script>
 <script type="text/javascript" src="js/drag.js"></script>
 <script type="text/javascript" src="js/ajax_dropdown.js"></script>
 <script type="text/javascript" src="js/form_controls.js"></script>
 
 <script type="text/javascript" src="js/jquery/thickbox/thickbox.js"></script>
 <script type="text/javascript" src="js/tab_scroller.js"></script>
 
 <link rel="stylesheet" rev="stylesheet" href="js/calendar/calendar-blue.css" type="text/css" />
 <script type="text/javascript" src="js/calendar/calendar.js"></script>
 <script type="text/javascript" src="js/calendar/calendar-setup.js"></script>
 <script type="text/javascript" src="js/calendar/calendar-en.js"></script>
 <script type="text/javascript">
 TB.pathToImage = 'js/jquery/thickbox/loadingAnimation.gif';
 var t = '<inp2:m_get param="t"/>';
 var popups = '1';
 var $use_popups = <inp2:m_if check="adm_UsePopups">true<inp2:m_else/>false</inp2:m_if>;
 var $modal_windows = <inp2:m_if check="adm_UsePopups" mode="modal">true<inp2:m_else/>false</inp2:m_if>;
 var multiple_windows = '1';
 var main_title = '<inp2:m_GetConfig var="Site_Name" escape="1"/>';
 var tpl_changed = 0;
 var base_url = '<inp2:m_BaseURL/>';
 var $base_path = '<inp2:m_GetConst name="BASE_PATH"/>';
 var img_path = '<inp2:m_TemplatesBase module="#MODULE#"/>/img/';
 
 var phrases = {
 	'la_Delete_Confirm' : '<inp2:m_Phrase label="la_Delete_Confirm" js_escape="1"/>'
 }
 
 NumberFormatter.ThousandsSep = '<inp2:lang.current_Field name="ThousandSep" js_escape="1"/>';
 NumberFormatter.DecimalSep = '<inp2:lang.current_Field name="DecimalPoint" js_escape="1"/>';
 
 <inp2:m_if check="m_GetEquals" name="m_wid" value="" inverse="inverse">
 	if (!window.name.match(/_<inp2:m_get name="m_wid"/>$/)) {
 		window.name += '_<inp2:m_get name="m_wid"/>'; // change window name only once per window
 
 		if ($modal_windows) {
 			getFrame('main').TB.setWindowMetaData('window_name', window.name); // used to simulate window.opener functionality
 		}
 	}
 </inp2:m_if>
 
 var $use_toolbarlabels = <inp2:m_if check="adm_UseToolbarLabels">true<inp2:m_else/>false</inp2:m_if>;
 </script>
 
 <inp2:m_if check="m_get" var="m_wid">
 <style type="text/css">
 	.tableborder {
 		border: none;
 	}
 	.toolbar {
 		border-right: none;
 		border-left: none;
 	}
 	.tableborder_full {
 		border-right: none;
 		border-left: none;
 	}
 </style>
 </inp2:m_if>
 
 </head>
 
 <inp2:m_include t="incs/blocks"/>
 <inp2:m_include t="incs/in-portal"/>
 
 <inp2:m_if check="m_ParamEquals" name="nobody" value="yes" inverse="inverse">
 	<body class="<inp2:m_if check="m_get" var="m_wid">edit-popup<inp2:m_else/>regular-body</inp2:m_if>" <inp2:m_param name="body_properties"/>>
 </inp2:m_if>
 
 <inp2:m_if check="m_ParamEquals" name="noform" value="yes" inverse="inverse">
 	<inp2:m_RenderElement name="kernel_form"/>
 </inp2:m_if>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/incs/form_blocks.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/incs/form_blocks.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/incs/form_blocks.tpl	(revision 12495)
@@ -1,1069 +1,1072 @@
 <inp2:m_DefineElement name="combined_header" permission_type="view" perm_section="" perm_prefix="" perm_event="" system_permission="1" title_preset="" tab_preset="" additional_title_render_as="" additional_blue_bar_render_as="" pagination_prefix="" parent="1" grid="Default">
 	<inp2:m_if check="m_Param" name="perm_section" inverse="1">
 		<inp2:adm_SectionInfo section="$section" info="perm_section" result_to_var="perm_section"/>
 	</inp2:m_if>
 	<inp2:m_if check="m_Param" name="permission_type">
 		<inp2:m_RequireLogin permissions="{$perm_section}.{$permission_type}" perm_event="$perm_event" perm_prefix="$perm_prefix" system="$system_permission"/>
 	<inp2:m_else/>
 		<inp2:m_RequireLogin permissions="{$perm_section}" perm_event="$perm_event" perm_prefix="$perm_prefix" system="$system_permission"/>
 	</inp2:m_if>
 	<inp2:m_if check="m_Param" name="prefix" inverse="1"><inp2:adm_SectionInfo section="$section" info="SectionPrefix" result_to_var="prefix"/></inp2:m_if>
 	<inp2:m_if check="m_get" var="m_wid" inverse="1">
 		<inp2:m_if check="m_GetConfig" name="UseSmallHeader">
 			<img src="img/spacer.gif" height="8" width="1" alt=""/>
 		<inp2:m_else/>
 			<table cellpadding="0" cellspacing="0" border="0" width="100%">
 				<!--## <tr<inp2:m_ifnot check="m_ModuleEnabled" module="Proj-Base"> style="background: url(<inp2:adm_SectionInfo section="$section" parent="$parent" info="module_path"/>img/logo_bg.gif) no-repeat top right; height: 55px;"</inp2:m_ifnot>> ##-->
 				<tr>
 					<td valign="top" class="admintitle" align="left" style="padding-top: 10px; padding-bottom: 10px;">
-			    		<img width="46" height="46" src="<inp2:adm_SectionInfo section='$section' parent='$parent' info='module_path'/>img/icons/icon46_<inp2:adm_SectionInfo section='$section' parent='$parent' info='icon'/>.gif" align="absmiddle" title="<inp2:adm_SectionInfo section='$section' parent='$parent' info='label'/>" alt=""/>&nbsp;<inp2:adm_SectionInfo section="$section" parent="$parent" info="label"/>
+					<!--##
+			    		<img width="46" height="46" src="<inp2:adm_SectionInfo section='$section' parent='$parent' info='module_path'/>img/icons/icon46_<inp2:adm_SectionInfo section='$section' parent='$parent' info='icon'/>.gif" align="absmiddle" title="<inp2:adm_SectionInfo section='$section' parent='$parent' info='label'/>" alt=""/>&nbsp;
+			    	##-->
+			    		<inp2:adm_SectionInfo section="$section" parent="$parent" info="label"/>
 			   		</td>
 			   		<inp2:m_if check="m_Param" name="additional_title_render_as">
 						<inp2:m_RenderElement name="$additional_title_render_as" pass_params="1"/>
 					</inp2:m_if>
 				</tr>
 			</table>
 		</inp2:m_if>
 	<inp2:m_else/>
 		<inp2:m_if check="m_Param" name="additional_title_render_as">
 			<table cellpadding="0" cellspacing="0" border="0" width="100%">
 				<!--## <tr<inp2:m_ifnot check="m_ModuleEnabled" module="Proj-Base"> style="background: url(<inp2:adm_SectionInfo section="$section" parent="$parent" info="module_path"/>img/logo_bg.gif) no-repeat top right; height: 55px;"</inp2:m_ifnot>> ##-->
 				<tr>
 					<inp2:m_RenderElement name="$additional_title_render_as" pass_params="1"/>
 				</tr>
 			</table>
 		</inp2:m_if>
 	</inp2:m_if>
 
 	<inp2:$prefix_ModifyUnitConfig pass_params="1"/>
 
 	<inp2:m_if check="m_Param" name="tabs">
 		<inp2:m_include t="$tabs" pass_params="1"/>
 	</inp2:m_if>
 
 	<inp2:m_if check="m_Param" name="tab_preset">
 		<inp2:m_RenderElement name="edit_tabs" prefix="$prefix" preset_name="$tab_preset"/>
 	</inp2:m_if>
 
 	<table border="0" cellpadding="2" cellspacing="0" class="bordered-no-bottom" width="100%" style="height: 30px;">
 		<tr>
 			<td class="header_left_bg" nowrap="nowrap" style="vertical-align: middle;">
 				<inp2:adm_SectionInfo section="$section" info="label" result_to_var="default_title"/>
 				<inp2:adm_SectionInfo section="$section" parent="$parent" info="label" result_to_var="group_title"/>
 				<span class="tablenav_link" id="blue_bar">
 					<inp2:$prefix_SectionTitle title_preset="$title_preset" section="$section" title="$default_title" group_title="$group_title" cut_first="100" pass_params="true"/>
 				</span>
 			</td>
 			<td align="right" class="tablenav" style="vertical-align: middle;">
 				<inp2:m_if check="m_Param" name="additional_blue_bar_render_as">
 					<inp2:m_RenderElement name="$additional_blue_bar_render_as" pass_params="1"/>
 				<inp2:m_else/>
 					<inp2:m_if check="m_Param" name="pagination">
 						<inp2:$prefix_SelectParam possible_names="pagination_prefix,prefix" result_to_var="pagination_prefix"/>
 						<inp2:m_RenderElement name="grid_pagination_elem" PrefixSpecial="$pagination_prefix" pass_params="1"/>
 					</inp2:m_if>
 				</inp2:m_if>
 			</td>
 		</tr>
 	</table>
 
 	<script type="text/javascript">
 		var $visible_toolbar_buttons = <inp2:m_if check="{$prefix}_VisibleToolbarButtons" title_preset="$title_preset">[<inp2:$prefix_VisibleToolbarButtons title_preset="$title_preset"/>]<inp2:m_else/>true</inp2:m_if>;
 		var $allow_dbl_click = ($visible_toolbar_buttons === true) || in_array('dbl-click', $visible_toolbar_buttons);
 
 		set_window_title( $.trim( $('#blue_bar').text().replace(/\s+/g, ' ') ) + ' - <inp2:m_Phrase label="la_AdministrativeConsole" js_escape="1"/>');
 		setHelpLink('<inp2:lang.current_Field name="UserDocsUrl" js_escape="1"/>', '<inp2:m_Param name="title_preset" js_escape="1"/>');
 	</script>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="inp_original_label">
 	<td><inp2:$prefix.original_Field field="$field" nl2br="1"/></td>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="subsection" prefix="" fields="" colspan="3">
 	<inp2:m_if check="m_Param" name="prefix" equals_to="">
 		<tr class="subsectiontitle">
 			<td colspan="<inp2:m_param name='colspan'/>"><inp2:m_phrase label="$title"/></td>
 		</tr>
 	<inp2:m_else/>
 		<inp2:m_if check="{$prefix}_FieldsVisible" fields="$fields">
 			<tr class="subsectiontitle">
 				<td colspan="<inp2:m_param name='colspan'/>"><inp2:m_phrase label="$title"/></td>
 				<inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1">
 					<td><inp2:m_phrase name="$original_title"/></td>
 				</inp2:m_if>
 			</tr>
 		</inp2:m_if>
 	</inp2:m_if>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="inp_edit_field_caption" title="" subfield="" hint_label="" NamePrefix="">
 	<inp2:m_inc param="tab_index" by="1"/>
 	<td class="label-cell" onmouseover="show_form_error('<inp2:m_Param name='prefix' js_escape='1'/>', '<inp2:m_Param name='field' js_escape='1'/>')" onmouseout="hide_form_error('<inp2:m_Param name='prefix' js_escape='1'/>')">
 		<inp2:m_if check="m_Param" name="title">
 			<label for="<inp2:m_param name='NamePrefix'/><inp2:{$prefix}_InputName field='$field' subfield='$subfield'/>">
 				<span class="<inp2:m_if check='{$prefix}_HasError' field='$field'>error-cell</inp2:m_if>"><inp2:m_phrase label="$title"/></span></span><inp2:m_if check="{$prefix}_IsRequired" field="$field"><span class="field-required">&nbsp;*</span></inp2:m_if>:<inp2:m_if check="m_Param" name="hint_label"><span>&nbsp;<img src="<inp2:m_TemplatesBase/>/img/hint_icon.png" width="12" height="13" title="<inp2:m_Phrase label='$hint_label' html_escape='1'/>" alt="<inp2:m_Phrase label='$hint_label' html_escape='1'/>"/></inp2:m_if>
 			</label>
 		<inp2:m_else/>
 			&nbsp;
 		</inp2:m_if>
 	</td>
 	<td class="control-mid">&nbsp;</td>
 	<script type="text/javascript">
 		if (typeof(fields['<inp2:m_Param name="prefix" js_escape="1"/>']) == 'undefined') {
 			fields['<inp2:m_Param name="prefix" js_escape="1"/>'] = new Object();
 		}
 		fields['<inp2:m_Param name="prefix" js_escape="1"/>']['<inp2:m_Param name="field" js_escape="1"/>'] = '<inp2:m_phrase label="$title" js_escape="1"/>'
 	</script>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="inp_label" is_last="" subfield="" style="" format="" db="" hint_label="" as_label="" currency="" no_special="" nl2br="0" is_last="">
 	<inp2:m_if check="{$prefix}_FieldVisible" field="$field">
 		<tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>">
 			<inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="$field" title="$title" hint_label="$hint_label" is_last="$is_last"/>
 			<td class="control-cell" valign="top">
 				<span style="<inp2:m_Param name='style'/>" id="<inp2:$prefix_InputName field='$field' subfield='$subfield'/>">
 					<inp2:{$prefix}_Field field="$field" format="$format" as_label="$as_label" currency="$currency" nl2br="$nl2br" no_special="$no_special"/>
 				</span>
 				<input type="hidden" name="<inp2:{$prefix}_InputName field='$field'/>" id="<inp2:{$prefix}_InputName field='$field'/>" value="<inp2:{$prefix}_Field field='$field' db='$db'/>">
 			</td>
 	    	<inp2:m_RenderElement name="inp_edit_error" pass_params="1"/>
 	    	<inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1">
 				<inp2:m_RenderElement prefix="$prefix" field="$field" name="inp_original_label"/>
 			</inp2:m_if>
 		</tr>
 	</inp2:m_if>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="inp_id_label">
 	<inp2:m_ifnot check="Field" field="$field" equals_to="|0">
 		<inp2:m_RenderElement name="inp_label" pass_params="true"/>
 	</inp2:m_ifnot>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="inp_edit_error">
 	<script type="text/javascript">
 		add_form_error('<inp2:m_Param name="prefix" js_escape="1"/>', '<inp2:m_Param name="field" js_escape="1"/>', '<inp2:{$prefix}_InputName field="$field"/>', '<inp2:{$prefix}_Error field="$field" js_escape="1"/>')
 	</script>
 	<!--##<td class="error-cell"><inp2:{$prefix}_Error field="$field"/>&nbsp;</td>##-->
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="inp_edit_box" subfield="" class="" format="" is_last="" maxlength="" onblur="" onchange="" size="" onkeyup="" hint_label="" style="width: 100%">
 	<inp2:m_if check="{$prefix}_FieldVisible" field="$field">
 		<tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>">
 			<inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="$field" subfield="$subfield" title="$title" hint_label="$hint_label" is_last="$is_last"/>
 			<td class="control-cell">
 				<input style="<inp2:m_Param name='style'/>" type="text" name="<inp2:{$prefix}_InputName field='$field' subfield='$subfield'/>" id="<inp2:{$prefix}_InputName field='$field' subfield='$subfield'/>" value="<inp2:{$prefix}_Field field='$field' format='$format' subfield='$subfield'/>" tabindex="<inp2:m_get param='tab_index'/>" size="<inp2:m_param name='size'/>" maxlength="<inp2:m_param name='maxlength'/>" class="<inp2:m_param name='class'/>" onblur="<inp2:m_Param name='onblur'/>" onkeyup="<inp2:m_Param name='onkeyup'/>" onchange="<inp2:m_Param name='onchange'/>">
 			</td>
 			<inp2:m_RenderElement name="inp_edit_error" pass_params="1"/>
 			<inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1">
 				<inp2:m_RenderElement prefix="$prefix" field="$field" name="inp_original_label"/>
 			</inp2:m_if>
 		</tr>
 	</inp2:m_if>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="inp_edit_password" class="" size="" hint_label="" style="">
 	<inp2:m_if check="{$prefix}_FieldVisible" field="$field">
 		<tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>">
 			<inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="$field" hint_label="$hint_label" title="$title"/>
 			<td class="control-cell">
 				<input style="<inp2:m_Param name='style'/>" type="password" name="<inp2:{$prefix}_InputName field='$field'/>" id="<inp2:{$prefix}_InputName field='$field'/>" value="<inp2:{$prefix}_Field name='{$field}_plain'/>" tabindex="<inp2:m_get param='tab_index'/>" size="<inp2:m_param name='size'/>" class="<inp2:m_param name='class'/>" />
 
 				<script type="text/javascript">
 					$(document).ready(
 						function() {
 							<inp2:m_ifnot check="{$prefix}_Field" name="{$field}_plain">
 								$('#' + jq('<inp2:{$prefix}_InputName field="$field"/>')).val('');
 							</inp2:m_ifnot>
 						}
 					);
 				</script>
 			</td>
 			<inp2:m_RenderElement name="inp_edit_error" pass_params="1"/>
 			<inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1">
 				<inp2:m_RenderElement prefix="$prefix" field="$field" name="inp_original_label"/>
 			</inp2:m_if>
 		</tr>
 	</inp2:m_if>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="inp_edit_upload" class="" size="" thumbnail="" is_last="" hint_label="" style="">
 	<inp2:m_if check="{$prefix}_FieldVisible" field="$field">
 		<tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>">
 			<inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="$field" title="$title" hint_label="$hint_label" is_last="$is_last"/>
 			<td class="control-cell">
 				<inp2:m_if check="m_Param" name="thumbnail">
 					<inp2:m_if check="{$prefix}_FieldEquals" name="$field" value="" inverse="inverse">
 						<img src="<inp2:{$prefix}_Field field='$field' format='resize:{$thumbnail}'/>" alt=""/><br />
 						<table cellpadding="0" cellspacing="0">
 							<tr>
 								<td>
 									<input type="hidden" id="<inp2:{$prefix}_InputName field='Delete{$field}'/>" name="<inp2:{$prefix}_InputName field='Delete{$field}'/>" value="0" />
 									<input type="checkbox" id="_cb_<inp2:{$prefix}_InputName field='Delete{$field}'/>" onchange="update_checkbox(this, document.getElementById('<inp2:{$prefix}_InputName field='Delete{$field}'/>'));">
 								</td>
 								<td>
 									<label for="_cb_<inp2:{$prefix}_InputName field='Delete{$field}'/>"><inp2:m_phrase name="la_btn_DeleteImage"/></label>
 								</td>
 							</tr>
 						</table>
 					</inp2:m_if>
 					<input type="file" name="<inp2:{$prefix}_InputName field='$field'/>" id="<inp2:{$prefix}_InputName field='$field'/>" tabindex="<inp2:m_get param='tab_index'/>" size="<inp2:m_param name='size'/>" class="<inp2:m_param name='class'/>">
 				<inp2:m_else/>
 					<input type="file" name="<inp2:{$prefix}_InputName field='$field'/>" id="<inp2:{$prefix}_InputName field='$field'/>" tabindex="<inp2:m_get param='tab_index'/>" size="<inp2:m_param name='size'/>" class="<inp2:m_param name='class'/>">
 					<inp2:m_if check="{$prefix}_FieldEquals" name="$field" value="" inverse="inverse">
 						(<inp2:{$prefix}_Field field="$field"/>)
 					</inp2:m_if>
 				</inp2:m_if>
 				<input type="hidden" name="<inp2:{$prefix}_InputName field='$field'/>[upload]" id="<inp2:{$prefix}_InputName field='$field'/>[upload]" value="<inp2:{$prefix}_Field field='$field'/>">
 			</td>
 			<inp2:m_RenderElement name="inp_edit_error" pass_params="1"/>
 			<inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1">
 				<inp2:m_RenderElement prefix="$prefix" field="$field" name="inp_original_label"/>
 			</inp2:m_if>
 		</tr>
 	</inp2:m_if>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="inp_edit_box_ml">
 	<inp2:m_RenderElement name="inp_edit_box" format="no_default" pass_params="true"/>
 
 	<!--##
 	<inp2:m_if check="{$prefix}_FieldVisible" field="$field">
 		<tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>">
 			<td class="label-cell" valign="top">
 				<span class="<inp2:m_if check='{$prefix}_HasError' field='$field'>error-cell</inp2:m_if>" >
 				<inp2:m_phrase label="$title"/><inp2:m_if check="{$prefix}_IsRequired" field="$field"><span class="field-required">&nbsp;*</span></inp2:m_if>:</span><br>
 				<a href="javascript:PreSaveAndOpenTranslator('<inp2:m_param name='prefix'/>', '<inp2:m_param name='field'/>', 'popups/translator');" title="<inp2:m_Phrase label='la_Translate'/>"><img src="img/icons/icon24_translate.gif" style="cursor:hand" border="0"></a>
 			</td>
 			<td class="control-cell">
 				<input style="<inp2:m_Param name='style'/>" type="text" name="<inp2:{$prefix}_InputName field='$field'/>" id="<inp2:{$prefix}_InputName field='$field'/>" value="<inp2:{$prefix}_Field field='$field' format='no_default'/>" tabindex="<inp2:m_get param='tab_index'/>" size="<inp2:m_param name='size'/>" maxlength="<inp2:m_param name='maxlength'/>" class="<inp2:m_param name='class'/>" onblur="<inp2:m_Param name='onblur'/>">
 			</td>
 			<inp2:m_RenderElement name="inp_edit_error" pass_params="1"/>
 			<inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1">
 				<inp2:m_RenderElement prefix="$prefix" field="$field" name="inp_original_label"/>
 			</inp2:m_if>
 		</tr>
 	</inp2:m_if>
 	##-->
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="inp_edit_swf_upload" class="" is_last="" hint_label="" style="">
 	<inp2:m_if check="{$prefix}_FieldVisible" field="$field">
 		<tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>">
 			<inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="$field" title="$title" hint_label="$hint_label" is_last="$is_last"/>
 			<td class="control-cell">
 				<div class="uploader-main" id="<inp2:{$prefix}_InputName field='$field'/>_progress">
 					<div class="uploader-percent" id="<inp2:{$prefix}_InputName field='$field'/>_percent">0%</div>
 					<div class="uploader-left">
 						<div class="uploader-done" id="<inp2:{$prefix}_InputName field='$field'/>_done"></div>
 					</div>
 					<table style="border-collapse: collapse; width: 100%;">
 						<tr>
 							<td style="width: 120px">Uploading:</td><td id="<inp2:{$prefix}_InputName field='$field'/>_progress_filename"></td>
 						</tr>
 						<tr>
 							<td>Progress:</td><td id="<inp2:{$prefix}_InputName field='$field'/>_progress_progress"></td>
 						</tr>
 						<tr>
 							<td>Time elapsed:</td><td id="<inp2:{$prefix}_InputName field='$field'/>_progress_elapsed"></td>
 						</tr>
 						<tr>
 							<td>Time remaining:</td><td id="<inp2:{$prefix}_InputName field='$field'/>_progress_remaining"></td>
 						</tr>
 						<tr>
 							<td colspan="2" style="text-align: center"><a href="javascript:UploadsManager.CancelUpload('<inp2:{$prefix}_InputName field='$field'/>')">Cancel</a></td>
 						</tr>
 					</table>
 				</div>
 
 				<table cellpadding="0" cellspacing="3">
 					<tr>
 						<td style="width: 63px; height: 21px;" id="<inp2:{$prefix}_InputName field='$field'/>_place_holder">
 							&nbsp;
 						</td>
 						<td>
 							<input class="button" type="button" onclick="UploadsManager.StartUpload('<inp2:{$prefix}_InputName field='$field'/>')" value="Upload"/>
 						</td>
 					</tr>
 				</table>
 
 				<div id="<inp2:{$prefix}_InputName field='$field'/>_queueinfo"></div>
 				<div id="<inp2:{$prefix}_InputName field='$field'/>_holder"></div>
 
 				<input type="hidden" name="<inp2:{$prefix}_InputName field='$field'/>[upload]" id="<inp2:{$prefix}_InputName field='$field'/>[upload]" value="<inp2:{$prefix}_Field field='$field' format='file_names'/>"><br/>
 				<input type="hidden" name="<inp2:{$prefix}_InputName field='$field'/>[tmp_ids]" id="<inp2:{$prefix}_InputName field='$field'/>[tmp_ids]" value="">
 				<input type="hidden" name="<inp2:{$prefix}_InputName field='$field'/>[tmp_names]" id="<inp2:{$prefix}_InputName field='$field'/>[tmp_names]" value="">
 				<input type="hidden" name="<inp2:{$prefix}_InputName field='$field'/>[tmp_deleted]" id="<inp2:{$prefix}_InputName field='$field'/>[tmp_deleted]" value="">
 
 				<script type="text/javascript">
 					UploadsManager.AddUploader('<inp2:{$prefix}_InputName field="$field"/>',
 						{
 							baseUrl: '<inp2:m_TemplatesBase />',
 							allowedFiletypesDescription : '<inp2:{$prefix}_FieldOption field="$field" option="files_description" result_to_var="files_description"/><inp2:m_Phrase name="$files_description" js_escape="1"/>',
 							allowedFiletypes : '<inp2:{$prefix}_FieldOption field="$field" option="file_types"/>',
 							allowedFilesize : '<inp2:{$prefix}_FieldOption field="$field" option="max_size"/>',
 							multiple : '<inp2:{$prefix}_FieldOption field="$field" option="multiple"/>',
 							prefix : '<inp2:m_Param name="prefix"/>',
 							field : '<inp2:m_Param name="field"/>',
 							urls : '<inp2:{$prefix}_Field field="$field" format="file_urls" js_escape="1"/>',
 							names : '<inp2:{$prefix}_Field field="$field" format="file_names" js_escape="1"/>',
 							sizes : '<inp2:{$prefix}_Field field="$field" format="file_sizes" js_escape="1"/>',
 							flashsid : '<inp2:m_SID/>',
 							uploadURL : '<inp2:m_t pass="m,$prefix" {$prefix}_event="OnUploadFile" js_escape="1" no_amp="1" />',
 							deleteURL : '<inp2:m_t pass="m,$prefix" {$prefix}_event="OnDeleteFile" field="#FIELD#" file="#FILE#" js_escape="1" no_amp="1"/>',
 							tmp_url : '<inp2:m_t pass="m,$prefix" {$prefix}_event="OnViewFile" tmp="1" field="#FIELD#" file="#FILE#" id="#ID#" js_escape="1" no_amp="1" />',
 
 							// Button settings
 							buttonImageURL: 'img/upload.png',	// Relative to the Flash file
 							buttonWidth: 63,
 							buttonHeight: 21,
 							buttonText: '<span class="theFont">Browse</span>',
 							buttonTextStyle: ".theFont { font-size: 12; font-family: arial, sans}",
 							buttonTextTopPadding: 2,
 							buttonTextLeftPadding: 9,
 							buttonPlaceholderId: '<inp2:{$prefix}_InputName field="$field"/>_place_holder'
 						}
 					)
 				</script>
 
 			</td>
 			<inp2:m_RenderElement name="inp_edit_error" pass_params="1"/>
 			<inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1">
 				<inp2:m_RenderElement prefix="$prefix" field="$field" name="inp_original_label"/>
 			</inp2:m_if>
 		</tr>
 	</inp2:m_if>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="inp_edit_hidden" db="">
 	<input type="hidden" name="<inp2:{$prefix}_InputName field='$field'/>" id="<inp2:{$prefix}_InputName field='$field'/>" value="<inp2:{$prefix}_Field field='$field' db='$db'/>">
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="inp_edit_date" class="" hint_label="" is_last="">
 	<inp2:m_if check="{$prefix}_FieldVisible" field="$field">
 		<tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>">
 			<inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="{$field}_date" title="$title" hint_label="$hint_label" is_last="$is_last"/>
 			<td class="control-cell">
 				<input type="text" name="<inp2:{$prefix}_InputName field='{$field}_date'/>" id="<inp2:{$prefix}_InputName field='{$field}_date'/>" value="<inp2:{$prefix}_Field field='{$field}_date' format='_regional_InputDateFormat'/>" tabindex="<inp2:m_get param='tab_index'/>" size="<inp2:{$prefix}_Format field='{$field}_date' input_format='1' edit_size='edit_size'/>" class="<inp2:m_param name='class'/>" datepickerIcon="<inp2:m_ProjectBase/>core/admin_templates/img/calendar_icon.gif">&nbsp;
 				<img src="img/calendar_icon.gif" id="cal_img_<inp2:{$prefix}_InputName field='{$field}'/>"
 						     style="cursor: pointer; margin-right: 5px"
 						     title="Date selector"
 						/>
 				<span class="small">(<inp2:{$prefix}_Format field="{$field}_date" input_format="1" human="true"/>)</span>
 				<script type="text/javascript">
 					Calendar.setup({
 				        inputField		:	"<inp2:{$prefix}_InputName field='{$field}_date'/>",
 				        ifFormat		:	Calendar.phpDateFormat("<inp2:{$prefix}_Format field='{$field}_date' input_format='1'/>"),
 				        button			:	"cal_img_<inp2:{$prefix}_InputName field='{$field}'/>",
 				        align			:	"br",
 				        singleClick		:	true,
 				        showsTime		:	true,
 				        weekNumbers		:	false,
 				        firstDay		:	<inp2:m_GetConfig var="FirstDayOfWeek"/>,
 				        onUpdate	:	function(cal) {
 				        	runOnChange('<inp2:$prefix_InputName field='{$field}_date'/>');
 				       	}
 					});
 				</script>
 				<input type="hidden" name="<inp2:{$prefix}_InputName field='{$field}_time'/>" id="<inp2:{$prefix}_InputName field='{$field}_time' input_format='1'/>" value="">
 			</td>
 			<inp2:m_RenderElement name="inp_edit_error" field="{$field}_date" pass_params="1"/>
 			<inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1">
 				<inp2:m_RenderElement prefix="$prefix" field="$field" name="inp_original_label"/>
 			</inp2:m_if>
 		</tr>
 	</inp2:m_if>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="inp_edit_time" class="" hint_label="" is_last="">
 	<inp2:m_if check="{$prefix}_FieldVisible" field="$field">
 		<tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>">
 			<inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="{$field}_time" title="$title" hint_label="$hint_label" is_last="$is_last"/>
 			<td class="control-cell">
 				<input type="text" name="<inp2:{$prefix}_InputName field='{$field}_time'/>" id="<inp2:{$prefix}_InputName field='{$field}_time'/>" value="<inp2:{$prefix}_Field field='{$field}_time' format='_regional_InputTimeFormat'/>" tabindex="<inp2:m_get param='tab_index'/>" size="<inp2:{$prefix}_Format field='{$field}_time' input_format='1' edit_size='edit_size'/>" class="<inp2:m_param name='class'/>">&nbsp;
 				<span class="small">(<inp2:{$prefix}_Format field="{$field}_time" input_format="1" human="true"/>)</span>
 
 				<input type="hidden" name="<inp2:{$prefix}_InputName field='{$field}_date'/>" id="<inp2:{$prefix}_InputName field='{$field}_date' input_format='1'/>" value="">
 			</td>
 			<inp2:m_RenderElement name="inp_edit_error" field="{$field}_time" pass_params="1"/>
 			<inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1">
 				<inp2:m_RenderElement prefix="$prefix" field="$field" name="inp_original_label"/>
 			</inp2:m_if>
 		</tr>
 	</inp2:m_if>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="inp_edit_date_time" class="" hint_label="" is_last="">
 	<inp2:m_if check="{$prefix}_FieldVisible" field="$field">
 		<tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>">
 			<inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="$field" title="$title" hint_label="$hint_label" is_last="$is_last"/>
 			<td class="control-cell">
 				<!-- <input type="hidden" id="<inp2:{$prefix}_InputName field='$field'/>" name="<inp2:{$prefix}_InputName field='$field'/>" value="<inp2:{$prefix}_Field field='$field' db='db'/>"> -->
 				<input type="text" name="<inp2:{$prefix}_InputName field='{$field}_date'/>" id="<inp2:{$prefix}_InputName field='{$field}_date'/>" value="<inp2:{$prefix}_Field field='{$field}_date' format='_regional_InputDateFormat'/>" tabindex="<inp2:m_get param='tab_index'/>" size="<inp2:{$prefix}_Format field='{$field}_date' input_format='1' edit_size='edit_size'/>" class="<inp2:m_param name='class'/>" datepickerIcon="<inp2:m_ProjectBase/>core/admin_templates/img/calendar_icon.gif">
 				<img src="img/calendar_icon.gif" id="cal_img_<inp2:{$prefix}_InputName field="{$field}"/>"
 						     style="cursor: pointer; margin-right: 5px"
 						     title="Date selector"
 						/>
 					<span class="small">(<inp2:{$prefix}_Format field="{$field}_date" input_format="1" human="true"/>)</span>
 				<input type="hidden" id="full_date_<inp2:{$prefix}_InputName field='{$field}'/>" value="<inp2:{$prefix}_Field field='{$field}' format=''/>" />
 				<script type="text/javascript">
 					Calendar.setup({
 				        inputField	:	"full_date_<inp2:{$prefix}_InputName field='{$field}'/>",
 				        ifFormat	:	Calendar.phpDateFormat("<inp2:{$prefix}_Format field='{$field}' input_format='1'/>"),
 				        button		:	"cal_img_<inp2:{$prefix}_InputName field='{$field}'/>",
 				        align		:	"br",
 				        singleClick	:	true,
 				        showsTime	:	true,
 				        weekNumbers	:	false,
 				        firstDay	:	<inp2:m_GetConfig var="FirstDayOfWeek"/>,
 				        onUpdate	:	function(cal) {
 				        	document.getElementById('<inp2:{$prefix}_InputName field="{$field}_date"/>').value = cal.date.print( Calendar.phpDateFormat("<inp2:{$prefix}_Format field="{$field}_date" input_format="1"/>") );
 				        	document.getElementById('<inp2:{$prefix}_InputName field="{$field}_time"/>').value = cal.date.print( Calendar.phpDateFormat("<inp2:{$prefix}_Format field="{$field}_time" input_format="1"/>") );
 				       	}
 					});
 				</script>
 				&nbsp;<input type="text" name="<inp2:{$prefix}_InputName field='{$field}_time'/>" id="<inp2:{$prefix}_InputName field='{$field}_time'/>" value="<inp2:{$prefix}_Field field='{$field}_time' format='_regional_InputTimeFormat'/>" tabindex="<inp2:m_get param='tab_index'/>" size="<inp2:{$prefix}_Format field='{$field}_time' input_format='1' edit_size='edit_size'/>" class="<inp2:m_param name='class'/>"><span class="small"> (<inp2:{$prefix}_Format field="{$field}_time" input_format="1" human="true"/>)</span>
 			</td>
 			<inp2:m_RenderElement name="inp_edit_error" pass_params="1"/>
 			<inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1">
 				<inp2:m_RenderElement prefix="$prefix" field="$field" name="inp_original_label"/>
 			</inp2:m_if>
 		</tr>
 	</inp2:m_if>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="inp_edit_textarea" class="" format="" edit_template="popups/editor" allow_html="allow_html" style="text-align: left; width: 100%; height: 100px;" control_options="false">
 	<inp2:m_if check="{$prefix}_FieldVisible" field="$field">
 		<tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>" style="height: auto">
 			<td class="label-cell" onmouseover="show_form_error('<inp2:m_Param name='prefix' js_escape='1'/>', '<inp2:m_Param name='field' js_escape='1'/>')" onmouseout="hide_form_error('<inp2:m_Param name='prefix' js_escape='1'/>')" valign="top">
 				<span class="<inp2:m_if check='{$prefix}_HasError' field='$field'>error-cell</inp2:m_if>" >
 				<inp2:m_phrase label="$title"/><inp2:m_if check="{$prefix}_IsRequired" field="$field"><span class="field-required">&nbsp;*</span></inp2:m_if>:</span><br>
 				<inp2:m_if check="m_ParamEquals" name="allow_html" value="allow_html">
 					<inp2:{$prefix}_InputName field="$field" result_to_var="input_name"/>
 					<a href="<inp2:m_Link template='$edit_template' TargetField='$input_name' pass_through='TargetField' pass='m,$prefix'/>" onclick="openSelector('<inp2:m_Param name='prefix' js_escape='1'/>', this.href, '', '800x575'); return false;">
 						<img src="img/icons/icon24_link_editor.gif" style="cursor: hand;" border="0">
 					</a>
 					<!--## <a href="javascript:OpenEditor('&section=in-link:editlink_general','kernel_form','<inp2:{$prefix}_InputName field="$field"/>');"><img src="img/icons/icon24_link_editor.gif" style="cursor:hand" border="0"></a> ##-->
 				</inp2:m_if>
 			</td>
 			<td class="control-mid">&nbsp;</td>
 				<script type="text/javascript">
 					if (typeof(fields['<inp2:m_Param name="prefix" js_escape="1"/>']) == 'undefined') {
 						fields['<inp2:m_Param name="prefix" js_escape="1"/>'] = new Object();
 					}
 					fields['<inp2:m_Param name="prefix" js_escape="1"/>']['<inp2:m_Param name="field" js_escape="1"/>'] = '<inp2:m_phrase label="$title" js_escape="1"/>'
 				</script>
 			<td class="control-cell">
 				<textarea style="<inp2:m_Param name='style'/>" tabindex="<inp2:m_get param='tab_index'/>" id="<inp2:{$prefix}_InputName field='$field'/>" name="<inp2:{$prefix}_InputName field='$field'/>" ><inp2:{$prefix}_Field field="$field" format="fck_ready;{$format}"/></textarea>
 				<script type="text/javascript">
 					Form.addControl('<inp2:{$prefix}_InputName field="$field"/>', <inp2:m_param name="control_options"/>);
 				</script>
 			</td>
 			<inp2:m_RenderElement name="inp_edit_error" pass_params="1"/>
 			<inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1">
 				<inp2:m_RenderElement prefix="$prefix" field="$field" name="inp_original_label"/>
 			</inp2:m_if>
 		</tr>
 	</inp2:m_if>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="inp_edit_fck" class="" is_last="" maxlength="" bgcolor="" onblur="" size="" onkeyup="" style="" control_options="false">
 	<inp2:m_if check="{$prefix}_FieldVisible" field="$field">
 		<tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>">
 			<td class="control-cell" colspan="3" onmouseover="show_form_error('<inp2:m_Param name='prefix' js_escape='1'/>', '<inp2:m_Param name='field' js_escape='1'/>')" onmouseout="hide_form_error('<inp2:m_Param name='prefix' js_escape='1'/>')">
 				<inp2:FCKEditor field="$field" width="100%" bgcolor="$bgcolor" height="200" late_load="1"/>
 				<script type="text/javascript">
 					if (typeof(fields['<inp2:m_Param name="prefix" js_escape="1"/>']) == 'undefined') {
 						fields['<inp2:m_Param name="prefix" js_escape="1"/>'] = new Object();
 					}
 					fields['<inp2:m_Param name="prefix" js_escape="1"/>']['<inp2:m_Param name="field" js_escape="1"/>'] = '<inp2:m_phrase label="$title" js_escape="1"/>'
 
 					Form.addControl('<inp2:$prefix_InputName field="$field"/>___Frame', <inp2:m_param name="control_options"/>);
 				</script>
 			</td>
 		</tr>
 	</inp2:m_if>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="inp_edit_codepress" is_last="" style="width: 100%;" language="html" control_options="false">
 	<inp2:m_if check="{$prefix}_FieldVisible" field="$field">
 		<tr class="<inp2:m_odd_even odd='table_color1' even='table_color2'/>">
 			<td class="control-cell" colspan="3" onmouseover="show_form_error('<inp2:m_Param name='prefix' js_escape='1'/>', '<inp2:m_Param name='field' js_escape='1'/>')" onmouseout="hide_form_error('<inp2:m_Param name='prefix' js_escape='1'/>')">
 				<inp2:m_ifnot check="m_Get" name="codepress_included">
 					<script type="text/javascript" src="<inp2:m_TemplatesBase/>/themes/codepress/codepress.js"></script>
 					<script type="text/javascript">
 						CodePress.path = '<inp2:m_TemplatesBase/>/themes/codepress/'; // set path here, because script tags are not found in table cells
 					</script>
 					<inp2:m_Set codepress_included="1"/>
 				</inp2:m_ifnot>
 				<textarea id="<inp2:$prefix_InputName field='$field'/>" name="<inp2:$prefix_InputName field='$field'/>" class="codepress <inp2:m_Param name='language'/>" style="<inp2:m_Param name='style'/>"><inp2:$prefix_Field field="$field"/></textarea>
 
 				<script type="text/javascript">
 					Application.setHook(
 						new Array ('<inp2:m_Param name="prefix" js_escape="1"/>:OnPreSaveAndGoToTab', '<inp2:m_Param name="prefix" js_escape="1"/>:OnPreSaveAndGo', '<inp2:m_Param name="prefix" js_escape="1"/>:OnSave', '<inp2:m_Param name="prefix" js_escape="1"/>:OnCreate', '<inp2:m_Param name="prefix" js_escape="1"/>:OnUpdate'),
 						function($event) {
 							<inp2:m_Param name="field"/>.toggleEditor(); // enable textarea back to save data
 							$event.status = true;
 						}
 					);
 					if (typeof(fields['<inp2:m_Param name="prefix" js_escape="1"/>']) == 'undefined') {
 						fields['<inp2:m_Param name="prefix" js_escape="1"/>'] = new Object();
 					}
 					fields['<inp2:m_Param name="prefix" js_escape="1"/>']['<inp2:m_Param name="field" js_escape="1"/>'] = '<inp2:m_phrase label="$title" js_escape="1"/>'
 
 					Form.addControl('<inp2:$prefix_InputName field="$field"/>', <inp2:m_param name="control_options"/>);
 				</script>
 			</td>
 			<inp2:m_RenderElement name="inp_edit_error" pass_params="1"/>
 		</tr>
 	</inp2:m_if>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="inp_edit_textarea_ml">
 	<inp2:m_RenderElement name="inp_edit_textarea" format="no_default" pass_params="true"/>
 	<!--##
 	<inp2:m_if check="{$prefix}_FieldVisible" field="$field">
 		<tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>">
 			<td class="label-cell" valign="top">
 				<span class="<inp2:m_if check='{$prefix}_HasError' field='$field'>error-cell</inp2:m_if>" >
 				<inp2:m_phrase label="$title"/><inp2:m_if check="{$prefix}_IsRequired" field="$field"><span class="field-required">&nbsp;*</span></inp2:m_if>:</span><br>
 				<a href="javascript:OpenEditor('&section=in-link:editlink_general','kernel_form','<inp2:{$prefix}_InputName field="$field"/>');"><img src="img/icons/icon24_link_editor.gif" style="cursor:hand" border="0"></a>
 				<a href="javascript:PreSaveAndOpenTranslator('<inp2:m_param name="prefix"/>', '<inp2:m_param name="field"/>', 'popups/translator', 1);" title="<inp2:m_Phrase label="la_Translate"/>"><img src="img/icons/icon24_translate.gif" style="cursor:hand" border="0"></a>
 			</td>
 			<td class="control-mid">&nbsp;</td>
 			<td>
 				<textarea tabindex="<inp2:m_get param='tab_index'/>" id="<inp2:{$prefix}_InputName field='$field'/>" name="<inp2:{$prefix}_InputName field='$field'/>" cols="<inp2:m_param name='cols'/>" rows="<inp2:m_param name='rows'/>" class="<inp2:m_param name='class'/>"><inp2:{$prefix}_Field field="$field" format="fck_ready,{$format}"/></textarea>
 			</td>
 			<inp2:m_RenderElement name="inp_edit_error" pass_params="1"/>
 			<inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1">
 				<inp2:m_RenderElement prefix="$prefix" field="$field" name="inp_original_label"/>
 			</inp2:m_if>
 		</tr>
 	</inp2:m_if>
 	##-->
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="inp_edit_user" class="" size="" is_last="" old_style="0" hint_label="" onkeyup="">
 	<inp2:m_if check="{$prefix}_FieldVisible" field="$field">
 		<tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>">
 			<inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="$field" title="$title" hint_label="$hint_label" is_last="$is_last"/>
 			<td class="control-cell">
 				<input type="text" name="<inp2:{$prefix}_InputName field='$field'/>" id="<inp2:{$prefix}_InputName field='$field'/>" value="<inp2:{$prefix}_Field field='$field'/>" tabindex="<inp2:m_get param='tab_index'/>" size="<inp2:m_param name='size'/>" class="<inp2:m_param name='class'/>" onkeyup="<inp2:m_Param name='onkeyup'/>">
 				<inp2:m_if check="m_ParamEquals" name="old_style" value="1">
 					<a href="#" onclick="return OpenUserSelector('','kernel_form','<inp2:{$prefix}_InputName field="$field"/>');">
 				<inp2:m_else/>
 					<a href="javascript:openSelector('<inp2:m_param name='prefix'/>', '<inp2:m_t t='user_selector' pass='all,$prefix' escape='1'/>', '<inp2:m_param name='field'/>');">
 				</inp2:m_if>
 	          		 <img src="img/icons/icon24_link_user.gif" style="cursor:hand;" border="0">
 	         	</a>
 			</td>
 			<inp2:m_RenderElement name="inp_edit_error" pass_params="1"/>
 			<inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1">
 				<inp2:m_RenderElement prefix="$prefix" field="$field" name="inp_original_label"/>
 			</inp2:m_if>
 		</tr>
 	</inp2:m_if>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="inp_edit_category" class="" size="" is_last="" old_style="0" hint_label="" onkeyup="">
 	<inp2:m_if check="{$prefix}_FieldVisible" field="$field">
 		<tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>">
 			<inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="$field" title="$title" hint_label="$hint_label" is_last="$is_last"/>
 			<td class="control-cell">
 				<table cellpadding="0" cellspacing="0">
 					<tr>
 						<td id="<inp2:{$prefix}_InputName field='$field'/>_path">
 							<inp2:m_DefineElement name="category_caption">
 								<inp2:m_ifnot check="c_HomeCategory" equals_to="$cat_id">
 									<inp2:m_param name="separator"/>
 								</inp2:m_ifnot>
 								<inp2:m_param name="cat_name"/>
 							</inp2:m_DefineElement>
 
 							<inp2:$prefix_FieldCategoryPath field="$field" separator=" &gt; " render_as="category_caption"/>
 							<inp2:m_RenderElement name="inp_edit_hidden" pass_params="1"/>
 						</td>
 						<td valign="middle">
 							<img src="img/spacer.gif" width="3" height="1" alt=""/>
 							<a href="javascript:openSelector('<inp2:m_param name='prefix'/>', '<inp2:adm_SelectorLink prefix='$prefix' selection_mode='single' tab_prefixes='none'/>', '<inp2:m_param name='field'/>');">
 				          		 <img src="img/icons/icon24_cat.gif" width="24" height="24" border="0"/>
 				         	</a>
 
 				         	<a href="#" onclick="disable_category('<inp2:m_Param name='field'/>'); return false;"><inp2:m_Phrase name="la_Text_Disable"/></a>
 
 				         	<script type="text/javascript">
 					         	function disable_category($field) {
 					         		var $field = '<inp2:{$prefix}_InputName field="#FIELD_NAME#"/>'.replace('#FIELD_NAME#', $field);
 							    	set_hidden_field($field, '');
 							    	document.getElementById($field + '_path').style.display = 'none';
 							    }
 						    </script>
 						</td>
 					</tr>
 				</table>
 			</td>
 			<inp2:m_RenderElement name="inp_edit_error" pass_params="1"/>
 		</tr>
 	</inp2:m_if>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="inp_option_item">
 	<option value="<inp2:m_param name='key'/>"<inp2:m_param name="selected"/>><inp2:m_param name="option"/></option>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="inp_option_phrase">
 	<option value="<inp2:m_param name='key'/>"<inp2:m_param name="selected"/>><inp2:m_phrase label="$option"/></option>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="inp_edit_options" is_last="" onchange="" has_empty="0" empty_value="" hint_label="" style="">
 	<inp2:m_if check="{$prefix}_FieldVisible" field="$field">
 		<tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>">
 			<inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="$field" title="$title" hint_label="$hint_label" is_last="$is_last"/>
 			<td class="control-cell">
 				<select tabindex="<inp2:m_get param='tab_index'/>" name="<inp2:{$prefix}_InputName field='$field'/>" id="<inp2:{$prefix}_InputName field='$field'/>" onchange="<inp2:m_Param name='onchange'/>">
 					<inp2:m_if check="{$prefix}_FieldOption" field="$field" option="use_phrases">
 						<inp2:{$prefix}_PredefinedOptions field="$field" block="inp_option_phrase" selected="selected" has_empty="$has_empty" empty_value="$empty_value"/>
 					<inp2:m_else/>
 						<inp2:{$prefix}_PredefinedOptions field="$field" block="inp_option_item" selected="selected" has_empty="$has_empty" empty_value="$empty_value"/>
 					</inp2:m_if>
 				</select>
 			</td>
 			<inp2:m_RenderElement name="inp_edit_error" pass_params="1"/>
 			<inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1">
 				<inp2:m_RenderElement prefix="$prefix" field="$field" name="inp_original_label"/>
 			</inp2:m_if>
 		</tr>
 	</inp2:m_if>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="inp_edit_multioptions" is_last="" has_empty="0" empty_value="" hint_label="" style="">
 	<inp2:m_if check="{$prefix}_FieldVisible" field="$field">
 		<tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>">
 			<inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="$field" title="$title" hint_label="$hint_label" is_last="$is_last"/>
 			<td class="control-cell">
 				<select multiple tabindex="<inp2:m_get param='tab_index'/>" id="<inp2:{$prefix}_InputName field='$field'/>_select" onchange="update_multiple_options('<inp2:{$prefix}_InputName field='$field'/>');">
 					<inp2:m_if check="{$prefix}_FieldOption" field="$field" option="use_phrases">
 						<inp2:{$prefix}_PredefinedOptions field="$field" block="inp_option_phrase" selected="selected" has_empty="$has_empty" empty_value="$empty_value"/>
 					<inp2:m_else/>
 						<inp2:{$prefix}_PredefinedOptions field="$field" block="inp_option_item" selected="selected" has_empty="$has_empty" empty_value="$empty_value"/>
 					</inp2:m_if>
 				</select>
 				<input type="hidden" id="<inp2:{$prefix}_InputName field='$field'/>" name="<inp2:{$prefix}_InputName field='$field'/>" value="<inp2:{$prefix}_Field field='$field' db='db'/>"/>
 			</td>
 			<inp2:m_RenderElement name="inp_edit_error" pass_params="1"/>
 			<inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1">
 				<inp2:m_RenderElement prefix="$prefix" field="$field" name="inp_original_label"/>
 			</inp2:m_if>
 		</tr>
 	</inp2:m_if>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="inp_radio_item" onclick="" onchange="">
 	<input type="radio" <inp2:m_param name="checked"/> name="<inp2:{$prefix}_InputName field='$field'/>" id="<inp2:{$prefix}_InputName field="$field"/>_<inp2:m_param name="key"/>" value="<inp2:m_param name="key"/>" onclick="<inp2:m_param name="onclick"/>" onchange="<inp2:m_param name="onchange"/>"><label for="<inp2:{$prefix}_InputName field="$field"/>_<inp2:m_param name="key"/>"><inp2:m_param name="option"/></label>&nbsp;
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="inp_radio_phrase" onclick="" onchange="">
 	<input type="radio" <inp2:m_param name="checked"/> name="<inp2:{$prefix}_InputName field="$field"/>" id="<inp2:{$prefix}_InputName field="$field"/>_<inp2:m_param name="key"/>" value="<inp2:m_param name="key"/>" onclick="<inp2:m_param name="onclick"/>" onchange="<inp2:m_param name="onchange"/>"><label for="<inp2:{$prefix}_InputName field="$field"/>_<inp2:m_param name="key"/>"><inp2:m_phrase label="$option"/></label>&nbsp;
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="inp_edit_radio" is_last="" pass_tabindex="" onclick="" hint_label="" onchange="">
 	<inp2:m_if check="{$prefix}_FieldVisible" field="$field">
 		<tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>">
 			<inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="$field" title="$title" hint_label="$hint_label" is_last="$is_last"/>
 			<td class="control-cell">
 				<inp2:m_if check="{$prefix}_FieldOption" field="$field" option="use_phrases">
 					<inp2:{$prefix}_PredefinedOptions field="$field" tabindex="$pass_tabindex" block="inp_radio_phrase" selected="checked" onclick="$onclick" onchange="$onchange" />
 				<inp2:m_else />
 					<inp2:{$prefix}_PredefinedOptions field="$field" tabindex="$pass_tabindex" block="inp_radio_item" selected="checked" onclick="$onclick" onchange="$onchange" />
 				</inp2:m_if>
 			</td>
 			<inp2:m_RenderElement name="inp_edit_error" pass_params="1"/>
 			<inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1">
 				<inp2:m_RenderElement prefix="$prefix" field="$field" name="inp_original_label"/>
 			</inp2:m_if>
 		</tr>
 	</inp2:m_if>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="inp_edit_checkbox" is_last="" field_class="" onchange="" hint_label="" onclick="">
 	<inp2:m_if check="{$prefix}_FieldVisible" field="$field">
 		<tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>">
 			<inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="$field" title="$title" hint_label="$hint_label" is_last="$is_last" NamePrefix="_cb_"/>
 			<td class="control-cell">
 				<input type="hidden" id="<inp2:{$prefix}_InputName field='$field'/>" name="<inp2:{$prefix}_InputName field='$field'/>" value="<inp2:{$prefix}_Field field='$field' db='db'/>">
 				<!--<input tabindex="<inp2:m_get param='tab_index'/>" type="checkbox" id="_cb_<inp2:{$prefix}_InputName field='$field'/>" name="_cb_<inp2:{$prefix}_InputName field='$field'/>" <inp2:{$prefix}_Field field="$field" checked="checked" db="db"/> class="<inp2:m_param name='field_class'/>" onclick="update_checkbox(this, document.getElementById('<inp2:{$prefix}_InputName field='$field'/>'));" onchange="<inp2:m_param name='onchange'/>">-->
 				<input tabindex="<inp2:m_get param='tab_index'/>" type="checkbox" id="_cb_<inp2:{$prefix}_InputName field='$field'/>" name="_cb_<inp2:{$prefix}_InputName field='$field'/>" <inp2:{$prefix}_Field field="$field" checked="checked" db="db"/> class="<inp2:m_param name='field_class'/>" onchange="update_checkbox(this, document.getElementById('<inp2:{$prefix}_InputName field='$field'/>'));<inp2:m_param name='onchange'/>" onclick="<inp2:m_param name='onclick'/>">
 			</td>
 			<inp2:m_RenderElement name="inp_edit_error" pass_params="1"/>
 			<inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1">
 				<inp2:m_RenderElement prefix="$prefix" field="$field" name="inp_original_label"/>
 			</inp2:m_if>
 		</tr>
 	</inp2:m_if>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="inp_checkbox_item">
 	<input type="checkbox" <inp2:m_param name='checked'/> id="<inp2:{$prefix}_InputName field='$field'/>_<inp2:m_param name='key'/>" value="<inp2:m_param name='key'/>" onclick="update_checkbox_options(/^<inp2:{$prefix}_InputName field='$field' as_preg='1'/>_([0-9A-Za-z-]+)/, '<inp2:{$prefix}_InputName field='$field'/>');"><label for="<inp2:{$prefix}_InputName field='$field'/>_<inp2:m_param name='key'/>"><inp2:m_param name="option"/></label>&nbsp;
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="inp_checkbox_phrase">
 	<input type="checkbox" <inp2:m_param name='checked'/> id="<inp2:{$prefix}_InputName field='$field'/>_<inp2:m_param name='key'/>" value="<inp2:m_param name='key'/>" onclick="update_checkbox_options(/^<inp2:{$prefix}_InputName field='$field' as_preg='1'/>_([0-9A-Za-z-]+)/, '<inp2:{$prefix}_InputName field='$field'/>');"><label for="<inp2:{$prefix}_InputName field='$field'/>_<inp2:m_param name='key'/>"><inp2:m_phrase label="$option"/></label>&nbsp;
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="inp_edit_checkboxes" no_empty="" pass_tabindex="" hint_label="" is_last="">
 	<inp2:m_if check="{$prefix}_FieldVisible" field="$field">
 		<tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>">
 			<inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="$field" title="$title" hint_label="$hint_label" is_last="$is_last"/>
 			<td class="control-cell">
 				<inp2:m_if check="{$prefix}_FieldOption" field="$field" option="use_phrases">
 					<inp2:{$prefix}_PredefinedOptions field="$field" no_empty="$no_empty" tabindex="$pass_tabindex" block="inp_checkbox_phrase" selected="checked"/>
 				<inp2:m_else/>
 					<inp2:{$prefix}_PredefinedOptions field="$field" no_empty="$no_empty" tabindex="$pass_tabindex" block="inp_checkbox_item" selected="checked"/>
 				</inp2:m_if>
 				<inp2:m_RenderElement prefix="$prefix" name="inp_edit_hidden" field="$field" db="db"/>
 			</td>
 			<inp2:m_RenderElement name="inp_edit_error" pass_params="1"/>
 			<inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1">
 				<inp2:m_RenderElement prefix="$prefix" field="$field" name="inp_original_label"/>
 			</inp2:m_if>
 		</tr>
 	</inp2:m_if>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="inp_edit_checkbox_allow_html" is_last="" field_class="" onchange="" onclick="" title="la_enable_html" hint_label="la_Warning_Enable_HTML">
 	<inp2:m_RenderElement name="inp_edit_checkbox" pass_params="1"/>
 
 	<!--##
 	<inp2:m_if check="{$prefix}_FieldVisible" field="$field">
 		<tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>">
 			<inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="$field" title="$title" hint_label="$hint_label" is_last="$is_last"/>
 
 			<td class="control-cell">
 				<input type="hidden" id="<inp2:{$prefix}_InputName field='$field'/>" name="<inp2:{$prefix}_InputName field='$field'/>" value="<inp2:{$prefix}_Field field='$field' db='db'/>">
 				<input tabindex="<inp2:m_get param='tab_index'/>" type="checkbox" id="_cb_<inp2:{$prefix}_InputName field='$field'/>" name="_cb_<inp2:{$prefix}_InputName field='$field'/>" <inp2:{$prefix}_Field field="$field" checked="checked" db="db"/> class="<inp2:m_param name='field_class'/>" onchange="update_checkbox(this, document.getElementById('<inp2:{$prefix}_InputName field='$field'/>'));<inp2:m_param name='onchange'/>" onclick="<inp2:m_param name='onclick'/>">
 			</td>
 			<inp2:m_RenderElement name="inp_edit_error" pass_params="1"/>
 		</tr>
 	</inp2:m_if>
 	##-->
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="inp_edit_weight" class="" is_last="" hint_label="" maxlength="">
 	<inp2:m_if check="{$prefix}_FieldVisible" field="$field">
 		<tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>">
 			<inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="$field" title="$title" hint_label="$hint_label" is_last="$is_last"/>
 			<td class="control-cell">
 				<inp2:m_if check="lang.current_FieldEquals" field="UnitSystem" value="1">
 					<input type="text" name="<inp2:{$prefix}_InputName field='$field'/>" id="<inp2:{$prefix}_InputName field='$field'/>" value="<inp2:{$prefix}_Field field='$field'/>" tabindex="<inp2:m_get param='tab_index'/>" size="<inp2:m_param name='size'/>" maxlength="<inp2:m_param name='maxlength'/>" class="<inp2:m_param name='class'/>" onblur="<inp2:m_Param name='onblur'/>">
 					<inp2:m_phrase label="la_kg" />
 				</inp2:m_if>
 				<inp2:m_if check="lang.current_FieldEquals" field="UnitSystem" value="2">
 					<input type="text" name="<inp2:{$prefix}_InputName field='{$field}_a'/>" id="<inp2:{$prefix}_InputName field='{$field}_a'/>" value="<inp2:{$prefix}_Field field='{$field}_a'/>" tabindex="<inp2:m_get param='tab_index'/>" size="<inp2:m_param name='size'/>" maxlength="<inp2:m_param name='maxlength'/>" class="<inp2:m_param name='class'/>" onblur="<inp2:m_Param name='onblur'/>">
 					<inp2:m_phrase label="la_lbs" />
 					<input type="text" name="<inp2:{$prefix}_InputName field='{$field}_b'/>" id="<inp2:{$prefix}_InputName field='{$field}_b'/>" value="<inp2:{$prefix}_Field field='{$field}_b'/>" tabindex="<inp2:m_get param='tab_index'/>" size="<inp2:m_param name='size'/>" maxlength="<inp2:m_param name='maxlength'/>" class="<inp2:m_param name='class'/>" onblur="<inp2:m_Param name='onblur'/>">
 					<inp2:m_phrase label="la_oz" />
 				</inp2:m_if>
 			</td>
 			<inp2:m_RenderElement name="inp_edit_error" pass_params="1"/>
 			<inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1">
 				<inp2:m_RenderElement prefix="$prefix" field="$field" name="inp_original_label"/>
 			</inp2:m_if>
 		</tr>
 	</inp2:m_if>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="inp_edit_minput" style="" format="" allow_add="1" allow_edit="1" allow_delete="1" allow_move="1" hint_label="" title="">
 	<inp2:m_if check="{$prefix}_FieldVisible" field="$field">
 		<tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>">
 			<inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="$field" hint_label="$hint_label" title="$title"/>
 			<td class="control-cell">
 				<table>
 					<tr>
 						<td colspan="2">
 							<input type="button" class="button" style="width: 70px;" value="<inp2:m_Phrase name='la_btn_Add'/>" id="<inp2:$prefix_InputName field='$field'/>_add_button"/>
 							<input type="button" class="button" style="width: 70px;" value="<inp2:m_Phrase name='la_btn_Cancel'/>" id="<inp2:$prefix_InputName field='$field'/>_cancel_button"/>
 						</td>
 					</tr>
 					<tr>
 						<td valign="top">
 							<select multiple tabindex="<inp2:m_get param='tab_index'/>" id="<inp2:$prefix_InputName field='$field'/>_minput" style="<inp2:m_Param name='style'/>">
 							</select>
 						</td>
 						<td valign="top">
 							<inp2:m_if check="m_Param" name="allow_edit">
 								<input type="button" class="button" style="width: 100px;" value="<inp2:m_Phrase name='la_btn_Edit'/>" id="<inp2:$prefix_InputName field='$field'/>_edit_button"/><br />
 								<img src="img/spacer.gif" height="4" width="1" alt=""/><br />
 							</inp2:m_if>
 
 							<inp2:m_if check="m_Param" name="allow_delete">
 								<input type="button" class="button" style="width: 100px;" value="<inp2:m_Phrase name='la_btn_Delete'/>" id="<inp2:$prefix_InputName field='$field'/>_delete_button"/><br />
 							</inp2:m_if>
 
 							<inp2:m_if check="m_Param" name="allow_move">
 								<br /><br />
 								<input type="button" class="button" style="width: 100px;" value="<inp2:m_Phrase name='la_btn_MoveUp'/>" id="<inp2:$prefix_InputName field='$field'/>_moveup_button"/><br />
 							<img src="img/spacer.gif" height="4" width="1" alt=""/><br />
 								<input type="button" class="button" style="width: 100px;" value="<inp2:m_Phrase name='la_btn_MoveDown'/>" id="<inp2:$prefix_InputName field='$field'/>_movedown_button"/><br />
 							</inp2:m_if>
 						</td>
 					</tr>
 					<inp2:m_RenderElement name="inp_edit_hidden" prefix="$prefix" field="$field" db="db"/>
 					<script type="text/javascript">
 						var <inp2:m_Param name="field"/> = new MultiInputControl('<inp2:m_Param name="field"/>', '<inp2:{$prefix}_InputName field="#FIELD_NAME#"/>', fields['<inp2:m_Param name="prefix"/>'], '<inp2:m_Param name="format"/>');
 						<inp2:m_Param name="field"/>.ValidateURL = '<inp2:m_Link template="dummy" pass="m,$prefix" {$prefix}_event="OnValidateMInputFields" js_escape="1"/>';
 						<inp2:m_if check="m_Param" name="allow_add">
 							<inp2:m_Param name="field"/>.SetPermission('add', true);
 						</inp2:m_if>
 						<inp2:m_if check="m_Param" name="allow_edit">
 							<inp2:m_Param name="field"/>.SetPermission('edit', true);
 						</inp2:m_if>
 						<inp2:m_if check="m_Param" name="allow_delete">
 							<inp2:m_Param name="field"/>.SetPermission('delete', true);
 						</inp2:m_if>
 						<inp2:m_if check="m_Param" name="allow_move">
 							<inp2:m_Param name="field"/>.SetPermission('move', true);
 						</inp2:m_if>
 						<inp2:m_Param name="field"/>.InitEvents();
 
 						<inp2:m_Param name="field"/>.SetMessage('required_error', '<inp2:m_Phrase name="la_error_required" escape="1"/>');
 						<inp2:m_Param name="field"/>.SetMessage('unique_error', '<inp2:m_Phrase name="la_error_unique" escape="1"/>');
 						<inp2:m_Param name="field"/>.SetMessage('delete_confirm', '<inp2:m_Phrase label="la_Delete_Confirm" escape="1"/>');
 						<inp2:m_Param name="field"/>.SetMessage('add_button', '<inp2:m_Phrase name="la_btn_Add" escape="1"/>');
 						<inp2:m_Param name="field"/>.SetMessage('save_button', '<inp2:m_Phrase name="la_btn_Save" escape="1"/>');
 					</script>
 				</table>
 			</td>
 			<inp2:m_RenderElement name="inp_edit_error" pass_params="1"/>
 		</tr>
 	</inp2:m_if>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="inp_edit_picker" is_last="" has_empty="0" empty_value="" style="width: 225px;" hint_label="" size="15">
 	<inp2:m_if check="{$prefix}_FieldVisible" field="$field">
 		<tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>">
 			<inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="$field" title="$title" hint_label="$hint_label" is_last="$is_last"/>
 			<td class="control-cell">
 				<table cellpadding="0" cellspacing="0">
 					<tr>
 						<td><strong><inp2:m_Phrase label="la_SelectedItems" /></strong></td>
 						<td>&nbsp;</td>
 						<td><strong><inp2:m_Phrase label="la_AvailableItems" /></strong></td>
 					</tr>
 					<tr>
 						<td>
 							<inp2:m_DefineElement name="picker_option_block">
 								<option value="<inp2:Field name='$key_field' />"><inp2:Field name="$value_field" /></option>
 							</inp2:m_DefineElement>
 
 							<select multiple id="<inp2:$prefix_InputName name='$field' />_selected" style="<inp2:m_param name='style'/>" size="<inp2:m_param name='size'/>">
 								<inp2:$optprefix.selected_PrintList render_as="picker_option_block" key_field="$option_key_field" value_field="$option_value_field" per_page="-1" requery="1" link_to_prefix="$prefix" link_to_field="$field"/>
 							</select>
 						</td>
 						<td align="center">
 							<img src="img/icons/icon_left.gif" id="<inp2:$prefix_InputName name="$field" />_move_left_button"/><br />
 							<img src="img/icons/icon_right.gif" id="<inp2:$prefix_InputName name="$field" />_move_right_button"/>
 						</td>
 						<td>
 							<select multiple id="<inp2:$prefix_InputName name='$field' />_available" style="<inp2:m_param name='style'/>" size="<inp2:m_param name='size'/>">
 								<inp2:$optprefix.available_PrintList render_as="picker_option_block" key_field="$option_key_field" value_field="$option_value_field" requery="1" per_page="-1" link_to_prefix="$prefix" link_to_field="$field"/>
 							</select>
 						</td>
 					</tr>
 				</table>
 
 				<input type="hidden" name="<inp2:$prefix_InputName name='$field' />" id="<inp2:$prefix_InputName name='$field' />" value="<inp2:$prefix_Field field='$field' db='db'/>">
 				<input type="hidden" name="unselected_<inp2:$prefix_InputName name='$field' />" id="<inp2:$prefix_InputName name='$field' />_available_field" value="">
 
 				<script type="text/javascript">
 					<inp2:m_Param name="field"/> = new EditPickerControl('<inp2:m_Param name="field"/>', '<inp2:$prefix_InputName name="$field" />');
 					<inp2:m_Param name="field"/>.SetMessage('nothing_selected', '<inp2:m_Phrase label="la_SelectItemToMove" escape="1"/>');
 				</script>
 
 			</td>
 			<inp2:m_RenderElement name="inp_edit_error" pass_params="1"/>
 		</tr>
 	</inp2:m_if>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="inp_edit_filler" control_options="false">
 	<tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>" style="height: auto">
 		<td class="label-cell-filler" ></td>
 		<td class="control-mid-filler" ></td>
 		<td class="control-cell-filler">
 			<div id="form_filler" style="width: 100%; height: 5px; background-color: inherit"></div>
 			<script type="text/javascript">
 				Form.addControl('form_filler', <inp2:m_param name="control_options"/>);
 			</script>
 		</td>
 	</tr>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="ajax_progress_bar">
 	<table width="100%" border="0" cellspacing="0" cellpadding="2" class="tableborder">
 		<tr class="<inp2:m_odd_even odd='table-color1' even='table-color2'/>">
 			<td colspan="2">
 				<img src="img/spacer.gif" height="10" width="1" alt="" /><br />
 				<!-- progress bar paddings: begin -->
 				<table width="90%" cellpadding="2" cellspacing="0" border="0" align="center">
 					<tr>
 						<td class="progress-text">0%</td>
 						<td width="100%">
 							<!-- progress bar: begin -->
 							<table cellspacing="0" cellpadding="0" width="100%" border="0" align="center" style="background-color: #FFFFFF; border: 1px solid #E6E6E6;">
 								<tr>
 									<td colspan="3"><img src="img/spacer.gif" height="2" width="1" alt="" /></td>
 								</tr>
 								<tr>
 									<td width="2"><img src="img/spacer.gif" height="13" width="3" alt="" /></td>
 									<td align="center" width="100%">
 										<table cellspacing="0" cellpadding="0" width="100%" border="0" style="background: url(img/progress_left.gif) repeat-x;">
 											<tr>
 												<td id="progress_bar[done]" style="background: url(img/progress_done.gif);" align="left"></td>
 												<td id="progress_bar[left]" align="right"><img src="img/spacer.gif" height="9" width="1" alt="" /></td>
 											</tr>
 										</table>
 									</td>
 									<td width="1"><img src="img/spacer.gif" height="13" width="3" alt="" /></td>
 								</tr>
 								<tr>
 									<td colspan="3"><img src="img/spacer.gif" height="2" width="1" alt="" /></td>
 								</tr>
 							</table>
 							<!-- progress bar: end -->
 						</td>
 						<td class="progress-text">100%</td>
 					</tr>
 				</table>
 				<!-- progress bar paddings: end -->
 				<img src="img/spacer.gif" height="10" width="1" alt="" /><br />
 			</td>
 		</tr>
 		<tr class="<inp2:m_odd_even odd='table-color1' even='table-color2'/>">
 			<td width="50%" align="right"><inp2:m_phrase name="la_fld_PercentsCompleted"/>:</td>
 			<td id="progress_display[percents_completed]">0%</td>
 		</tr>
 		<tr class="<inp2:m_odd_even odd='table-color1' even='table-color2'/>">
 			<td align="right"><inp2:m_phrase name="la_fld_ElapsedTime"/>:</td>
 			<td id="progress_display[elapsed_time]">00:00</td>
 		</tr>
 		<tr class="<inp2:m_odd_even odd='table-color1' even='table-color2'/>">
 			<td align="right"><inp2:m_phrase name="la_fld_EstimatedTime"/>:</td>
 			<td id="progress_display[Estimated_time]">00:00</td>
 		</tr>
 		<tr class="<inp2:m_odd_even odd='table-color1' even='table-color2'/>">
 			<td align="center" colspan="2">
 				<input type="button" class="button" onclick="<inp2:m_param name="cancel_action"/>" value="<inp2:m_phrase name="la_Cancel"/>" />
 			</td>
 		</tr>
 	</table>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="edit_navigation" toolbar="a_toolbar">
 	<inp2:m_if check="{$prefix}_IsTopmostPrefix">
 		<inp2:m_if check="{$prefix}_IsSingle">
 			<inp2:m_param name="toolbar"/>.HideButton('prev');
 			<inp2:m_param name="toolbar"/>.HideButton('next');
 		<inp2:m_else/>
 			<inp2:m_if check="{$prefix}_IsLast">
 				<inp2:m_param name="toolbar"/>.DisableButton('next');
 			</inp2:m_if>
 			<inp2:m_if check="{$prefix}_IsFirst">
 				<inp2:m_param name="toolbar"/>.DisableButton('prev');
 			</inp2:m_if>
 		</inp2:m_if>
 	</inp2:m_if>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="tabs_container" tabs_render_as="">
 	<table cellpadding="0" cellspacing="0" style="width: 100%;">
 		<tr>
 			<td style="width: 20px;">
 				<img src="<inp2:m_TemplatesBase/>/img/spacer.gif" width="20" height="0" alt=""/><br/>
 				<a href="#" class="scroll-left disabled"></a>
 			</td>
 
 			<td height="23" align="right">
 				<div id="tab-measure" style="display: none; width: 100%; height: 23px;">&nbsp;</div>
 				<div style="overflow: hidden; height: 23px;" class="tab-viewport">
 					<table class="tabs" cellpadding="0" cellspacing="0" height="23">
 						<tr>
 							<inp2:m_RenderElement name="$tabs_render_as" pass_params="1"/>
 						</tr>
 					</table>
 				</div>
 			</td>
 
 			<td class="scroll-right-container disabled">
 				<img src="<inp2:m_TemplatesBase/>/img/spacer.gif" width="20" height="0" alt=""/><br/>
 				<a href="#" class="scroll-right disabled"></a>
 			</td>
 		</tr>
 	</table>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="edit_tabs_element">
 	<inp2:m_DefineElement name="edit_tab">
 		<inp2:m_RenderElement name="tab" title="$title" t="$template" main_prefix="$PrefixSpecial"/>
 	</inp2:m_DefineElement>
 
 	<inp2:{$prefix}_PrintEditTabs render_as="edit_tab" preset_name="$preset_name"/>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="edit_tabs" preset_name="Default">
 	<inp2:m_if check="{$prefix}_HasEditTabs" preset_name="$preset_name">
 		<inp2:m_RenderElement name="tabs_container" tabs_render_as="edit_tabs_element" pass_params="1"/>
 	</inp2:m_if>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="ml_selector" prefix="" field="Translated">
 	<inp2:m_if check="lang_IsMultiLanguage">
 		<td align="right" style="padding-right: 5px;">
 			<table width="100%" cellpadding="0" cellspacing="0">
 				<tr>
 					<td align="right">
 						<inp2:m_phrase name="la_fld_Language"/>:
 						<select name="language" onchange="submit_event('<inp2:m_param name='prefix'/>', 'OnPreSaveAndChangeLanguage');">
 							<inp2:m_DefineElement name="lang_elem">
 								<option value="<inp2:Field name='LanguageId'/>" <inp2:m_if check="SelectedLanguage">selected="selected"</inp2:m_if> ><inp2:Field name="LocalName" no_special='no_special' /></option>
 							</inp2:m_DefineElement>
 							<inp2:lang_PrintList render_as="lang_elem"/>
 						</select>
 					</td>
 				</tr>
 				<tr>
 					<td align="right">
 						<inp2:m_if check="lang_IsPrimaryLanguage">
 							<input type="hidden" id="<inp2:{$prefix}_InputName field='$field'/>" name="<inp2:{$prefix}_InputName field='$field'/>" value="1">
 							<input type="checkbox" disabled id="_cb_<inp2:{$prefix}_InputName field='$field'/>" name="_cb_<inp2:{$prefix}_InputName field='$field'/>" checked="checked"/>
 						<inp2:m_else/>
 							<input type="hidden" id="<inp2:{$prefix}_InputName field='$field'/>" name="<inp2:{$prefix}_InputName field='$field'/>" value="<inp2:{$prefix}_Field field='$field'/>">
 							<input type="checkbox" id="_cb_<inp2:{$prefix}_InputName field='$field'/>" name="_cb_<inp2:{$prefix}_InputName field='$field'/>" <inp2:{$prefix}_Field field="$field" checked="checked"/> onchange="update_checkbox(this, document.getElementById('<inp2:{$prefix}_InputName field='$field'/>'));" />
 						</inp2:m_if>
 						<label for="_cb_<inp2:{$prefix}_InputName field='$field'/>"><inp2:m_Phrase label="la_Translated"/></label>
 					</td>
 				</tr>
 				<tr>
 					<td align="right" style="vertical-align: bottom; padding: 2px 0px 5px 2px;">
 						<span style="color: red">*</span>&nbsp;<span class="req-note"><inp2:m_Phrase name="la_text_RequiredFields"/></span>
 					</td>
 				</tr>
 			</table>
 		</td>
 	<inp2:m_else/>
 		<td align="right" style="vertical-align: bottom; padding: 2px 5px 5px 2px;">
 			<span style="color: red">*</span>&nbsp;<span class="req-note"><inp2:m_Phrase name="la_text_RequiredFields"/></span>
 		</td>
 	</inp2:m_if>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="form_error_warning">
 	<table width="100%" border="0" cellspacing="0" cellpadding="4" class="warning-table">
   		<tr>
     		<td valign="top" class="form-warning">
     			<inp2:m_phrase name="la_Warning_NewFormError"/><br/>
     			<span id="error_msg_<inp2:m_Param name='prefix'/>" style="font-weight: bold"><br/></span>
     		</td>
   		</tr>
 	</table>
 </inp2:m_DefineElement>
Index: branches/5.0.x/core/admin_templates/regional/languages_list.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/regional/languages_list.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/regional/languages_list.tpl	(revision 12495)
@@ -1,74 +1,74 @@
 <inp2:m_include t="incs/header"/>
 
 <inp2:m_RenderElement name="combined_header" section="in-portal:configure_lang" prefix="lang" module="core" title_preset="languages_list" pagination="1"/>
 
 <!-- ToolBar -->
 <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0">
 <tbody>
 	<tr>
   	<td>
   		<script type="text/javascript">
   			//do not rename - this function is used in default grid for double click!
   			function edit()
   			{
   				std_edit_item('lang', 'regional/languages_edit');
   			}
 
   			var a_toolbar = new ToolBar();
-				a_toolbar.AddButton( new ToolBarButton('new_language', '<inp2:m_phrase label="la_ToolTip_NewLanguage" escape="1"/>::<inp2:m_phrase label="la_Add" escape="1"/>',
+				a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_NewLanguage" escape="1"/>::<inp2:m_phrase label="la_Add" escape="1"/>',
 						function() {
 							std_precreate_item('lang', 'regional/languages_edit')
 						} ) );
 
 				a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_Edit" escape="1"/>', edit) );
 				a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>',
 						function() {
 							std_delete_items('lang')
 						} ) );
 
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep1') );
 
-				a_toolbar.AddButton( new ToolBarButton('primary_language', '<inp2:m_phrase label="la_ToolTip_SetPrimaryLanguage" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_SetPrimary" escape="1"/>', function() {
+				a_toolbar.AddButton( new ToolBarButton('setprimary', '<inp2:m_phrase label="la_ToolTip_SetPrimary" escape="1"/>', function() {
 							submit_event('lang','OnSetPrimary');
 						}
 				 ) );
 
 
-				a_toolbar.AddButton( new ToolBarButton('import_language', '<inp2:m_phrase label="la_ToolTip_ImportLanguage" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_Import" escape="1"/>', function() {
+				a_toolbar.AddButton( new ToolBarButton('import', '<inp2:m_phrase label="la_ToolTip_ImportLanguage" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_Import" escape="1"/>', function() {
 						openSelector('lang', '<inp2:m_t t="regional/languages_import" phrases.import_event="OnNew" pass="all,m,phrases.import" no_amp="1" js_escape="1"/>');
 						}
 				 ) );
 
-				a_toolbar.AddButton( new ToolBarButton('export_language', '<inp2:m_phrase label="la_ToolTip_ExportLanguage" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_Export" escape="1"/>', function() {
+				a_toolbar.AddButton( new ToolBarButton('export', '<inp2:m_phrase label="la_ToolTip_ExportLanguage" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_Export" escape="1"/>', function() {
 							open_popup('lang', 'OnExportLanguage', 'regional/languages_export');
 						}
 				 ) );
 
 				a_toolbar.AddButton( new ToolBarButton('refresh', '<inp2:m_phrase label="la_ToolTip_SynchronizeLanguages" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_SynchronizeLanguages" escape="1"/>', function() {
 						submit_event('lang', 'OnSynchronizeLanguages');
 					}
 				));
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep2') );
 
 				a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() {
 							show_viewmenu(a_toolbar,'view');
 						}
 				) );
 
 				a_toolbar.Render();
 			</script>
 		</td>
 
 		<inp2:m_RenderElement name="search_main_toolbar" prefix="lang" grid="Default"/>
 	</tr>
 </tbody>
 </table>
 
 <inp2:m_RenderElement name="grid" PrefixSpecial="lang" IdField="LanguageId" grid="Default" menu_filters="yes"/>
 <script type="text/javascript">
-	Grids['lang'].SetDependantToolbarButtons( new Array('edit','delete','primary_language','export_language') );
+	Grids['lang'].SetDependantToolbarButtons( new Array('edit','delete','setprimary','export') );
 </script>
 
 <inp2:m_include t="incs/footer"/>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/regional/languages_edit_email_events.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/regional/languages_edit_email_events.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/regional/languages_edit_email_events.tpl	(revision 12495)
@@ -1,76 +1,76 @@
-<inp2:adm_SetPopupSize width="850" height="600"/>
+<inp2:adm_SetPopupSize width="950" height="700"/>
 
 <inp2:m_include t="incs/header"/>
 <inp2:m_RenderElement name="combined_header" prefix="lang" section="in-portal:configure_lang" title_preset="events_list" tab_preset="Default" pagination="1" pagination_prefix="emailevents"/>
 
 <!-- ToolBar -->
 <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0">
 <tbody>
 	<tr>
   	<td>
   		<script type="text/javascript">
 
   				function edit()
 	  			{
 	  				std_edit_temp_item('emailevents', 'regional/email_messages_edit');
 	  			}
 
   				a_toolbar = new ToolBar();
 				a_toolbar.AddButton( new ToolBarButton('select', '<inp2:m_phrase label="la_ToolTip_Save" escape="1"/>', function() {
 							submit_event('lang','<inp2:lang_SaveEvent/>');
 						}
 					) );
 				a_toolbar.AddButton( new ToolBarButton('cancel', '<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>', function() {
 							submit_event('lang','OnCancelEdit');
 						}
 				 ) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep1') );
 
 				a_toolbar.AddButton( new ToolBarButton('prev', '<inp2:m_phrase label="la_ToolTip_Prev" escape="1"/>', function() {
 							go_to_id('lang', '<inp2:lang_PrevId/>');
 						}
 				 ) );
 				a_toolbar.AddButton( new ToolBarButton('next', '<inp2:m_phrase label="la_ToolTip_Next" escape="1"/>', function() {
 							go_to_id('lang', '<inp2:lang_NextId/>');
 						}
 				 ) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep2') );
 
 				a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_Edit" escape="1"/>', edit) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep3') );
 
 				a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() {
 							show_viewmenu(a_toolbar,'view');
 						}
 				) );
 
 				a_toolbar.Render();
 
 				<inp2:m_if check="lang_IsSingle" >
 					a_toolbar.HideButton('prev');
 					a_toolbar.HideButton('next');
 					a_toolbar.HideButton('sep1');
 				<inp2:m_else/>
 					<inp2:m_if check="lang_IsLast" >
 						a_toolbar.DisableButton('next');
 					</inp2:m_if>
 					<inp2:m_if check="lang_IsFirst" >
 						a_toolbar.DisableButton('prev');
 					</inp2:m_if>
 				</inp2:m_if>
 			</script>
 		</td>
 
 		<inp2:m_RenderElement name="search_main_toolbar" prefix="emailevents" grid="Default"/>
 	</tr>
 </tbody>
 </table>
 
 <inp2:m_RenderElement name="grid" PrefixSpecial="emailevents" IdField="EventId" grid="Default" menu_filters="yes" main_prefix="lang"/>
 <script type="text/javascript">
 	Grids['emailevents'].SetDependantToolbarButtons( new Array('edit') );
 </script>
 <inp2:m_include t="incs/footer"/>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/regional/languages_edit.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/regional/languages_edit.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/regional/languages_edit.tpl	(revision 12495)
@@ -1,108 +1,108 @@
-<inp2:adm_SetPopupSize width="850" height="600"/>
+<inp2:adm_SetPopupSize width="950" height="700"/>
 
 <inp2:m_include t="incs/header"/>
 <inp2:m_RenderElement name="combined_header" prefix="lang" section="in-portal:configure_lang" title_preset="languages_edit_general" tab_preset="Default"/>
 
 <!-- ToolBar -->
 <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0">
 <tbody>
 	<tr>
   	<td>
   		<script type="text/javascript">
 				a_toolbar = new ToolBar();
 				a_toolbar.AddButton( new ToolBarButton('select', '<inp2:m_phrase label="la_ToolTip_Save" escape="1"/>', function() {
 							submit_event('lang','<inp2:lang_SaveEvent/>');
 						}
 					) );
 				a_toolbar.AddButton( new ToolBarButton('cancel', '<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>', function() {
 							submit_event('lang','OnCancelEdit');
 						}
 				 ) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep1') );
 
 				a_toolbar.AddButton( new ToolBarButton('prev', '<inp2:m_phrase label="la_ToolTip_Prev" escape="1"/>', function() {
 							go_to_id('lang', '<inp2:lang_PrevId/>');
 						}
 				 ) );
 				a_toolbar.AddButton( new ToolBarButton('next', '<inp2:m_phrase label="la_ToolTip_Next" escape="1"/>', function() {
 							go_to_id('lang', '<inp2:lang_NextId/>');
 						}
 				 ) );
 
 
 
 				a_toolbar.Render();
 
 				<inp2:m_if check="lang_IsSingle" >
 					a_toolbar.HideButton('prev');
 					a_toolbar.HideButton('next');
 					a_toolbar.HideButton('sep1');
 				<inp2:m_else/>
 					<inp2:m_if check="lang_IsLast" >
 						a_toolbar.DisableButton('next');
 					</inp2:m_if>
 					<inp2:m_if check="lang_IsFirst" >
 						a_toolbar.DisableButton('prev');
 					</inp2:m_if>
 				</inp2:m_if>
 			</script>
 		</td>
 	</tr>
 </tbody>
 </table>
 
 <inp2:lang_SaveWarning name="grid_save_warning"/>
 <inp2:lang_ErrorWarning name="form_error_warning"/>
 
 <div id="scroll_container">
 	<table class="edit-form">
 		<inp2:m_RenderElement name="subsection" title="!la_section_General!"/>
 			<inp2:m_RenderElement name="inp_id_label" prefix="lang" field="LanguageId" title="!la_fld_LanguageId!"/>
 			<inp2:m_RenderElement name="inp_edit_box" prefix="lang" field="PackName" title="!la_fld_PackName!"/>
 			<inp2:m_RenderElement name="inp_edit_box" prefix="lang" field="LocalName" title="!la_fld_LocalName!"/>
 			<inp2:m_RenderElement name="inp_edit_box" prefix="lang" field="Charset" title="!la_fld_Charset!"/>
 			<inp2:m_RenderElement name="inp_edit_box" prefix="lang" field="IconURL" title="!la_fld_IconURL!"/>
 			<inp2:m_RenderElement name="inp_edit_box" prefix="lang" field="IconDisabledURL" title="!la_fld_IconDisabledURL!"/>
 			<inp2:m_RenderElement name="inp_edit_box" prefix="lang" field="DateFormat" title="!la_fld_DateFormat!"/>
 			<inp2:m_RenderElement name="inp_edit_box" prefix="lang" field="TimeFormat" title="!la_fld_TimeFormat!"/>
 
 			<inp2:m_RenderElement name="inp_edit_options" prefix="lang" field="InputDateFormat" title="!la_fld_InputDateFormat!"/>
 			<inp2:m_RenderElement name="inp_edit_options" prefix="lang" field="InputTimeFormat" title="!la_fld_InputTimeFormat!"/>
 
 			<inp2:m_RenderElement name="inp_edit_box" prefix="lang" field="DecimalPoint" title="!la_fld_DecimalPoint!"/>
 			<inp2:m_RenderElement name="inp_edit_box" prefix="lang" field="ThousandSep" title="!la_fld_ThousandSep!"/>
 			<inp2:m_RenderElement name="inp_edit_checkbox" prefix="lang" field="PrimaryLang" title="!la_fld_PrimaryLang!"/>
 			<inp2:m_RenderElement name="inp_edit_checkbox" prefix="lang" field="AdminInterfaceLang" title="la_fld_AdminInterfaceLang"/>
 			<inp2:m_RenderElement name="inp_edit_box" prefix="lang" field="Priority" title="la_fld_Priority"/>
 			<inp2:m_RenderElement name="inp_edit_checkbox" prefix="lang" field="Enabled" title="!la_fld_Enabled!"/>
 			<inp2:m_RenderElement name="inp_edit_options" prefix="lang" field="UnitSystem" title="!la_fld_UnitSystem!"/>
 			<inp2:m_RenderElement name="inp_edit_options" prefix="lang" field="Locale" title="!la_fld_Locale!"/>
 			<inp2:m_RenderElement name="inp_edit_textarea" prefix="lang" field="FilenameReplacements" title="la_fld_FilenameReplacements" allow_html="0" control_options="{min_height: 200}" cols="50" rows="10"/>
 			<inp2:m_RenderElement name="inp_edit_box" prefix="lang" field="UserDocsUrl" title="la_fld_UserDocsUrl"/>
 
 			<inp2:m_if check="lang_IsNewMode">
 				<inp2:m_if check="lang_FieldVisible" field="CopyLabels">
 					<tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>">
 						<inp2:m_inc param="tab_index" by="1"/>
 						<td class="label-cell">
 							<inp2:m_phrase name="la_fld_CopyLabels"/>:
 						</td>
 						<td class="control-mid">&nbsp;</td>
 						<td class="control-cell">
 							<input type="hidden" id="<inp2:lang_InputName field="CopyLabels"/>" name="<inp2:lang_InputName field="CopyLabels"/>" value="<inp2:lang_Field field="CopyLabels" db="db"/>">
 							<input tabindex="<inp2:m_get param="tab_index"/>" type="checkbox" id="_cb_CopyLabels" name="_cb_CopyLabels" <inp2:lang_Field field="CopyLabels" checked="checked" db="db"/> onclick="update_checkbox(this, document.getElementById('<inp2:lang_InputName field="CopyLabels"/>'))">
 
 							<inp2:m_inc param="tab_index" by="1"/>
 							<select tabindex="<inp2:m_get param="tab_index"/>" name="<inp2:lang_InputName field="CopyFromLanguage"/>" id="<inp2:lang_InputName field="CopyFromLanguage"/>">
 								<option value="0">--<inp2:m_phrase name="la_prompt_Select_Source"/></option>
 								<inp2:lang_PredefinedOptions field="CopyFromLanguage" block="inp_option_item" selected="selected"/>
 							</select>
 						</td>
 					</tr>
 				</inp2:m_if>
 			</inp2:m_if>
 	</table>
 </div>
 
 <inp2:m_include t="incs/footer"/>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/regional/languages_edit_phrases.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/regional/languages_edit_phrases.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/regional/languages_edit_phrases.tpl	(revision 12495)
@@ -1,85 +1,85 @@
-<inp2:adm_SetPopupSize width="850" height="600"/>
+<inp2:adm_SetPopupSize width="950" height="700"/>
 
 <inp2:m_include t="incs/header"/>
 <inp2:m_RenderElement name="combined_header" prefix="lang" section="in-portal:configure_lang" title_preset="phrases_list" tab_preset="Default" pagination="1" pagination_prefix="phrases"/>
 
 <!-- ToolBar -->
 <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0">
 <tbody>
 	<tr>
   	<td>
   		<script type="text/javascript">
 
   				function edit()
 	  			{
 	  				std_edit_temp_item('phrases', 'regional/phrases_edit');
 	  			}
 
   				a_toolbar = new ToolBar();
 				a_toolbar.AddButton( new ToolBarButton('select', '<inp2:m_phrase label="la_ToolTip_Save" escape="1"/>', function() {
 							submit_event('lang','<inp2:lang_SaveEvent/>');
 						}
 					) );
 				a_toolbar.AddButton( new ToolBarButton('cancel', '<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>', function() {
 							submit_event('lang','OnCancelEdit');
 						}
 				 ) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep1') );
 
 				a_toolbar.AddButton( new ToolBarButton('prev', '<inp2:m_phrase label="la_ToolTip_Prev" escape="1"/>', function() {
 							go_to_id('lang', '<inp2:lang_PrevId/>');
 						}
 				 ) );
 				a_toolbar.AddButton( new ToolBarButton('next', '<inp2:m_phrase label="la_ToolTip_Next" escape="1"/>', function() {
 							go_to_id('lang', '<inp2:lang_NextId/>');
 						}
 				 ) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep2') );
 
-				a_toolbar.AddButton( new ToolBarButton('new_language_var', '<inp2:m_phrase label="la_ToolTip_NewLabel" escape="1"/>::<inp2:m_phrase label="la_Add" escape="1"/>',
+				a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_NewLabel" escape="1"/>::<inp2:m_phrase label="la_Add" escape="1"/>',
 						function() {
 							std_new_item('phrases', 'regional/phrases_edit')
 						} ) );
 
 				a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_Edit" escape="1"/>', edit) );
 				a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>',
 						function() {
 							std_delete_items('phrases')
 						} ) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep3') );
 
 				a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() {
 							show_viewmenu(a_toolbar,'view');
 						}
 				) );
 
 				a_toolbar.Render();
 
 				<inp2:m_if check="lang_IsSingle" >
 					a_toolbar.HideButton('prev');
 					a_toolbar.HideButton('next');
 					a_toolbar.HideButton('sep1');
 				<inp2:m_else/>
 					<inp2:m_if check="lang_IsLast" >
 						a_toolbar.DisableButton('next');
 					</inp2:m_if>
 					<inp2:m_if check="lang_IsFirst" >
 						a_toolbar.DisableButton('prev');
 					</inp2:m_if>
 				</inp2:m_if>
 			</script>
 		</td>
 
 		<inp2:m_RenderElement name="search_main_toolbar" prefix="phrases" grid="Default"/>
 	</tr>
 </tbody>
 </table>
 
 <inp2:m_RenderElement name="grid" PrefixSpecial="phrases" IdField="PhraseId" grid="Default" menu_filters="yes"/>
 <script type="text/javascript">
 	Grids['phrases'].SetDependantToolbarButtons( new Array('edit','delete') );
 </script>
 <inp2:m_include t="incs/footer"/>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/config/config_search.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/config/config_search.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/config/config_search.tpl	(revision 12495)
@@ -1,138 +1,138 @@
 <inp2:m_include t="incs/header"/>
 
 <inp2:m_Get name="section" result_to_var="section"/>
 <inp2:m_RenderElement name="combined_header" prefix="confs" section="$section" perm_event="confs:OnLoad" title_preset="config_list_search"/>
 
 <!-- ToolBar -->
 <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0">
 <tbody>
 	<tr>
   	<td>
   		<script type="text/javascript">
   			var a_toolbar = new ToolBar();
   				 <inp2:m_if check="m_IsDebugMode">
-					 a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_NewSearchConfig" escape="1"/>', function() {
+					 a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_NewSearchConfig" escape="1"/>::<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>', function() {
 								std_new_item('confs', 'config/config_search_edit');
 							}
 					 ) );
 
 					 a_toolbar.AddButton( new ToolBarSeparator('sep2') );
 				 </inp2:m_if>
 
 				a_toolbar.AddButton( new ToolBarButton('select', '<inp2:m_phrase label="la_ToolTip_Save" escape="1"/>', function() {
 						submit_event('confs','<inp2:confs_SaveEvent/>');
 						}
 					) );
 				a_toolbar.AddButton( new ToolBarButton('cancel', '<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>', function() {
 							submit_event('confs','OnCancel');
 						}
 				 ) );
 
 				a_toolbar.Render();
 			</script>
 		</td>
 	</tr>
 </tbody>
 </table>
 
 <inp2:m_DefineElement name="confs_checkbox_td">
 	<td valign="top" class="text">
 
 		<inp2:m_if check="m_ParamEquals" name="nolabel" value="true">
 		<inp2:m_else />
 			<label for="_cb_<inp2:InputName field="$Field"/>"><inp2:m_Phrase label="$Label" /></label>
 		</inp2:m_if>
 
 		<input type="checkbox" name="_cb_<inp2:InputName field="$Field"/>" <inp2:Field field="$Field" checked="checked" db="db"/> id="_cb_<inp2:InputName field="$Field"/>" onclick="update_checkbox(this, document.getElementById('<inp2:InputName field="$Field"/>'))" >
 		<input type="hidden" id="<inp2:InputName field="$Field"/>" name="<inp2:InputName field="$Field"/>" value="<inp2:Field field="$Field" db="db"/>">
 	</td>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="confs_edit_text">
 	<td valign="top" class="text">
 		<label for="<inp2:InputName field="$Field"/>"><inp2:m_Phrase label="$Label" /></label>
 		<input type="text" name="<inp2:InputName field="$Field"/>" value="<inp2:Field field="$Field"/>" size="3" />
 	</td>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="confs_detail_row">
 	<inp2:m_if check="m_ParamEquals" name="show_heading" value="1">
 		<tr class="subsectiontitle">
 			<td colspan="4">
 	    		<inp2:Field name="ConfigHeader" as_label="1"/>
 	   		</td>
 		</tr>
 	</inp2:m_if>
 
 	<tr class="<inp2:m_odd_even odd="table-color1" even="table-color2"/>">
 		<td class="text">
 			<inp2:Field field="DisplayName" as_label="true" />
 			<inp2:m_if check="m_IsDebugMode">
 				<br /><small style="color: grey;">[ID: <b><inp2:Field name="SearchConfigId"/></b>; DisplayOrder: <b><inp2:Field name="DisplayOrder"/></b>; Field: <b><inp2:Field name="FieldName"/></b>]</small>
 			</inp2:m_if>
 		</td>
 
 		<inp2:m_if check="Field" name="FieldType" equals_to="text|range|select|multiselect" db="db">
 			<inp2:m_RenderElement name="confs_checkbox_td" pass_params="true" IdField="SearchConfigId" Label="la_prompt_SimpleSearch"   Field="SimpleSearch" />
 		<inp2:m_else/>
 			<td class="text">
 				&nbsp;
 			</td>
 		</inp2:m_if>
 
 		<inp2:m_RenderElement name="confs_edit_text"   pass_params="true" IdField="SearchConfigId" Label="la_prompt_weight"         Field="Priority" />
 		<inp2:m_RenderElement name="confs_checkbox_td" pass_params="true" IdField="SearchConfigId" Label="la_prompt_AdvancedSearch" Field="AdvancedSearch" />
 	</tr>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="config_values">
 	<tr class="subsectiontitle">
 		<td colspan="4">
     		<inp2:m_phrase name="$module_item" /> <inp2:m_phrase name="la_prompt_relevence_settings" />
    		</td>
 	</tr>
 
 	<tr class="<inp2:m_odd_even odd="table-color1" even="table-color2"/>">
 		<td colspan="4">
 			<inp2:m_phrase name="la_prompt_required_field_increase"/>
 			<input type="text" size="3" name="conf[<inp2:conf_GetVariableID name="SearchRel_Increase_{$module_key}"/>][VariableValue]" VALUE="<inp2:Field field="SearchRel_Increase_{$module_key}" />">%
 		</td>
 	</tr>
 
 	<tr class="<inp2:m_odd_even odd="table-color1" even="table-color2"/>">
 		<td colspan="4">
 			<inp2:m_phrase name="la_prompt_relevence_percent"/>
 			<input type="text" size="3" name="conf[<inp2:conf_GetVariableID name="SearchRel_Keyword_{$module_key}"/>][VariableValue]" value="<inp2:Field field="SearchRel_Keyword_{$module_key}" />">% <inp2:Field field="SearchRel_Keyword_{$module_key}_prompt" as_label="1" /> &nbsp;&nbsp;&nbsp;
 			<input type="text" size="3" name="conf[<inp2:conf_GetVariableID name="SearchRel_Pop_{$module_key}"/>][VariableValue]" value="<inp2:Field field="SearchRel_Pop_{$module_key}" />">% <inp2:Field field="SearchRel_Pop_{$module_key}_prompt" as_label="1" />&nbsp;&nbsp;&nbsp;
 			<input type="text" size="3" name="conf[<inp2:conf_GetVariableID name="SearchRel_Rating_{$module_key}"/>][VariableValue]" value="<inp2:Field field="SearchRel_Rating_{$module_key}" />">% <inp2:Field field="SearchRel_Rating_{$module_key}_prompt" as_label="1" />
 		</td>
 	</tr>
 
 	<inp2:m_if check="m_GetEquals" name="module" value="In-Portal" inverse="inverse">
 		<tr class="subsectiontitle">
 			<td colspan="4">
 	    		<inp2:m_phrase name="$module_item" /> <inp2:m_phrase name="la_prompt_multipleshow" />
 	   		</td>
 		</tr>
 
 		<tr class="<inp2:m_odd_even odd="table-color1" even="table-color2"/>">
 			<td class="text" width="120"><inp2:Field field="Search_ShowMultiple_{$module_key}_prompt" as_label="1"/></td>
 			<td class="text" colspan="3">
 				<input type="checkbox" name="_cb_conf[<inp2:conf_GetVariableID name="Search_ShowMultiple_{$module_key}"/>][VariableValue]" <inp2:Field field="Search_ShowMultiple_{$module_key}" checked="checked" db="db"/> id="_cb_conf[<inp2:conf_GetVariableID name="Search_ShowMultiple_{$module_key}"/>][VariableValue]" onclick="update_checkbox(this, document.getElementById('conf[<inp2:conf_GetVariableID name="Search_ShowMultiple_{$module_key}"/>][VariableValue]'))" >
 				<input type="hidden" id="conf[<inp2:conf_GetVariableID name="Search_ShowMultiple_{$module_key}"/>][VariableValue]" name="conf[<inp2:conf_GetVariableID name="Search_ShowMultiple_{$module_key}"/>][VariableValue]" value="<inp2:Field field="Search_ShowMultiple_{$module_key}" db="db"/>">
 			</td>
 		</tr>
 		</inp2:m_if>
 </inp2:m_DefineElement>
 
 <table width="100%" border="0" cellspacing="0" cellpadding="4" class="bordered"<inp2:m_if check="conf_ShowRelevance"> style="border-bottom-width: 0px;"</inp2:m_if>>
 	<inp2:confs_PrintList render_as="confs_detail_row" />
 </table>
 
 <inp2:m_if check="conf_ShowRelevance">
 <table width="100%" border="0" cellspacing="0" cellpadding="4" class="bordered">
 	<inp2:conf_PrintConfList block="config_values" />
 </table>
 </inp2:m_if>
 
 <inp2:m_include t="incs/footer"/>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/config/config_email.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/config/config_email.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/config/config_email.tpl	(revision 12495)
@@ -1,105 +1,105 @@
 <inp2:m_include t="incs/header"/>
 
 <inp2:m_Get name="section" result_to_var="section"/>
 <inp2:m_RenderElement name="combined_header" prefix="emailevents.module" section="$section" perm_event="emailevents:OnLoad" grid="EmailSettings" title_preset="email_settings_list" pagination="1"/>
 
 <!-- ToolBar -->
 <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0">
 <tbody>
 	<tr>
   		<td>
 	  		<script type="text/javascript">
 				//do not rename - this function is used in default grid for double click!
 	  			function edit() {
 	  				Application.SetVar('remove_specials[emailevents.module]', 1);
 	  				std_edit_item('emailevents.module', 'config/config_email_edit');
 	  			}
 
 	  			var a_toolbar = new ToolBar();
 
 	  			a_toolbar.AddButton(
 					new ToolBarButton(
 						'edit',
 						'<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>',
 						edit
 					)
 				);
 
 				a_toolbar.AddButton(
 					new ToolBarButton(
-						'usertogroup',
+						'select_user',
 						'<inp2:m_phrase label="la_ToolTip_SelectUser" escape="1"/>',
 						function () {
 							openSelector('emailevents.module', '<inp2:m_t t="user_selector" pass="all,emailevents.module" escape="1"/>', 'FromUserId', null, 'OnSaveSelected');
 						}
 					)
 				);
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep1') );
 
 				a_toolbar.AddButton(
 					new ToolBarButton(
 						'approve',
 						'<inp2:m_phrase label="la_ToolTip_Enable" escape="1"/>',
 						function() {
 							submit_event('emailevents.module','OnMassApprove');
 						}
 					)
 				);
 
 				a_toolbar.AddButton(
 					new ToolBarButton(
 						'decline',
 						'<inp2:m_phrase label="la_ToolTip_Disable" escape="1"/>',
 						function() {
 							submit_event('emailevents.module','OnMassDecline');
 						}
 					)
 				);
 
 				a_toolbar.AddButton(
 					new ToolBarButton(
 						'frontend_mail',
 						'<inp2:m_phrase label="la_ToolTip_Email_FrontOnly" escape="1"/>',
 						function() {
 							submit_event('emailevents.module','OnFrontOnly');
 						}
 					)
 				);
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep2') );
 
 				a_toolbar.AddButton(
 					new ToolBarButton(
 						'view',
 						'<inp2:m_phrase label="la_ToolTip_View" escape="1"/>',
 						function() {
 							show_viewmenu(a_toolbar,'view');
 						}
 					)
 				);
 
 				a_toolbar.Render();
 			</script>
 		</td>
 		<inp2:m_RenderElement name="search_main_toolbar" prefix="emailevents.module" grid="EmailSettings"/>
 	</tr>
 </tbody>
 </table>
 
 <inp2:m_DefineElement name="from_user_td">
 	<inp2:m_if check="Field" name="$field" db="db" equals_to="">
 		Root
 	<inp2:m_else/>
 		<inp2:Field name="$field"/>
 	</inp2:m_if>
 </inp2:m_DefineElement>
 
 <inp2:m_RenderElement name="grid" PrefixSpecial="emailevents.module" IdField="EventId" grid="EmailSettings" menu_filters="yes"/>
 <script type="text/javascript">
-	Grids['emailevents.module'].SetDependantToolbarButtons( new Array('frontend_mail','usertogroup','approve','decline','edit') );
+	Grids['emailevents.module'].SetDependantToolbarButtons( new Array('frontend_mail', 'select_user', 'approve', 'decline', 'edit') );
 </script>
 
 <input type="hidden" name="emailevents.module_PopupSelectedUser" value=""/>
 
 <inp2:m_include t="incs/footer"/>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/config/config_search_edit.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/config/config_search_edit.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/config/config_search_edit.tpl	(revision 12495)
@@ -1,74 +1,74 @@
 <inp2:m_include t="incs/header"/>
 
 <inp2:m_Get name="section" result_to_var="section"/>
 <inp2:m_RenderElement name="combined_header" prefix="confs" section="$section" perm_event="confs:OnLoad" title_preset="configsearch_edit"/>
 
 <!-- ToolBar -->
 <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0">
 <tbody>
 	<tr>
   	<td>
   		<script type="text/javascript">
 				a_toolbar = new ToolBar();
 				a_toolbar.AddButton( new ToolBarButton('select', '<inp2:m_phrase label="la_ToolTip_Save" escape="1"/>', function() {
 							submit_event('confs','<inp2:confs_SaveEvent/>');
 						}
 					) );
 				a_toolbar.AddButton( new ToolBarButton('cancel', '<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>', function() {
 							submit_event('confs','OnGoBack');
 						}
 				 ) );
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep1') );
 
 				a_toolbar.AddButton( new ToolBarButton('prev', '<inp2:m_phrase label="la_ToolTip_Prev" escape="1"/>', function() {
 							go_to_id('confs', '<inp2:confs_PrevId/>');
 						}
 				 ) );
 				a_toolbar.AddButton( new ToolBarButton('next', '<inp2:m_phrase label="la_ToolTip_Next" escape="1"/>', function() {
 							go_to_id('confs', '<inp2:confs_NextId/>');
 						}
 				 ) );
 
 				a_toolbar.Render();
 
 				<inp2:m_if check="confs_IsSingle" >
 					a_toolbar.HideButton('prev');
 					a_toolbar.HideButton('next');
 					a_toolbar.HideButton('sep1');
 				<inp2:m_else/>
 					<inp2:m_if check="confs_IsLast" >
 						a_toolbar.DisableButton('next');
 					</inp2:m_if>
 					<inp2:m_if check="confs_IsFirst" >
 						a_toolbar.DisableButton('prev');
 					</inp2:m_if>
 				</inp2:m_if>
 			</script>
 		</td>
 	</tr>
 </tbody>
 </table>
 
 <inp2:confs_SaveWarning name="grid_save_warning"/>
 <inp2:confs_ErrorWarning name="form_error_warning"/>
 
 <div id="scroll_container">
 	<table class="edit-form">
 		<inp2:m_RenderElement name="subsection" title="!la_section_General!"/>
 
 			<inp2:m_RenderElement name="inp_id_label" prefix="confs" field="SearchConfigId" title="la_fld_SearchConfigId"/>
 			<inp2:m_RenderElement name="inp_edit_box" prefix="confs" field="TableName" title="la_fld_TableName"/>
 			<inp2:m_RenderElement name="inp_edit_box" prefix="confs" field="FieldName" title="la_fld_FieldName"/>
 			<inp2:m_RenderElement name="inp_edit_checkbox" prefix="confs" field="SimpleSearch" title="la_fld_SimpleSearch"/>
 			<inp2:m_RenderElement name="inp_edit_checkbox" prefix="confs" field="AdvancedSearch" title="la_fld_AdvancedSearch"/>
 			<inp2:m_RenderElement name="inp_edit_box" prefix="confs" field="Description" title="la_fld_Description"/>
 			<inp2:m_RenderElement name="inp_edit_box" prefix="confs" field="DisplayName" title="la_fld_DisplayName"/>
 			<inp2:m_RenderElement name="inp_edit_options" prefix="confs" field="ModuleName" title="la_fld_ModuleName"/>
 			<inp2:m_RenderElement name="inp_edit_box" prefix="confs" field="ConfigHeader" title="la_fld_ConfigHeader"/>
-			<inp2:m_RenderElement name="inp_edit_box" prefix="confs" field="DisplayOrder" title="la_fld_DisplayOrder"/>
-			<inp2:m_RenderElement name="inp_edit_box" prefix="confs" field="Priority" title="la_fld_Priority"/>
+			<inp2:m_RenderElement name="inp_edit_box" prefix="confs" field="DisplayOrder" title="la_fld_Priority"/>
+			<inp2:m_RenderElement name="inp_edit_box" prefix="confs" field="Priority" title="la_fld_Weight"/>
 			<inp2:m_RenderElement name="inp_edit_options" prefix="confs" field="FieldType" title="la_fld_FieldType"/>
 	</table>
 </div>
 <inp2:m_include t="incs/footer"/>
Index: branches/5.0.x/core/admin_templates/languages/language_list.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/languages/language_list.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/languages/language_list.tpl	(revision 12495)
@@ -1,56 +1,56 @@
 <inp2:m_include t="incs/header"/>
 <inp2:m_RenderElement name="combined_header" section="in-portal:lang_management" pagination="1" prefix="lang"/>
 
 <!-- ToolBar -->
 <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0">
 <tbody>
 	<tr>
   	<td>
   		<script type="text/javascript">
   			//do not rename - this function is used in default grid for double click!
   			function edit()
   			{
   				std_edit_item('lang', 'regional/languages_edit');
   			}
 
   			var a_toolbar = new ToolBar();
-				a_toolbar.AddButton( new ToolBarButton('new_language', '<inp2:m_phrase label="la_ToolTip_NewLanguage" escape="1"/>::<inp2:m_phrase label="la_Add" escape="1"/>',
+				a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_NewLanguage" escape="1"/>::<inp2:m_phrase label="la_Add" escape="1"/>',
 						function() {
 							std_precreate_item('lang', 'regional/languages_edit')
 						} ) );
 
 				a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_Edit" escape="1"/>', edit) );
 				a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>',
 						function() {
 							std_delete_items('lang')
 						} ) );
 
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep1') );
 
 				a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() {
 							show_viewmenu(a_toolbar,'view');
 						}
 				) );
 
 				a_toolbar.Render();
 			</script>
 		</td>
 		<inp2:m_RenderElement name="search_main_toolbar" prefix="lang" grid="Default"/>
 	</tr>
 </tbody>
 </table>
 
 <inp2:m_RenderElement name="grid" PrefixSpecial="lang" IdField="LanguageId" grid="LangManagement" menu_filters="yes"/>
 <script type="text/javascript">
 	Grids['lang'].SetDependantToolbarButtons( new Array('edit','delete','primary_language','export_language') );
 </script>
 
 <inp2:m_if check="m_Recall" var="RefreshTopFrame" value="1">
 <script type="text/javascript">
 	getFrame('head').location.reload();
 	<inp2:m_RemoveVar var="RefreshTopFrame"/>
 </script>
 </inp2:m_if>
 
 <inp2:m_include t="incs/footer"/>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/import/import_start.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/import/import_start.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/import/import_start.tpl	(revision 12495)
@@ -1,53 +1,53 @@
 <inp2:adm_SetPopupSize width="500" height="270"/>
 <inp2:m_include t="incs/header"/>
 
 <inp2:m_set adm_id="0" />
 
 <inp2:m_Get var="PrefixSpecial" result_to_var="importprefix" />
 <inp2:{$importprefix}_PermSection section="main" result_to_var="permsection" />
 <inp2:m_RenderElement name="combined_header" section="$permsection" prefix="adm" title_preset="csv_import"/>
 
 <!-- ToolBar -->
 <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0">
 <tbody>
 	<tr>
   	<td>
   		<script type="text/javascript">
 				a_toolbar = new ToolBar();
-				a_toolbar.AddButton( new ToolBarButton('select', '<inp2:m_phrase label="la_ToolTip_Import" escape="1"/>', function() {
+				a_toolbar.AddButton( new ToolBarButton('import', '<inp2:m_phrase label="la_ToolTip_Import" escape="1"/>', function() {
 							submit_event('adm','OnCSVImportBegin');
 						}
 					) );
 				a_toolbar.AddButton( new ToolBarButton('cancel', '<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>', function() {
 							window_close();
 						}
 				 ) );
 
 				a_toolbar.Render();
 			</script>
 
 			<script src="js/swfobject.js" type="text/javascript"></script>
 			<script type="text/javascript" src="js/uploader.js"></script>
 		</td>
 	</tr>
 </tbody>
 </table>
 
 <inp2:adm_SaveWarning name="grid_save_warning"/>
 <inp2:adm_ErrorWarning name="form_error_warning"/>
 
 <div id="scroll_container">
 	<table class="edit-form">
 		<inp2:m_RenderElement name="subsection" title="!la_section_General!"/>
 
 		<inp2:m_RenderElement name="inp_edit_swf_upload" prefix="adm" field="ImportFile" title="!la_fld_ImportFile!"/>
 		<inp2:m_RenderElement name="inp_edit_filler"/>
 		<!--<inp2:m_RenderElement name="inp_edit_checkbox" prefix="phrases.import" field="ImportOverwrite" hint_label="la_importlang_phrasewarning" title="la_prompt_overwritephrases"/>-->
 	</table>
 </div>
 
 <input type="hidden" name="next_template" value="import/import_progress" />
 <input type="hidden" name="PrefixSpecial" value="<inp2:m_Get var="PrefixSpecial" />" />
 <input type="hidden" name="grid" value="<inp2:m_Get var="grid" />" />
 
 <inp2:m_include t="incs/footer"/>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/ban_rules/ban_rule_list.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/ban_rules/ban_rule_list.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/ban_rules/ban_rule_list.tpl	(revision 12495)
@@ -1,48 +1,70 @@
 <inp2:m_include t="incs/header"/>
 <inp2:m_RenderElement name="combined_header" section="in-portal:user_banlist" prefix="ban-rule" title_preset="ban_rule_list" pagination="1"/>
 
 <!-- ToolBar -->
 <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0">
 <tbody>
 	<tr>
 	  	<td>
 	  		<script type="text/javascript">
 	  			//do not rename - this function is used in default grid for double click!
 	  			function edit()
 	  			{
 	  				std_edit_item('ban-rule', 'ban_rules/ban_rule_edit');
 	  			}
 
 	  			var a_toolbar = new ToolBar();
 				a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>',
 						function() {
 							std_precreate_item('ban-rule', 'ban_rules/ban_rule_edit');
 						} ) );
 
 				a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_Edit" escape="1"/>', edit) );
 				a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>',
 						function() {
 							std_delete_items('ban-rule')
 						} ) );
 
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep1') );
 
+				a_toolbar.AddButton(
+					new ToolBarButton(
+						'approve',
+						'<inp2:m_phrase label="la_ToolTip_Approve" escape="1"/>',
+						function() {
+							submit_event('ban-rule', 'OnMassApprove');
+						}
+					)
+				);
+
+				a_toolbar.AddButton(
+					new ToolBarButton(
+						'decline',
+						'<inp2:m_phrase label="la_ToolTip_Decline" escape="1"/>',
+						function() {
+							submit_event('ban-rule', 'OnMassDecline');
+						}
+					)
+				);
+
+				a_toolbar.AddButton( new ToolBarSeparator('sep1') );
+
 				a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() {
 							show_viewmenu(a_toolbar,'view');
 						}
 				) );
 
 				a_toolbar.Render();
 			</script>
 		</td>
 		<inp2:m_RenderElement name="search_main_toolbar" prefix="ban-rule" grid="Default"/>
 	</tr>
 </tbody>
 </table>
 
 <inp2:m_RenderElement name="grid" PrefixSpecial="ban-rule" IdField="RuleId" grid="Default" grid_filters="1"/>
 <script type="text/javascript">
-	Grids['ban-rule'].SetDependantToolbarButtons( new Array('edit','delete') );
+	Grids['ban-rule'].SetDependantToolbarButtons( new Array('edit', 'delete', 'approve', 'decline') );
 </script>
 <inp2:m_include t="incs/footer"/>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/catalog/catalog_elements.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/catalog/catalog_elements.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/catalog/catalog_elements.tpl	(revision 12495)
@@ -1,131 +1,131 @@
 <inp2:m_DefineElement name="top_catalog_tab">
 	<input type="radio" name="top_catalog_tab" id="<inp2:m_Param name='id'/>"<inp2:m_if check="m_IsActive" template="$template"> checked</inp2:m_if>/> <a href="<inp2:m_Link template='$template' pass='all'/>"><label for="<inp2:m_Param name='id'/>"><inp2:m_Phrase name="$label"/></label></a>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="top_catalog_tab2" is_last="0">
 	<inp2:m_if check="m_IsActive" template="$template">
 		<td class="button-active" style="padding-right: 5px;">
 
 		</td>
 		<td class="button-active">
-			<img src="<inp2:m_TemplatesBase/>/img/top_frame/icons/<inp2:m_Param name='image'/>.gif" alt="" border="0"/>&nbsp;
+			<img src="<inp2:m_TemplatesBase/>/img/top_frame/icons/<inp2:m_Param name='image'/>.png" alt="" border="0"/>&nbsp;
 		</td>
 		<td class="button-active" style="padding-right: 5px;<inp2:m_ifnot check='m_Param' name='is_last'> border-right: 1px solid #BBBBBB;</inp2:m_ifnot>">
 			<strong><inp2:m_Phrase name="$label"/></strong>
 		</td>
 	<inp2:m_else/>
 		<inp2:c_HomeCategory result_to_var="home_category"/>
 		<td style="padding-right: 5px; height: 22px;">
 
 		</td>
 		<td>
 			<a class="kx-header-link" href="<inp2:m_Link template='$template' m_cat_id='$home_category'/>" onclick="getFrame('main').location.href = this.href; return false;">
-				<img src="<inp2:m_TemplatesBase/>/img/top_frame/icons/<inp2:m_Param name='image'/>.gif" alt="" border="0"/>
+				<img src="<inp2:m_TemplatesBase/>/img/top_frame/icons/<inp2:m_Param name='image'/>.png" alt="" border="0"/>
 			</a>&nbsp;
 		</td>
 		<td style="padding-right: 5px;<inp2:m_ifnot check='m_Param' name='is_last'> border-right: 1px solid #BBBBBB;</inp2:m_ifnot>">
 			<a class="kx-header-link" href="<inp2:m_Link template='$template' m_cat_id='$home_category'/>" onclick="getFrame('main').location.href = this.href; return false;"><inp2:m_Phrase name="$label"/></a>
 		</td>
 	</inp2:m_if>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="mode_selector_radio">
 	<td>
 		<img src="img/spacer.gif" height="8" width="1" alt=""/>
 		<div style="background-color: #F6F6F6; border: 1px solid #999999; padding: 5px; float: left;">
 			<inp2:m_RenderElement name="top_catalog_tab" id="tab2" label="la_tab_ShowAll" template="catalog/item_selector/item_selector_advanced_view"/>
 			<inp2:m_RenderElement name="top_catalog_tab" id="tab1" label="la_tab_ShowStructure" template="catalog/item_selector/item_selector_catalog"/>
 		</div>
 		<br clear="all"/>
 		<img src="img/spacer.gif" height="8" width="1" alt=""/>
 	</td>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="mode_selector">
 	<td align="right">
 		<div style="background-color: #F6F6F6; border: 1px solid #999999; padding: 5px; float: right;">
 			<inp2:m_RenderElement name="top_catalog_tab" id="tab2" label="la_tab_ShowAll" template="catalog/advanced_view"/>
 			<inp2:m_RenderElement name="top_catalog_tab" id="tab1" label="la_tab_ShowStructure" template="catalog/catalog"/>
 		</div>
 	</td>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="catalog_search_box">
-	<td style="white-space: nowrap; text-align: right; width: 300px;" align="right">
+	<td style="white-space: nowrap; text-align: right; width: 260px;" align="right">
 		<div style="float: right">
 			<table cellpadding="0" cellspacing="0">
 				<tr>
 					<td>
 						<input 	type="text"
 							id="search_keyword"
 							class="filter"
 							name="search_keyword"
 							value=""
 							PrefixSpecial=""
 							Grid=""
 							ajax="1"
-							onkeydown="searchKeydown(event);"/>
+							onkeydown="searchKeydown(event);" style="width:160px;"/>
 						<input type="text" style="display: none;"/>
 					</td>
 					<td style="white-space: nowrap;">
 						<script type="text/javascript">
 							function searchKeydown(event) {
 								$form_name = $Catalog.queryTabRegistry('prefix', $Catalog.ActivePrefix, 'tab_id') + '_form';
 								set_hidden_field($Catalog.ActivePrefix + '_search_keyword', document.getElementById('search_keyword').value);
 								search_keydown(event, $Catalog.ActivePrefix, $Catalog.searchInfo[$Catalog.ActivePrefix].grid, 1);
 							}
 
 							b_toolbar = new ToolBar();
 
 							b_toolbar.AddButton( new ToolBarButton('search', '<inp2:m_phrase label="la_ToolTip_Search" escape="1"/>',
 									function() {
 										$form_name = $Catalog.queryTabRegistry('prefix', $Catalog.ActivePrefix, 'tab_id') + '_form';
 										set_hidden_field($Catalog.ActivePrefix + '_search_keyword', document.getElementById('search_keyword').value);
 										search($Catalog.ActivePrefix, $Catalog.searchInfo[$Catalog.ActivePrefix].grid, 1);
 									} ) );
 
 							b_toolbar.AddButton( new ToolBarButton('search_reset_alt', '<inp2:m_phrase label="la_ToolTip_SearchReset" escape="1"/>',
 									function() {
 										$form_name = $Catalog.queryTabRegistry('prefix', $Catalog.ActivePrefix, 'tab_id') + '_form';
 
 										set_hidden_field($Catalog.ActivePrefix + '_search_keyword', document.getElementById('search_keyword').value);
 										search_reset($Catalog.ActivePrefix, $Catalog.searchInfo[$Catalog.ActivePrefix].grid, 1);
 									} ) );
 
 							b_toolbar.Render();
 						</script>
 					</td>
 				</tr>
 			</table>
 		</div>
 	</td>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="extra_toolbar">
 	<table cellpadding="0" cellspacing="0">
 		<tr>
 			<inp2:m_RenderElement name="top_catalog_tab2" image="show_all" label="la_tab_ShowAll" template="catalog/advanced_view" strip_nl="2"/>
 			<inp2:m_RenderElement name="top_catalog_tab2" image="show_structure" label="la_tab_ShowStructure" template="catalog/catalog" strip_nl="2" is_last="1"/>
 		</tr>
 	</table>
 </inp2:m_DefineElement>
 
 <inp2:m_DefineElement name="theme_selector">
 	<inp2:m_ifnot check="theme.enabled_TotalRecords" equals_to="0|1">
 		<inp2:m_Phrase label="lu_CurrentTheme"/>:
 		<select name="theme" id="theme" onchange="onChangeTheme();">
 			<inp2:m_DefineElement name="theme_elem">
 				<option value="<inp2:Field name="ThemeId"/>" <inp2:m_if check="SelectedTheme">selected="selected"</inp2:m_if> ><inp2:Field name="Name"/></option>
 			</inp2:m_DefineElement>
 
 			<inp2:theme.enabled_PrintList render_as="theme_elem"/>
 		</select>
 
 		<script type="text/javascript">
 			function onChangeTheme() {
 				set_hidden_field('theme', $('#theme').val());
 				submit_event('theme', 'OnChangeTheme');
 			}
 		</script>
 	</inp2:m_ifnot>
 </inp2:m_DefineElement>
\ No newline at end of file
Index: branches/5.0.x/core/admin_templates/catalog/catalog.tpl
===================================================================
--- branches/5.0.x/core/admin_templates/catalog/catalog.tpl	(revision 12494)
+++ branches/5.0.x/core/admin_templates/catalog/catalog.tpl	(revision 12495)
@@ -1,304 +1,304 @@
 <inp2:m_include t="incs/header" noform="yes"/>
 <inp2:m_include template="catalog/catalog_elements"/>
 
 <inp2:m_RenderElement name="combined_header" section="in-portal:browse" prefix="c" title_preset="catalog" tabs="catalog/catalog_tabs" additional_blue_bar_render_as="theme_selector"/>
 
 <!-- main kernel_form: begin -->
 <inp2:m_RenderElement name="kernel_form"/>
 <!-- ToolBar -->
 
 <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0">
 <tbody>
 	<tr>
 	  	<td>
 	  		<input type="hidden" name="m_cat_id" value="<inp2:m_get name="m_cat_id"/>"/>
 			<link rel="stylesheet" rev="stylesheet" href="incs/nlsmenu.css" type="text/css" />
 			<script type="text/javascript" src="js/nlsmenu.js"></script>
 			<script type="text/javascript" src="js/nlsmenueffect_1_2_1.js"></script>
 
 	  		<script type="text/javascript" src="js/catalog.js"></script>
 	  		<script type="text/javascript">
 	  			<inp2:m_if check="adm_CheckPermCache">
 	  				$(document).ready(
 	  					function() {
 	  						Application.SetVar('continue', 1);
 	  						openSelector('c', '<inp2:m_t t="categories/cache_updater" pass="m"/>');
 	  					}
 	  				);
 	  			</inp2:m_if>
 
   				var menuMgr = new NlsMenuManager("mgr");
 				menuMgr.timeout = 500;
 				menuMgr.flowOverFormElement = true;
 
 	  			Request.progressText = '<inp2:m_phrase name="la_title_Loading" escape="1"/>';
 	  			var $is_catalog = true;
 	  			var $Catalog = new Catalog('<inp2:m_Link template="#TEMPLATE_NAME#" m_cat_id="#CATEGORY_ID#" no_amp="1"/>', 'catalog_', 'Catalog');
 				$Catalog.TabByCategory = <inp2:m_if check="m_GetConfig" name="Catalog_PreselectModuleTab">true<inp2:m_else/>false</inp2:m_if>;
 
 				var a_toolbar = new ToolBar();
 
 				a_toolbar.AddButton(
 					new ToolBarButton(
 						'upcat',
 						'<inp2:m_phrase label="la_ToolTip_Up" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_GoUp" escape="1"/>',
 						function() {
 							$Catalog.go_to_cat($Catalog.ParentCategoryID);
 						}
 					)
 				);
 
 				a_toolbar.AddButton(
 					new ToolBarButton(
 						'homecat',
 						'<inp2:m_phrase label="la_ToolTip_Home" escape="1"/>',
 						function() {
 							$Catalog.go_to_cat(<inp2:c_HomeCategory/>);
 						}
 					)
 				);
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep1') );
 
 				<inp2:m_ModuleInclude template="catalog_tab" tab_init="1" replace_m="yes"/>
 
 				a_toolbar.AddButton(
 					new ToolBarButton(
 						'edit',
 						'<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>',
 						edit
 					)
 				);
 
 				a_toolbar.AddButton(
 					new ToolBarButton(
 						'delete',
 						'<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>',
 						function() {
 							var $template = $Catalog.queryTabRegistry('prefix', $Catalog.getCurrentPrefix(), 'view_template');
 							std_delete_items($Catalog.getCurrentPrefix(), $template, 1);
 						}
 					)
 				);
 
 				<inp2:m_ModuleInclude template="catalog_buttons" main_template="catalog"/>
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep2') );
 
 				a_toolbar.AddButton(
 					new ToolBarButton(
 						'approve',
 						'<inp2:m_phrase label="la_ToolTip_Approve" escape="1"/>',
 						function() {
 							askCategoryPropagate();
 							$Catalog.submit_event(null, 'OnMassApprove');
 						}
 			 		)
 			 	);
 
 				a_toolbar.AddButton(
 					new ToolBarButton(
 						'decline',
 						'<inp2:m_phrase label="la_ToolTip_Decline" escape="1"/>',
 						function() {
 							askCategoryPropagate();
 							$Catalog.submit_event(null, 'OnMassDecline');
 						}
 			 		)
 			 	);
 
 			 	function askCategoryPropagate() {
 			 		if ($Catalog.getCurrentPrefix() == 'c') {
 						var $propagate_status = confirm('<inp2:m_Phrase name="la_msg_PropagateCategoryStatus" escape="1"/>');
 
 						$form_name = $Catalog.queryTabRegistry('prefix', 'c', 'tab_id') + '_form';
 						Application.SetVar('propagate_category_status', $propagate_status ? 1 : 0);
 					}
 			 	}
 
 				a_toolbar.AddButton( new ToolBarSeparator('sep3') );
 
 				a_toolbar.AddButton(
 					new ToolBarButton(
 						'cut',
 						'<inp2:m_phrase label="la_ToolTip_Cut" escape="1"/>',
 						function() {
 							$Catalog.submit_event(null, 'OnCut');
 						}
 			 		)
 			 	);
 
 			 	a_toolbar.AddButton(
 			 		new ToolBarButton(
 			 			'copy',
 			 			'<inp2:m_phrase label="la_ToolTip_Copy" escape="1"/>',
 			 			function() {
 							$Catalog.submit_event(null, 'OnCopy');
 						}
 			 		)
 			 	);
 
 				a_toolbar.AddButton(
 					new ToolBarButton(
 						'paste',
 						'<inp2:m_phrase label="la_ToolTip_Paste" escape="1"/>',
 						function() {
 							submit_event('c', 'OnPasteClipboard', 'catalog/catalog');
 
 							/*$Catalog.submit_event(
 								'c', 'OnPasteClipboard', null,
 								function($object) {
 									$object.resetTabs(true);
 									$object.switchTab();
 								}
 							);*/
 						}
 			 		)
 			 	);
 
 			 	/*a_toolbar.AddButton( new ToolBarButton('clear_clipboard', '<inp2:m_phrase label="la_ToolTip_ClearClipboard" escape="1"/>', function() {
 			 			if (confirm('<inp2:m_phrase name="la_text_ClearClipboardWarning" js_escape="1"/>')) {
 							$Catalog.submit_event('c', 'OnClearClipboard', null, function($object) {
 								$GridManager.CheckDependencies($object.ActivePrefix);
 							}  );
 			 			}
 					}
 			 	) );*/
 
 			 	a_toolbar.AddButton( new ToolBarSeparator('sep5') );
 
 			 	a_toolbar.AddButton(
 			 		new ToolBarButton(
 			 			'move_up',
 			 			'<inp2:m_phrase label="la_ToolTip_Move_Up" escape="1"/>::<inp2:m_phrase label="la_ToolTipShort_Move_Up" escape="1"/>',
 			 			function() {
 							$Catalog.submit_event(null, 'OnMassMoveUp');
 						}
 			 		)
 			 	);
 
 				a_toolbar.AddButton(
 					new ToolBarButton(
 						'move_down',
 						'<inp2:m_phrase label="la_ToolTip_Move_Down" escape="1"/>::<inp2:m_phrase label="la_ToolTipShort_Move_Down" escape="1"/>',
 						function() {
 							$Catalog.submit_event(null, 'OnMassMoveDown');
 						}
 			 		)
 			 	);
 
 			 	a_toolbar.AddButton( new ToolBarSeparator('sep6') );
 
 			 	a_toolbar.AddButton(
 			 		new ToolBarButton(
-			 			'rebuild_cache',
+			 			'tools',
 			 			'<inp2:m_Phrase label="la_ToolTip_Tools" escape="1"/>',
 			 			function() {
 							var $menu = menuMgr.createMenu(rs('tools_menu'));
 							$menu.applyBorder(false, false, false, false);
 							$menu.dropShadow('none');
 							$menu.showIcon = true;
 
 							$menu.addItem(rs('editcat'), '<inp2:m_Phrase name="la_ToolTip_Edit_Current_Category" js_escape="1"/>', 'javascript:executeButton("editcat");');
 							$menu.addItem(rs('export'), '<inp2:m_Phrase name="la_ToolTip_Export" js_escape="1"/>', 'javascript:executeButton("export");');
 							$menu.addSeparator();
 							$menu.addItem(rs('rebuild_cache'), '<inp2:m_Phrase name="la_ToolTip_RebuildCategoryCache" js_escape="1"/>', 'javascript:executeButton("rebuild_cache");');
 
 							if ($Catalog.ActivePrefix == 'c') {
 								$menu.addItem(rs('recalculate_priorities'), '<inp2:m_Phrase name="la_ToolTip_RecalculatePriorities" js_escape="1"/>', 'javascript:executeButton("recalculate_priorities");');
 							}
 
 							renderMenus();
 
-							nls_showMenu(rs('tools_menu'), a_toolbar.GetButtonImage('rebuild_cache'));
+							nls_showMenu(rs('tools_menu'), a_toolbar.GetButtonImage('tools'));
 						}
 					)
 				);
 
 				function executeButton($button_name) {
 					switch ($button_name) {
 						case 'editcat':
 							var $edit_url = '<inp2:m_t t="#TEMPLATE#" m_opener="d" c_mode="t" c_event="OnEdit" c_id="#CATEGORY_ID#" pass="all,c" no_amp="1"/>';
 							var $category_id = get_hidden_field('m_cat_id');
 							var $redirect_url = $edit_url.replace('#CATEGORY_ID#', $category_id);
 							$redirect_url = $redirect_url.replace('#TEMPLATE#', $category_id > 0 ? 'categories/categories_edit' : 'categories/categories_edit_permissions');
 							direct_edit('c', $redirect_url);
 							break;
 
 						case 'export':
 							var $export_templates = <inp2:c_PrintCatalogExportTemplates prefixes="l,n,p"/>;
 
 							if ($export_templates[$Catalog.ActivePrefix] != undefined) {
 								$Catalog.storeIDs('export_categories');
 
 								open_popup($Catalog.ActivePrefix, 'OnExport', $export_templates[$Catalog.ActivePrefix]);
 							}
 							else {
 								alert('<inp2:m_phrase name="la_Text_InDevelopment" escape="1"/>');
 							}
 							break;
 
 						case 'rebuild_cache':
 							openSelector('c', '<inp2:m_t t="categories/cache_updater" pass="m"/>');
 							break;
 
 						case 'recalculate_priorities':
 							$Catalog.submit_event('c', 'OnRecalculatePriorities');
 							break;
 
 					}
 				}
 
 				a_toolbar.AddButton(
 					new ToolBarButton(
 						'view',
 						'<inp2:m_phrase label="la_ToolTip_View" escape="1"/>',
 						function() {
 							show_viewmenu(a_toolbar, 'view');
 						}
 					)
 				);
 
 				a_toolbar.Render();
 
 				function edit() {
 					var $current_prefix = $Catalog.getCurrentPrefix();
 					$form_name = $Catalog.queryTabRegistry('prefix', $current_prefix, 'tab_id') + '_form';
 					std_edit_item($current_prefix, $Catalog.queryTabRegistry('prefix', $current_prefix, 'edit_template'));
 				}
 
 				function add_item() {
 					var $current_prefix = $Catalog.getCurrentPrefix();
 					$form_name = $Catalog.queryTabRegistry('prefix', $current_prefix, 'tab_id') + '_form';
 					std_precreate_item($current_prefix, $Catalog.queryTabRegistry('prefix', $current_prefix, 'edit_template'));
 				}
 			</script>
 		</td>
 
 		<inp2:m_RenderElement name="catalog_search_box"/>
 	</tr>
 </tbody>
 </table>
 <inp2:m_RenderElement name="kernel_form_end"/>
 <!-- main kernel_form: end -->
 
 <inp2:m_ModuleInclude template="catalog_tab" tab_init="2" strip_nl="2"/>
 
 <script type="text/javascript">
 	var $menu_frame = getFrame('menu');
 	if (typeof $menu_frame.ShowStructure != 'undefined') {
 		<inp2:m_DefineElement name="structure_node"><inp2:m_param name="section_url"/></inp2:m_DefineElement>
 		$menu_frame.ShowStructure('<inp2:adm_PrintSection escape="1" render_as="structure_node" section_name="in-portal:browse"/>', true);
 	}
 
 	Application.setHook(
 		'm:OnAfterWindowLoad',
 		function() {
 			$Catalog.Init();
 
 			getFrame('head').$('#extra_toolbar').html('<inp2:m_RenderElement name="extra_toolbar" js_escape="1"/>');
 		}
 	);
 </script>
 
 <inp2:m_include t="incs/footer" noform="yes"/>
\ No newline at end of file