Your IP : 216.73.216.240


Current Path : /home/juvelize/www/administrator/components/com_proforms/
Upload File :
Current File : /home/juvelize/www/administrator/components/com_proforms/admin.proforms.html.php

<?php
/**
* @name MOOJ Proforms 
* @version 1.0
* @package proforms
* @copyright Copyright (C) 2008-2010 Mad4Media. All rights reserved.
* @author Dipl. Inf.(FH) Fahrettin Kutyol
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
* @link http://www.mad4media.de Mad4Media Software Development - Softwareentwicklung
* Please note that some Javascript files are not under GNU/GPL License.
* These files are under the mad4media license
* They may edited and used infinitely but may not repuplished or redistributed.  
* For more information read the header notice of the js files.
**/


defined( '_JEXEC' ) or die( 'Direct Access to this location is not allowed.' );

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
//++++++++++++++++++++++++++++++++ New Class HTML_HELPERS_m4j +++++++++++++++++++++++++++++++ //
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
class HTML_HELPERS_m4j{
	
	public static function dbError($error)
	{
		echo "<script type='text/javascript'>alert('".$error."');</script>";
	}//EOF dbERROR
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
	public static function image($image="",$link=null,$alt=null,$width=null,$height=null,$border=0,$add_remember=null,$info = "" , $onclick = null)
	{
		
		if($alt == M4J_LANG_LINK_TO_MENU){
			$info = ' info="'.M4J_LANG_LINK_THIS_FORM.'" ';
		}
		if($alt == M4J_LANG_LINK_CAT_TO_MENU){
			$n= explode("name=",$link);
			$name = explode("&",$n[1]);
			
			$catName = "<span style='color:green;font-weight: bold;'>".urldecode($name[0])."</span>";
			$info = ' info="'.sprintf(M4J_LANG_LINK_THIS_CAT,$catName).'" ';
			
			if(strpos(M4J_REMEMBER_CID_QUERY,"remember_cid=-2"))$info = ' info="'.M4J_LANG_LINK_THIS_CAT_ALL.'" ';
			
			if(strpos(M4J_REMEMBER_CID_QUERY,"remember_cid=-1"))$info = ' info="'.M4J_LANG_LINK_THIS_NO_CAT.'" ';
		}
		
		if($info != "") $alt = "";
		
		
		$out="";
		if($link)
		{
			$out.='<a href="'.$link;
			if($add_remember==null) $out .= M4J_REMEMBER_CID_QUERY . '" ';
			if($onclick){
				$out .= 'onclick ="javascript: '.$onclick.'" ';
			}
			$out .= '>';
		}
		$out.='<img src="'.M4J_IMAGES.$image.'" border="'.$border.'" ';
		if($alt) $out.='alt="'.$alt.'" title="'.$alt.'" ';
		if($width) $out.='width="'.$width.'" ';
		if($height) $out.='height="'.$height.'" ';
		$out.= $info.' />';
		if($link) $out.='</a>';
		return $out;
	}//EOF IMAGE
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
	public static function spacer($width='16px',$height='16px')
	{
		return self::image('spacer.png',null,null,$width,$height);
	}//EOF CAPTION

	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
	public static function caption($caption,$right=null,$m4j_breadcrump=null)
	{
		if(!$right)
		echo'<h1>'.$caption.'</h1>';
		else
		echo'<table width="100%" border="0" cellpadding="0" cellspacing="0"><tbody><tr>
				 <td><h1 class="m4j_toLeft">'.$caption.'</h1></td>
				 <td><div class="m4j_toRight">'.$right.'</div></td>
				 </tr></tbody></table>';
		if($m4j_breadcrump!=null)
		echo'<span class="m4j_breadcrump">'.$m4j_breadcrump.'</span>';
	}//EOF CAPTION

	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //

	public static function init_table($head=null)
	{
		
		echo '<table border="0" align="center" cellpadding="0" cellspacing="0" class="list" id="m4jTableList"><tbody>';
			
		if($head)
		{
			echo'<tr>';
			$size = sizeof($head);
			for($t=0;$t<$size;$t++)
			echo'<th>'.$head[$t].'</th>';
			echo'</tr>';
		}
	}//EOF INIT TABLE

	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
	public static function table_row($rowArray,$even,$widthArray, $class = null , $display = true)
	{
		$display = ($display) ? '' : ' style="display:none;" ';
		
		if($even) echo '<tr class="even '.$class.'" rowover="1" valign="top"'.$display.'>';
		else  echo '<tr class="odd '.$class.'" rowover="2" valign="top"'.$display.'>';
			
		$size = sizeof($rowArray);
		for($t=0;$t<$size;$t++)
		echo'<td width="'.$widthArray[$t].'">'.$rowArray[$t].'</td>';
		echo'</tr>';
	}//EOF TABLE_ROW
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
	public static function int2lang($number)
	{
		if($number==1) return M4J_LANG_YES;
		else return M4J_LANG_NO;
	}//EOF CLOSE TABLE
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
	public static function close_table()
	{
		echo'</tbody></table>';
	}//EOF CLOSE TABLE
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
	public static function link($link="",$core="",$class=null, $id=null)
	{
		$add = "";
		if ($class!=null) $add .= 'class="'.$class.'"';
		if ($id!=null) $add .= ' id="'.$id.'"';
		return '<a href="'.$link.M4J_REMEMBER_CID_QUERY.'" '.$add.'>'.$core.'</a>';
	}//EOF LINK
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
	public static function delete_button($link,$id,$extra= NULL , $atts = NULL, $change_image = NULL)
	{
		$image = ($change_image)? $change_image : "remove.png";
		$href = $link.M4J_DELETE.M4J_REMEMBER_CID_QUERY."&id=".$id;		
		return '<a href ="'. $href .'" text="'. M4J_LANG_DELETE_CONFIRM. $extra .'" class="m4jGetDelete" '.$atts.'>'."\n".
			   '<img src="'. M4J_IMAGES .$image.'" border="0" align="top" title="'. M4J_LANG_DELETE .'"></img>'."\n".
			   '</a>'."\n";		
	}//EOF DELETE BUTTON
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
	public static function edit_button($link,$id,$alt = M4J_LANG_EDIT)
	{
		return self::image("pen-small.png",$link.M4J_HIDE_BAR.M4J_EDIT."&id=".$id,$alt);
	}//EOF EDIT BUTTON
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
	public static function edit_by_name($name,$link,$id,$alt = M4J_LANG_EDIT)
	{
		$link .= M4J_REMEMBER_CID_QUERY;
		return '<a href="'.$link.M4J_HIDE_BAR.M4J_EDIT."&id=".$id.'">'.$name.'</a>'."\n";
	}//EOF EDIT BY NAME
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
	public static function copy_button($link,$id,$alt = M4J_LANG_DO_COPY, $hide=null,$eid=null, $onclick = null)
	{
		$eid_query = '';
		if ($eid) $eid_query = '&eid='.$eid;
		return self::image("copy.png",$link.$hide.$eid_query.M4J_COPY."&id=".$id,$alt,null,null,0,null, "", $onclick);
	}//EOF COPY BUTTON
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
	public static function up_down_button($link,$id,$sort_order)
	{
		return self::image("up.png",$link.M4J_UP."&id=".$id."&sort_order=".$sort_order,M4J_LANG_UP, null, null, 0, null, '' , "return m4jOnce(this);").
		self::spacer('5px').
		self::image("down.png",$link.M4J_DOWN."&id=".$id."&sort_order=".$sort_order,M4J_LANG_DOWN, null, null, 0, null, '', "return m4jOnce(this);");
	}//EOF UP & DOWN BUTTON
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
	public static function storage_button($link,$id,$alt = M4J_LANG_READ_STORAGES)
	{
		return self::image("database.png",$link.M4J_HIDE_BAR."&id=".$id,$alt);
	}//EOF STORAGE BUTTON
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
	public static function span($text='', $class=null)
	{
		$out = '<span ';
		if($class) $out .= 'class ="'.$class.'">'.$text.'</span>';
		return $out;
	}//EOF SPAN
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
	public static function element_edit_button($link,$id,$eid,$form,$alt = M4J_LANG_EDIT, $onclick = null)
	{
// 		return self::image("pen-small.png",$link.M4J_HIDE_BAR.M4J_EDIT."&id=".$id."&eid=".$eid."&form=".$form,$alt,null,null,0,null, "", $onclick);
		return self::image("pen-small.png",$link,$alt,null,null,0,null, "", $onclick);
	}//EOF ELEMENT DELETE BUTTON
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
	public static function element_edit_by_name($name,$link,$id,$eid,$form,$alt = M4J_LANG_EDIT)
	{
		$link .= M4J_REMEMBER_CID_QUERY;
		return '<a href="'.$link.M4J_HIDE_BAR.M4J_EDIT."&id=".$id."&eid=".$eid."&form=".$form.'">'.$name.'</a>'."\n";
	}//EOF ELEMENT EDIT BY NAME
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
	public static function element_delete_button($link,$id,$eid, $onclick = "")
	{
		$href = $link.M4J_HIDE_BAR.M4J_DELETE .M4J_REMEMBER_CID_QUERY. "&id=".$id."&eid=".$eid;		
		$onclick = $onclick ? ' onclick="'.$onclick . '"' : '';
		return '<a href ="'. $href .'" text="'. M4J_LANG_DELETE_CONFIRM. '" class="m4jGetDelete"'.$onclick.' data-eid="'.$eid.'">'."\n".
			   '<img src="'. M4J_IMAGES .'remove.png" border="0" align="top" title="'. M4J_LANG_DELETE .'"></img>'."\n".
			   '</a>'."\n";	
	}//EOF ELEMENT DELETE BUTTON
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
	public static function element_up_down_button($link,$id,$eid,$sort_order)
	{
		return self::image("up.png",$link.M4J_HIDE_BAR.M4J_UP."&id=".$id."&eid=".$eid."&sort_order=".$sort_order,M4J_LANG_UP).
		self::spacer('5px').
		self::image("down.png",$link.M4J_HIDE_BAR.M4J_DOWN."&id=".$id."&eid=".$eid."&sort_order=".$sort_order,M4J_LANG_DOWN);
	}//EOF ELEMENT UP & DOWN BUTTON
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //

	public static function category_menu($rows=null,$selected=-2,$jump=null,$hide_all=null,$link=false)
	{
		global $database;
		$out = "";
		$selected = (!$selected) ? -2 : $selected;
		$selected = ($hide_all && $selected==-2) ? -1 : $selected;
		$select_all = ($selected ==-2) ? 'selected="selected"' : '';
		$select_no =  ($selected ==-1) ? 'selected="selected"' : '';
		
		 $jump = $jump ? 'onchange="javascript: jump(this,\''.$jump.M4J_REMEMBER_CID_QUERY.'&cid=\');" ' : '';


		$out .=  (!$hide_all)	? M4J_LANG_CATEGORY.': ' : '';
		$out .= '<select id="m4j_category" name="m4j_category" '.$jump;
		$out .= (_M4J_IS_J30 || (! _M4J_IS_J30 && $hide_all)) ? 'style="width:100%"' : '';
		$out .= '>';
		
		$out .= (!$hide_all) ? '<option value="-2" '.$select_all.'>'.M4J_LANG_ALL_FORMS.'</option>' : '';
		$out .= '<option value="-1" '.$select_no.'>'.M4J_LANG_NO_CATEGORYS.'</option>';
		$out .= '<optgroup label="'.M4J_LANG_CATEGORY.'">';
		$name = '';
		
		foreach ($rows as $row){
			$out .= '<option value="'.$row->cid.'" ';
			if($selected==$row->cid)
			{
				$out .= 'selected="selected" ';
				$name = MReady::_($row->name);
			}
			$out .= '>'.MReady::_($row->name).'</option>';
		}
		$out .= '</optgroup></select>';
		$name = urlencode($name);
		if($link && ! _M4J_IS_J16)
		$out .= self::image("link2cat.png",M4J_LINK. "&id=-999".M4J_HIDE_BAR."&name=".$name, M4J_LANG_LINK_CAT_TO_MENU);
		return $out;
	}//EOF CATEGORY MENU
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //

	public static function active_button($link,$id,$active,$hide=null,$eid=null, $onclick = null)
	{
		$eid_query ='';
		$hide_query ='';
		if($eid)
		$eid_query ='&eid='.$eid;
		if($hide)
		$hide_query =M4J_HIDE_BAR;
			
			
		if($active==1)
		return self::image("active.png",$link.M4J_UNPUBLISH. "&id=".$id.$eid_query.$hide_query, M4J_LANG_HOVER_ACTIVE_ON,null,null,0,null, "", $onclick);
		else
		return self::image("not_active.png",$link.M4J_PUBLISH. "&id=".$id.$eid_query.$hide_query, M4J_LANG_HOVER_ACTIVE_OFF,null,null,0,null, "", $onclick);


	}//EOF ACTIVE  BUTTON
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
	public static function required_button($link,$id,$required,$hide=null,$eid=null, $onclick = null)
	{
		$eid_query ='';
		$hide_query ='';
		if($eid)
		$eid_query ='&eid='.$eid;
		if($hide)
		$hide_query =M4J_HIDE_BAR;
			
			
		if($required==1)
		return self::image("required.png",$link.M4J_NOT_REQUIRED. "&id=".$id.$eid_query.$hide_query, M4J_LANG_HOVER_REQUIRED_ON,null,null,0,null, "", $onclick);
		else
		return self::image("not_required.png",$link.M4J_REQUIRED. "&id=".$id.$eid_query.$hide_query, M4J_LANG_HOVER_REQUIRED_OFF,null,null,0,null, "", $onclick);


	}//EOF ACTIVE  BUTTON
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
	
	public static function usermail_button(){
		return self::image("is_usermail.png",null,null,"16px","16px","0",null,'info="'.M4J_LANG_USERMAIL_TOOLTIP.'"');
	}//EOF USERMAIL  BUTTON
	
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
	
	public static function replace_yes_no($html)
	{
		$html =  str_replace('{M4J_YES}',M4J_LANG_YES,$html);
		return str_replace('{M4J_NO}',M4J_LANG_NO,$html);
	}//EOF replace_yes_no
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //

	public static function link_button($link,$id,$form_name=null,$linkcid = -2)
	{
		return self::image("link.png",$link.M4J_HIDE_BAR."&id=".$id."&cid=".$linkcid ."&name=".$form_name,M4J_LANG_LINK_TO_MENU);
			
	}//EOF DELETE BUTTON
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //

	public static function advice($text,$view=0)
	{
		switch($view)
		{
			case 0:
				echo $text;
				break;
					
			case 1:
				echo '<h1>'.$text.'</h1><br/>';
				break;
					
			case 2:
				echo '<h2>'.$text.'</h2><br/>';
				break;
					
			case 3:
				echo '<h3>'.$text.'</h3><br/>';
				break;
					
			case 4:
				echo '<p>'.$text.'</p>';
				break;
					
			case 5:
				echo '<b>'.$text.'</b>';
				break;
					
		}

	}//EOF ADVICE
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //

	public static function config_feedback($action)
	{
		switch($action)
		{
			case 1:
				return '<span class="m4j_success">'.M4J_LANG_CONFIG_RESET.'</span>';
				break;
					
			case 2:
				return'<span class="m4j_success">'.M4J_LANG_CONFIG_SAVED.'</span>';
				break;
		}
	}//EOF config feedback
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
	public static function info_button($info,$print = null)
	{
		$out ='<img src="'.M4J_IMAGES.'info.png" class="m4jInfoButton correct" info="'.$info.'" mleft="-5"></img>'."\n";
		if($print) {
			echo $out;
			return null;
		}else return $out;			
		
	}//EOF INFO BUTTON
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
	
	public static function fitString($string = null,$length = 25){
		if(strlen($string)>$length){
			return substr($string,0,($length-3))."...";
		}else{
			return $string;
		}
	}
	
	public static function checkMailURL($value, $maskSearch = null)
		{
		$validate = new M4J_validate();
		$valueView = ($maskSearch==1) ? self::maskSearch($value): $value ;
		if ($validate->email($value))
			return '<a href="mailto:'.$value.'">'. $valueView .'</a>';
		elseif ($validate->url($value)) 
			{
			if(substr_count(strtolower($value),'http') == 1 || substr_count(strtolower($value),'https') == 1) return '<a href="'.$value.'"  target="_blank">'.$valueView.'</a>';
			else  return '<a href="http://'.$value.'" target="_blank">'.$valueView.'</a>';
			}
			else return $valueView;
		}

	public static function maskSearch($string = null){
		if( ! M4J_IS_SEARCH) return $string;
		
//		$pos = stripos(M4J_IS_SEARCH);
		
		$result = str_ireplace(M4J_IS_SEARCH, '<b style="color:red;">'.M4J_IS_SEARCH.'</b>',$string);
		return $result;
		
	}	
	
		
}//EOF CLASS HTML_HELPERS_m4j

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
// +++++++++++++++++++++++++++++++ New Class HTML_m4j ++++++++++++++++++++++++++++++++++++++++//
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
class HTML_m4j{

	public static function error($error=null){
		if($error)	echo'<p class="errorMessage">'.$error.'</p>';
	}
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //

	public static function jsText(){
		JSText::add(array(
			"yes"=>M4J_LANG_YES,
			"no"=>M4J_LANG_NO,
			"errornotitle"=>M4J_LANG_ERROR_NO_TITLE
		));
	}
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
	
	public static function head($location,$error=null){

		global $m4jConfig_live_site, $id,$helpers;
		$GLOBALS['m4jAdviceLocation']  = $location;
		
		$workareaWidth =  (isset($_COOKIE["workarea"]) && ($_COOKIE["workarea"] == 1 ) && isset($_COOKIE["workareawidth"])) ?
						  (int) $_COOKIE["workareawidth"] :
						  (int) M4J_WORKAREA ;
		
	    echo '<style><!-- 
	    html {
			height:100%;
			padding-bottom: 1px;
		} --></style>';

	    echo '<script type="text/javascript" language="javascript">var catchToolBarBox = dojo.byId("toolbar-box");  if(catchToolBarBox) catchToolBarBox.style.display="none";</script>';
	    
	    $appsOverview = "";
	    if($location == M4J_ADMINAPPS){
	    	$appsCancelURI = M4J_APPLIST.M4J_REMEMBER_CID_QUERY; 
	    	$appsOverview =  '<div class="appsOverviewWrap">
	    					 	<a id="appsOverview" 
	    					 	   href="'.$appsCancelURI.'" 
	    					 	   class="appsoverview" 
	    					 	   style="margin-top: 5px; line-height: 18px;"
	    					 	   onmouseover="javascript: appsOverviewAnim(1);"
	    					 	   onmouseout="javascript: appsOverviewAnim(0);" >
	    					 	   <span>
	    					 	   Apps '.M4J_LANG_OVERVIEW.'</span></a>
	    					 </div>';
	    }
	    
	    
		//BOF echo
		echo '
		<center>
		<div class="m4j_main" id="m4jMain" style="width:'. $workareaWidth .'px">'.$appsOverview.'
			<div id="m4jPanelExpand" class="panelExpand" state="0" workarea="'.(int) M4J_WORKAREA.'" onclick="javascript: workareaExpand(this); " ></div>
		
		
		  <table width="100%" border="0" cellspacing="0" cellpadding="0">
		  <tbody>
		    <tr>
		      <td width="18px" height="64px" class="topCorner" valign="top"><img src="'.M4J_IMAGES.'round_left.png" width="18px" height="64px" border="0" /></td>
		      <td valign="top" class="m4j_toolbar_back">
		      <div style="display:block; width:100%; height:64px; float:left;">';
		//EOF echo
		
		$mToolBar  = null;
		
		$advice = '<img src="'.M4J_IMAGES.'advice.png" style="padding:0; margin:0;  margin-top: -77px; margin-left: -23px; border:none; position:absolute; " />';
		//IF toolbar is enabled
		if(M4J_NOBAR!=1)
		//BOF echo
			echo'
				  <table style="display:block;" height="64" border="0" cellpadding="0" cellspacing="0" class="m4j_toLeft">
			  <tr>
				<td height="64" align="center" valign="top"><a href="'.M4J_JOBS.M4J_REMEMBER_CID_QUERY.'" class="m4j"><img src="'.M4J_IMAGES.'jobs.png" alt="'.M4J_LANG_FORMS.'" width="48" height="48" border="0" /><br/>'.M4J_LANG_FORMS.'</a>'.m4jShowAdvice(M4J_JOBS).'</td>
				<td width="10"></td>
				<td height="64" align="center" valign="top"><a href="'.M4J_FORMS.M4J_REMEMBER_CID_QUERY.'" class="m4j"> <img src="'.M4J_IMAGES.'forms.png" alt="'.M4J_LANG_TEMPLATES.'" width="48" height="48" border="0" /><br/>'.M4J_LANG_TEMPLATES.'</a>'.m4jShowAdvice(M4J_FORMS).'</td>
				<td width="10"></td>
				<td height="64" align="center" valign="top"><a href="'.M4J_CATEGORY.M4J_REMEMBER_CID_QUERY.'" class="m4j"> <img src="'.M4J_IMAGES.'category.png" alt="'.M4J_LANG_CATEGORY.'" width="48" height="48" border="0" /><br/>'.M4J_LANG_CATEGORY.'</a>'.m4jShowAdvice(M4J_CATEGORY).'</td>
				<td width="10"></td>
				<td height="64" align="center" valign="top"><a href="'.M4J_CONFIG.M4J_REMEMBER_CID_QUERY.'" class="m4j"> <img src="'.M4J_IMAGES.'config.png" alt="'.M4J_LANG_CONFIG.'" width="48" height="48" border="0" /><br/>'.M4J_LANG_CONFIG.'</a>'.m4jShowAdvice(M4J_CONFIG).'</td>
				<td width="10"></td>
			
				<td height="64" align="center" valign="top"><a href="'.M4J_APPLIST.M4J_REMEMBER_CID_QUERY.'" class="m4j"> <img src="'.M4J_IMAGES.'appicon.png" alt="'.M4J_LANG_APPS.'" width="48" height="48" border="0" /><br/>'.M4J_LANG_APPS.'</a>'.m4jShowAdvice(M4J_APPLIST).'</td>
				<td width="10"></td>
				<td height="64" align="center" valign="top"><a href="'.M4J_BACKUP.M4J_REMEMBER_CID_QUERY.'" class="m4j"> <img src="'.M4J_IMAGES.'backup.png" alt="'.M4J_LANG_BACKUP.'" width="48" height="48" border="0" /><br/>'.M4J_LANG_BACKUP.'</a>'.m4jShowAdvice(M4J_BACKUP).'</td>
				<td width="10"></td>

				<td height="64" align="center" valign="top"><a href="'.M4J_HELP.M4J_REMEMBER_CID_QUERY.'" class="m4j"> <img src="'.M4J_IMAGES.'help.png" alt="'.M4J_LANG_HELP.'" width="48" height="48" border="0" /><br/>'.M4J_LANG_HELP.'</a>'.m4jShowAdvice(M4J_HELP).'</td>
			    <td width="10"></td>
				<td height="64" align="center" valign="top"><a href="'.M4J_SERVICE.M4J_REMEMBER_CID_QUERY.'" class="m4j"> <img src="'.M4J_IMAGES.'service.png" alt="'.M4J_LANG_HELPDESK.'" width="48" height="48" border="0" /><br/>'.M4J_LANG_HELPDESK.'</a>'.m4jShowAdvice(M4J_SERVICE).'</td>
			</tr>
				</table>';
		//EOF echo
		//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
		// ELSE toolbar is disabled
		else
		{
			//BOF echo
			echo'
		  <table  style="display:block;" height="64" border="0" cellpadding="0" cellspacing="0" class="m4j_toLeft">
			  <tr>
				<td height="64" align="center" valign="top">';
			//EOF echo

			//++++++++++++++++++++++++++++++++ BOF Routing the CancelButton ++++++++++++++++++++++++++++++++++ //
			switch($location)
			{
				default:
					echo'<a href="javascript:history.go(-1)" class="m4j">';
					break;

				case M4J_JOBS_NEW:
					echo '<a href="'.M4J_JOBS.M4J_REMEMBER_CID_QUERY.'" class="m4j">';
					break;

				case M4J_DATASTORAGE:
					echo '<a href="'.M4J_JOBS.M4J_REMEMBER_CID_QUERY.'" class="m4j">';
					echo '	   <img src="'.M4J_IMAGES.'back.png" alt="'.M4J_LANG_OVERVIEW.
				     '" width="48" height="48" border="0" /><br/>'.M4J_LANG_OVERVIEW.'</a>
						  </td>
			 			</tr>
		  			  </table>	
					 ';
					break;
					
				case M4J_APPS:
					$appsCancelURI = isset($_REQUEST["returnedit"]) ? M4J_JOBS_NEW.M4J_REMEMBER_CID_QUERY.M4J_HIDE_BAR.M4J_EDIT."&amp;id=".$id : M4J_JOBS.M4J_REMEMBER_CID_QUERY; 
					echo '<a href="'.$appsCancelURI.'" class="m4j">';
					break;
					

				case M4J_ADMINAPPS:
					$mToolBar = MToolBar::getInstance();
					$appsCancelURI = M4J_APPLIST.M4J_REMEMBER_CID_QUERY; 
					echo $mToolBar->render("left");
					echo '</td></tr></table>';
					break;	
					
					
				case M4J_FORM_RESPONSIVE:
				case M4J_FORM_NEW:
					echo '<a href="'.M4J_FORMS.M4J_REMEMBER_CID_QUERY.'" class="m4j">';
					break;
						
				case M4J_FORM_ITEMS:					
				case M4J_FORM_ELEMENTS:
					
					
					echo '<a href="'.M4J_FORMS.M4J_REMEMBER_CID_QUERY.'" class="m4j">';
					echo '	   <img src="'.M4J_IMAGES.'cancel.png" alt="'.M4J_LANG_CANCEL.
				     '" width="48" height="48" border="0" /><br/>'.M4J_LANG_CANCEL.'</a>
						  </td>';

					$layoutURL = ( defined('M4J_IS_RESPONSIVE_LAYOUT') && M4J_IS_RESPONSIVE_LAYOUT ) ? M4J_FORM_RESPONSIVE : M4J_FORM_NEW;
					
					echo '<td><a href="'.$layoutURL.M4J_BACK2LAYOUT_FID.M4J_HIDE_BAR.M4J_EDIT.M4J_REMEMBER_CID_QUERY.'" class="m4j">';
					echo '	   <img src="'.M4J_IMAGES.'back.png" alt="'.M4J_LANG_LAYOUT.
					'" width="48" height="48" border="0" /><br/>'.M4J_LANG_LAYOUT.'</a>
						  </td>';
					
					
					
					echo'
			 			</tr>
		  			  </table>	
					 ';
					break;

				case M4J_CATEGORY_NEW:
					echo '<a href="'.M4J_CATEGORY.M4J_REMEMBER_CID_QUERY.'" class="m4j">';
					break;

				case M4J_ELEMENT:
					global $id;
					echo '<a href="'.M4J_FORM_ELEMENTS.M4J_HIDE_BAR.M4J_REMEMBER_CID_QUERY.'&id='.$id.'" class="m4j" id="elementCancel">';
					break;

				case M4J_LINK:
					echo '<a href="'.M4J_JOBS.M4J_REMEMBER_CID_QUERY.'" class="m4j">';
					break;

			};
			//++++++++++++++++++++++++++++++++ EOF Routing the CancelButton ++++++++++++++++++++++++++++++++++ //




			//BOF echo
			$notArray = array( M4J_FORM_ELEMENTS, M4J_DATASTORAGE , M4J_ADMINAPPS, M4J_FORM_ITEMS);
			
			if(! in_array($location, $notArray)  )
			echo '	   <img src="'.M4J_IMAGES.'cancel.png" alt="'.M4J_LANG_CANCEL.'" width="48" height="48" border="0" /><br/>'.M4J_LANG_CANCEL.'</a>
				</td>
			 </tr>
		  </table>	
		';
			//EOF echo
		}//EOF ELSE

		//BOF echo
		echo'
		<table  style="" height="64" border="0" cellpadding="0" cellspacing="0" class="m4j_toRight">
		  <tr>
		    <td width="200px;" align="right" valign="top">';
		//EOF echo
		//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
		//++++++++++++++++++++++++++++++ Routing headers right button ++++++++++++++++++++++++++++++++++ //
		//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //

		switch($location){

			//++++++++++++++++++++++++++++++ FORMS / DEFAULT ++++++++++++++++++++++++++++++++++ //

			default:
			case M4J_JOBS:
				//BOF echo
				$countForms = MDB::count("#__m4j_forms");
				if($countForms>0){
					$jobsLink = '<a href="'.M4J_JOBS_NEW.M4J_HIDE_BAR.M4J_NEW_JOB_CID_QUERY.M4J_REMEMBER_CID_QUERY.'" class="m4j">';
				}else{
					$jobsLink = '<script type="text/javascript">var m4jNewFormsURL = "'.
					M4J_FORM_NEW.M4J_HIDE_BAR.M4J_REMEMBER_CID_QUERY.'"; '."\n".
					'var m4jNoFormsPrompt= "'.M4J_LANG_ERROR_NO_FORMS.'"; '."\n".
					'function noformserror(){
						if(confirm(m4jNoFormsPrompt)){
							window.location.href = m4jNewFormsURL;	
						}
					}'.
					'</script>'.
					'<a style="cursor:pointer;" onclick = "javascript: noformserror(); return false;" class="m4j">';
				}
				echo'
				<div class="m4j_toRight">
					<table  height="64" border="0" cellpadding="0" cellspacing="0">
					  <tr>
						<td height="64" align="center" valign="top">
									'.$jobsLink.'
										<img src="'.M4J_IMAGES.'new_job.png" alt="'.M4J_LANG_NEW_FORM.'" width="48" height="48" border="0" /><br />'.M4J_LANG_NEW_FORM.'</a>
							</td>
						  </tr>
						</table>
					</div>
						';
				
				//EOF echo
					
				break;
					
				//++++++++++++++++++++++++++++++ NEW/EDIT FORMS ++++++++++++++++++++++++++++++++++ //
			case M4J_JOBS_NEW:
				if(M4J_EDITFLAG !=1)
				{
					//BOF echo
					echo'
				<div class="m4j_toRight">	
				<table  height="64" border="0" cellpadding="0" cellspacing="0">
				  <tr>
					<td height="64" align="center" valign="top">
								<a href="javascript:m4j_submit(\'apply_new\')" class="m4j">
						<img src="'.M4J_IMAGES.'apply.png" alt="'.M4J_LANG_ADD.'" class="button" />
						'.JText::_("Apply").'</a>
					</td>
				
					<td height="64" align="center" valign="top">
								<a href="javascript:m4j_submit(\'new\')" class="m4j">
						<img src="'.M4J_IMAGES.'add.png" alt="'.M4J_LANG_ADD.'" class="button" />
						'.M4J_LANG_ADD.'</a>
						</td>
					  </tr>
					</table>
					</div>
					';
					//EOF echo
				}
				else
				{
					//BOF echo
					echo'
			<div class="m4j_toRight">		
			<table  height="64" border="0" cellpadding="0" cellspacing="0">
		       <tr>
				<td height="64" align="center" valign="top">
							<a href="javascript:m4j_submit(\'apply\')" class="m4j">
					<img src="'.M4J_IMAGES.'apply.png" alt="'.M4J_LANG_ADD.'" class="button" />
					'.JText::_("Apply").'</a>
				</td>
			  
				<td height="64" align="center" valign="top">
				<a href="javascript:m4j_submit(\'update\')" class="m4j">
					<img src="'.M4J_IMAGES.'proceed.png" alt="'.M4J_LANG_SAVE.'" width="48" height="48" border="0" /><br />'.M4J_LANG_SAVE.'</a>
				</td>
			  </tr>
			</table>
			</div>
			';
					//EOF echo
				}
				break;
					
				//++++++++++++++++++++++++++++++ DATA STORAGE ++++++++++++++++++++++++++++++++++ //
			case M4J_DATASTORAGE:

				//BOF echo
				global $id;
				$search = isset($_REQUEST['search']) ? '&search='. urlencode(JRequest::getString('search',null)) : '';
				$optinfilter = "&optinfilter=".JRequest::getInt("optinfilter",0);
				$ordering = "&ordering=".JRequest::getInt("ordering",0);
				$exportWrapColor = (! _M4J_IS_J16) ? "#3c9c29" : "#238cc0";
				echo'
				<div class="m4j_toRight" style="display:block;" >
				<table  width="100%" height="64" border="0" cellpadding="0" cellspacing="0">
				  <tr>
				  <td height="64" align="center" valign="top">
						<a onclick="javascript: mWindow.iFrame(\''.M4J_STORAGE_MAIL.$id.M4J_REMEMBER_CID_QUERY.'&tmpl=component\'); return false;" class="m4j">
							<img src="'.M4J_IMAGES.'mail.png" alt="'.JText::_("Email").'" class="button" style="display:inline;"/>
							'.JText::_("Email").'</a> 
				  </td>
				  
				  
				  <td height="64" align="center" valign="top">
						<a onclick="javascript: mWindow.iFrame(\''.M4J_STORAGE_CONFIG.$id.M4J_REMEMBER_CID_QUERY.'&tmpl=component\',{width:800,height:600}); return false;" class="m4j">
							<img src="'.M4J_IMAGES.'database_config.png" alt="'.M4J_LANG_CONFIG.'" class="button" style="display:inline;" />
							'.M4J_LANG_CONFIG.'</a> 
				  </td>
				  <td width="10px">'.HTML_HELPERS_m4j::spacer(10,48).'</td>
				  
				  <td height="64" align="center" valign="top">
						<a href="'.M4J_DATASTORAGE.'&task=truncate&id='.$id.$search.M4J_REMEMBER_CID_QUERY.M4J_HIDE_BAR.'" onclick="javascript: return m4jConfirm(\''.M4J_LANG_REALLY_TRUNCATE.'\');" class="m4j">
							<img src="'.M4J_IMAGES.'truncate.png" alt="'.M4J_LANG_TRUNCATE.'" class="button" />
							'.M4J_LANG_TRUNCATE.'</a> 
				</td>
				  <td width="10px">'.HTML_HELPERS_m4j::spacer(10,48).'</td>
				  
					<td height="64" align="center" valign="top">
								<a onclick="javascript: m4jExportDropDown(); return false;" class="m4j">
						<img src="'.M4J_IMAGES.'database_export.png" alt="'.M4J_LANG_CSV_EXPORT.'"  class="button" />
						'.M4J_LANG_EXPORT.'</a>
						</td>
					  </tr>
					</table>
					</div>
				
					<div id="m4jExportWrap" style="position:absolute; display:block;width:240px; height:0px; background-color:#000000; right:0; margin-top:64px; z-index:100; overflow:hidden;border: 4px solid '.$exportWrapColor.'; border-top: 0px solid transparent;">
					<div style="position:absolute; display:block; float:left; left:0; bottom:0;width:100%;height:62px; text-align:center;">
					
					<table  height="64" border="0" cellpadding="0" cellspacing="0" width="100%">
				  		<tr>
				  		
				  		<td height="64" align="center" valign="top">
				  			<img src="'.M4J_IMAGES.'eject.png" alt="'.JText::_("Close").'" style="margin-left: 5px; margin-top:20px; cursor:pointer; " onclick="javascript: m4jExportClose();" />
				  		</td>
				  		<td height="64"  align="center" valign="top">
				  		
								<a  info="'. M4J_LANG_ONLYPRO_DESC .'" >
						<img src="'.M4J_IMAGES.'xls.png" alt="Excel"  align="bottom" /><br>
						Excel</a>
						
						</td>				  		
				  		
				  		<td height="64"  align="center" valign="top">
				  		
								<a info="'. M4J_LANG_ONLYPRO_DESC .'" >
						<img src="'.M4J_IMAGES.'csv.png" alt="'.M4J_LANG_COMMA.'"  align="bottom" /><br>
						'.M4J_LANG_COMMA.'</a>
						
						</td>
						<td height="64" align="center" valign="top">
								<a info="'. M4J_LANG_ONLYPRO_DESC .'" >
						<img src="'.M4J_IMAGES.'csv.png" alt="'.M4J_LANG_SEMICOLON.'" align="bottom" /><br>
						'.M4J_LANG_SEMICOLON.'</a>
						</td>
				  		</tr>
				  	</table>
					</div>
					</div>					
					';
				//EOF echo

				break;

				//++++++++++++++++++++++++++++++ APPS ++++++++++++++++++++++++++++++++++ //
				
				case M4J_APPS:
					echo '<img src="'.M4J_IMAGES.'appsheading.png" alt="Apps" />';
				break;	
				
				
				//++++++++++++++++++++++++++++++ ADMIN APPS  right side ++++++++++++++++++++++++++++++++++ //
				
				case M4J_ADMINAPPS:
					$mToolBarRight =  $mToolBar->render("right");
					if($mToolBarRight){
						echo'<div class="m4j_toRight">'.$mToolBarRight.'</div>';
					}
					else echo '<img src="'.M4J_IMAGES.'appsheading.png" alt="Apps" />';
				break;	
				
				//++++++++++++++++++++++++++++++ TEMPLATES ++++++++++++++++++++++++++++++++++ //

			case M4J_FORMS:
				//BOF echo
				echo'
			<div class="m4j_toRight">	
			<table  height="64" border="0" cellpadding="0" cellspacing="0">
			  <tr>
				<td height="64" align="center" valign="top" style="padding-right: 4px;">
					<a href="'.M4J_FORM_NEW.M4J_HIDE_BAR.M4J_REMEMBER_CID_QUERY.'" class="m4j">
					<img src="'.M4J_IMAGES.'new.png" alt="'.M4J_LANG_NEW_TEMPLATE.'" width="48" height="48" border="0" />
					<br />'.M4J_LANG_NEW_TEMPLATE.'</a>
				</td>

				<td height="64" align="center" valign="top">
					<a href="'.M4J_FORM_RESPONSIVE.M4J_HIDE_BAR.M4J_REMEMBER_CID_QUERY.'" class="m4j">
					<img src="'.M4J_IMAGES.'responsive-icon.png" alt="'.M4J_LANG_NEW_RESPONSIVE_TEMPLATE.'" width="64" height="48" border="0" />
					<br />'.M4J_LANG_NEW_RESPONSIVE_TEMPLATE_SHORT.'</a>
				</td>			
							
			  </tr>
			</table>
			</div>
			';
				//EOF echo
					
					
					
				break;

				//++++++++++++++++++++++++++++++ NEW/EDIT TEMPLATE ++++++++++++++++++++++++++++++++++ //
			case M4J_FORM_NEW:

				if(M4J_EDITFLAG !=1)
				{
					//BOF echo
					echo'
			<div class="m4j_toRight">		
			<table  height="64" border="0" cellpadding="0" cellspacing="0" >
			  <tr>
				<td height="64" align="center" valign="top">
				<a onclick="javascript: submitOnNew();" class="m4j">
					<img src="'.M4J_IMAGES.'next.png" alt="'.M4J_LANG_PROCEED.'" class="button" />
					'.M4J_LANG_PROCEED.'</a>
				</td>
			  </tr>
			</table>
			</div>
			';
					//EOF echo
				}
				else
				{
					//BOF echo
					echo'
		<div class="m4j_toRight" style="display:block; min-width: 168px;">
		<table  height="64" border="0" cellpadding="0" cellspacing="0" >
		  <tr>
							
			<td height="64" align="center" valign="top">
						<a onclick="javascript: submitOnUpdateApply();" class="m4j">
							<img src="'.M4J_IMAGES.'apply.png" alt="'.M4J_LANG_APPLY.'" class="button" style="width: 48px; height: 48px;" />
							'.M4J_LANG_APPLY.'</a> 
			</td>
							
							
			<td height="64" align="center" valign="top">
						<a onclick="javascript: submitOnUpdate();" class="m4j">
							<img src="'.M4J_IMAGES.'proceed.png" alt="'.M4J_LANG_SAVE.'" class="button"  style="width: 48px; height: 48px;"/>
							'.M4J_LANG_SAVE.'</a> 
				</td>
				<td height="64" align="center" valign="top">
					<a onclick="javascript: submitOnUpdateProceed();" class="m4j">
					<img src="'.M4J_IMAGES.'next.png" alt="'.M4J_LANG_ITEMS.'" style="display:inline-block;"  class="button" align="center" />
					<br/><nobr>& '.M4J_LANG_ITEMS.'</nobr></a>
				</td>
				
				
				
			  </tr>
			</table>
			</div>
			';
					//EOF echo

				}

				break;

				
				//++++++++++++++++++++++++++++++ NEW/EDIT RESPONSIVE TEMPLATE ++++++++++++++++++++++++++++++++++ //
				case M4J_FORM_RESPONSIVE:
				if (M4J_EDITFLAG != 1) {
					// BOF echo
					echo '
						<div class="m4j_toRight">		
						<table  height="64" border="0" cellpadding="0" cellspacing="0" >
						  <tr>
							<td height="64" align="center" valign="top">
							<a onclick="javascript: submitOnNew();" class="m4j">
								<img src="' . M4J_IMAGES . 'next.png" alt="' . M4J_LANG_PROCEED . '" class="button" />
								' . M4J_LANG_PROCEED . '</a>
							</td>
						  </tr>
						</table>
						</div>
						';
								// EOF echo
							} else {
								// BOF echo
								echo '
					<div class="m4j_toRight" style="display:block; min-width: 168px;">
					<table  height="64" border="0" cellpadding="0" cellspacing="0" >
					  <tr>
										
						<td height="64" align="center" valign="top">
									<a onclick="javascript: submitOnUpdateApply();" class="m4j">
										<img src="' . M4J_IMAGES . 'apply.png" alt="' . M4J_LANG_APPLY . '" class="button" style="width: 48px; height: 48px;" />
										' . M4J_LANG_APPLY . '</a> 
						</td>
										
										
						<td height="64" align="center" valign="top">
									<a onclick="javascript: submitOnUpdate();" class="m4j">
										<img src="' . M4J_IMAGES . 'proceed.png" alt="' . M4J_LANG_SAVE . '" class="button" style="width: 48px; height: 48px;" />
										' . M4J_LANG_SAVE . '</a> 
							</td>
							<td height="64" align="center" valign="top" >
								<a onclick="javascript: submitOnUpdateProceed();" class="m4j">
								<img src="' . M4J_IMAGES . 'next.png" alt="' . M4J_LANG_ITEMS . '" style="display:inline-block;" class="button" align="center" />
								<br/><nobr>& ' . M4J_LANG_ITEMS . '</nobr></a>
							</td>
							
							
							
						  </tr>
						</table>
						</div>
						';
					// EOF echo
				}
				break;
						

				//++++++++++++++++++++++++++++++ TEMPLATE (FORM ) ITEMS ++++++++++++++++++++++++++++++++++ //
				
				case M4J_FORM_ITEMS:
					$dropdown = MTemplater::get(M4J_TEMPLATES. "elementdropdown.php", array());
					
					//BOF echo
					echo'
			<div class="m4j_toRight" style="position: inherit; ">
			<table  height="64" border="0" cellpadding="0" cellspacing="0">
			  <tr>
							
					<td height="64" align="center" valign="top">
							<a style="display:inline-block; cursor:pointer; min-width: 48px;" onclick="javascript: FormItems.batch(); return false;" class="m4j" >
								<img src="'.M4J_IMAGES.'batch48.png" alt="'.M4J_LANG_BATCH.'" class="button"  style="display:inline-block; width: 48px; height: 48px;"/>
								'.M4J_LANG_BATCH.'</a>
					</td>		
							
							
					<td>'. $dropdown . '</td>
					
					
				<td height="64" align="center" valign="top">
							<a href="" onclick="javascript: fadePreview(1);return false;" class="m4j" style="display:inline-block; cursor:pointer; min-width: 48px;">
								<img src="'.M4J_IMAGES.'preview.png" alt="'.M4J_LANG_PREVIEW.'" class="button" style="width: 48px; height: 48px;" />
								'.M4J_LANG_PREVIEW.'</a>
					</td>
				  </tr>
				</table>
				</div>
				';
					//EOF echo
					break;
					
				//++++++++++++++++++++++++++++++ TEMPLATE ELEMENTS ++++++++++++++++++++++++++++++++++ //

			case M4J_FORM_ELEMENTS:
				//BOF echo
				echo'
			<div class="m4j_toRight">	
			<table  height="64" border="0" cellpadding="0" cellspacing="0">
			  <tr>
				<td height="64" align="center" valign="top">
							<a href="" onclick="javascript: fadePreview(1);return false;" class="m4j" >
								<img src="'.M4J_IMAGES.'preview.png" alt="'.M4J_LANG_PREVIEW.'" class="button" />
								'.M4J_LANG_PREVIEW.'</a>
					</td>
				  </tr>
				</table>
				</div>
				';
				//EOF echo
				break;

				//++++++++++++++++++++++++++++++ NEW/EDIT ELEMENT ++++++++++++++++++++++++++++++++++ //
			case M4J_ELEMENT:
				if(M4J_EDITFLAG !=1)
				{
					//BOF echo
					echo'
			<div class="m4j_toRight">		
			<table  height="64" border="0" cellpadding="0" cellspacing="0">
			  <tr>
				<td height="64" align="center" valign="top">
				<a onclick = "javascript:m4j_element_submit(\'new\');" class="m4j">
					<img src="'.M4J_IMAGES.'add.png" alt="'.M4J_LANG_ADD.'" class="button"  />
					'.M4J_LANG_ADD.'</a>
				</td>
			  </tr>
			</table>
			</div>
			';
					//EOF echo
				}
				else
				{
					//BOF echo
					echo'
			<div class="m4j_toRight">		
			<table  height="64" border="0" cellpadding="0" cellspacing="0">
			  <tr>
				<td height="64" align="center" valign="top"><a onclick = "javascript:m4j_element_submit(\'update\');" class="m4j"><img src="'.M4J_IMAGES.'proceed.png" alt="'.M4J_LANG_SAVE.'" width="48" height="48" border="0" /><br />'.M4J_LANG_SAVE.'</a>
				</td>
			  </tr>
			</table>
			</div>
			';
					//EOF echo
				}
				break;
					
				//++++++++++++++++++++++++++++++ CATEGORY ++++++++++++++++++++++++++++++++++ //
			case M4J_CATEGORY:

				//BOF echo
				echo'
			<div class="m4j_toRight">	
			<table  height="64" border="0" cellpadding="0" cellspacing="0">
			  <tr>
				<td height="64" align="center" valign="top">
				<a href="'.M4J_CATEGORY_NEW.M4J_HIDE_BAR.M4J_REMEMBER_CID_QUERY.'" class="m4j">
					<img src="'.M4J_IMAGES.'new_category.png" alt="'.M4J_LANG_NEW_CATEGORY.'" width="48" height="48" border="0" />
					<br />'.M4J_LANG_NEW_CATEGORY.'</a>
				</td>
			  </tr>
			</table>
			</div>
			';
				//EOF echo
				break;
					
				//++++++++++++++++++++++++++++++ EDIT/NEW CATEGORY ++++++++++++++++++++++++++++++++++ //

			case M4J_CATEGORY_NEW:
				if(M4J_EDITFLAG !=1)
				{
					//BOF echo
					echo'
				<div class="m4j_toRight">	
				<table  height="64" border="0" cellpadding="0" cellspacing="0">
				  <tr>
					<td height="64" align="center" valign="top">
								<a href="javascript:m4j_submit(\'apply_new\')" class="m4j">
						<img src="'.M4J_IMAGES.'apply.png" alt="'.M4J_LANG_ADD.'" class="button" />
						'.JText::_("Apply").'</a>
					</td>
					<td height="64" align="center" valign="top">
								<a href="javascript:m4j_submit(\'new\')" class="m4j">
						<img src="'.M4J_IMAGES.'add.png" alt="'.M4J_LANG_ADD.'"  class="button"  />
						'.M4J_LANG_ADD.'</a>
						</td>
					  </tr>
					</table>
				</div>
					';
					//EOF echo
				}
				else
				{
					//BOF echo
					echo'
			<div class="m4j_toRight">
			<table  height="64" border="0" cellpadding="0" cellspacing="0">
			  <tr>
			  	<td height="64" align="center" valign="top">
								<a href="javascript:m4j_submit(\'apply\')" class="m4j">
						<img src="'.M4J_IMAGES.'apply.png" alt="'.M4J_LANG_ADD.'" class="button" />
						'.JText::_("Apply").'</a>
				</td>
			  
				<td height="64" align="center" valign="top">
				<a href="javascript:m4j_submit(\'update\')" class="m4j">
					<img src="'.M4J_IMAGES.'proceed.png" alt="'.M4J_LANG_SAVE.'" width="48" height="48" border="0" /><br />'.M4J_LANG_SAVE.'</a>
				</td>
			  </tr>
			</table>
			</div>
			';
					//EOF echo
				}
				break;
					
				//++++++++++++++++++++++++++++++ CONFIGURATION ++++++++++++++++++++++++++++++++++ //
			case M4J_CONFIG:
				//BOF echo
				echo'
			<div class="m4j_toRight">	
			<table  height="64" border="0" cellpadding="0" cellspacing="0">
			  <tr>			  
				<td height="64" align="center" valign="top">
				<a href="javascript:m4j_submit(\'update\')" class="m4j">
					<img src="'.M4J_IMAGES.'proceed.png" alt="'.M4J_LANG_SAVE.'" width="48" height="48" border="0" /><br />'.M4J_LANG_SAVE.'</a>
				</td>
			  </tr>
			</table>
			</div>
			';
				//EOF echo
					
					
				break;
				
			//++++++++++++++++++++++++++++++ APPLIST ++++++++++++++++++++++++++++++++++ //
			case M4J_APPLIST:
					//BOF echo
				echo'
				<div class="m4j_toRight">	
				<table  height="64" border="0" cellpadding="0" cellspacing="0">
				  <tr>	
				  
				  	<td height="64" align="center" valign="top">
						<a href="" onclick ="javascript: return askUninstall(\''.M4J_LANG_REALLYUNINSTALL_APP.'\',\''.M4J_LANG_NOAPPSELECTED.'\');" class="m4j">
						<img src="'.M4J_IMAGES.'truncate.png" alt="'.JText::_("Uninstall").'" width="48" height="48" border="0" /><br />'.JText::_("Uninstall").'</a>
					</td>
				  	
					<td style="width: 10px;" ></td>
				  
				  
					<td height="64" align="center" valign="top">
					<a href="javascript: toggleInstallApp();" class="m4j">
						<img src="'.M4J_IMAGES.'un-install.png" alt="'.M4J_LANG_SAVE.'" width="48" height="48" border="0" /><br />'.JText::_("Install").'</a>
					</td>
				  </tr>
				</table>
				</div>
				';
				//EOF echo
				break;	
				
				
			//++++++++++++++++++++++++++++++ BACKUP ++++++++++++++++++++++++++++++++++ //
			case M4J_BACKUP:
				//BOF echo
				echo'';
				//EOF echo
				break;			
				
				//++++++++++++++++++++++++++++++ HELP ++++++++++++++++++++++++++++++++++ //
			case M4J_HELP:
				//BOF echo
				echo'
			<div class="m4j_toRight">	
			<table  height="64" border="0" cellpadding="0" cellspacing="0">
			  <tr>
				<td height="64" align="center" valign="top">
				<a href="http://www.mad4media.de" target="_blank" class="m4j">
					<img src="'.M4J_IMAGES.'mad4media.png" alt="Mad4Media Home" width="64" height="64" border="0" /></a>
				</td>
			  </tr>
			</table>
			</div>
			';
				//EOF echo
				break;

			//++++++++++++++++++++++++++++++ SERVICE ++++++++++++++++++++++++++++++++++ //
			case M4J_SERVICE:
				//BOF echo
				echo'
			<div class="m4j_toRight">	
			<table  height="64" border="0" cellpadding="0" cellspacing="0">
			  <tr>
				<td height="64" align="center" valign="top">
				<a href=""  onclick="javascript: fadeService(1); return false;" class="m4j">
					<img src="'.M4J_IMAGES.'connect.png" alt="'.M4J_LANG_CONNECT.'" width="48" height="48" border="0" /><br />'.M4J_LANG_CONNECT.'</a>
				</td>
			  </tr>
			</table>
			</div>
			';
				//EOF echo
				break;				
				
				//++++++++++++++++++++++++++++++ LINK ++++++++++++++++++++++++++++++++++ //
			case M4J_LINK:
		  //BOF echo
				if(defined('M4J_LINK_FORM_READY'))
				echo'
			<div class="m4j_toRight">	
			<table  height="64" border="0" cellpadding="0" cellspacing="0">
			  <tr>
				<td height="64" align="center" valign="top">
				<a href="javascript:m4j_submit(\'new\')" class="m4j">
					<img src="'.M4J_IMAGES.'add.png" alt="'.M4J_LANG_ADD.'" width="48" height="48" border="0" />
					<br />'.M4J_LANG_ADD.'</a>
				</td>
			  </tr>
			</table>
			</div>
			';
				//EOF echo
		  break;
		}//EOF Switch

		
		$decor = _M4J_IS_J16 ? "m4j_blue_decor" : "m4j_green_decor"; 
		//BOF echo
		echo '
			</div>
			</td>
			  </tr>
			</table>
			</td>
			
			<td  width="18px" height="64px" class="topCorner" valign="top"><img src="'.M4J_IMAGES.'round_right.png" width="18px" height="64px" /></td>
		</tr>
		<tr>
			<td  height="4px" colspan="3" valign="top" align="left" class="'.$decor.'"></td>
		</tr>
				
		<tr>
		    <td width="18px" height="400px" class="m4j_left_shadow"><img src="'.M4J_IMAGES.'spacer.png" width="18px" height="300px" border="0" /></td>
		    <td valign="top" style="background-color: #fff;  font-size: 12px;">
		  		<div class="m4j_content">
				  
	';//*EOF echo

	HTML_m4j::error($error);
	}

	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
	public static function footer($includePreview = true){
		global $helpers;
		
		$includePreview = $includePreview ? '<script type="text/javascript" src="'.M4J_JS_PREVIEW.'"></script>' : '' ;
		
		echo '	  </div><div class="m4jCLR"></div>
	  </td>
      <td width="18" valign="top" class="m4j_right_shadow"><img src="'.M4J_IMAGES.'spacer.png" width="18px" height="300px" border="0" /></td>
    </tr>
    </tbody>
  </table>
</div>

  <p>'.MVersion::getCopyright().'</p>
  </center>
  
  <script type="text/javascript" src="'.M4J_JS.'proforms-footer.js"></script>
  <script type="text/javascript" src="'.M4J_JS_INFO.'"></script>
  '.$includePreview.'
  <script type="text/javascript" src="'.M4J_JS.'parsing.js"></script>
';

	if( function_exists("renderEndScripts")){
		renderEndScripts();
	}	
		
		
		
	// Output Debug	
	if(_M4J_DEBUG) MDebug::out(true);
	}
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //

	public static function new_form($name="",$desc="",$id=-1,$qwidth=300,$awidth=400,$use_help=1){

		$yes_query ="";
		$no_query = "";
		if ($use_help==1) $yes_query = 'selected="selected"'; else $no_query = 'selected="selected"';


		echo'
		<form id="m4jForm" name="m4jForm" method="post" action="'.M4J_FORM_NEW.M4J_HIDE_BAR.M4J_REMEMBER_CID_QUERY.'">
        
		
		  '.M4J_LANG_TEMPLATE_NAME.'<br />
		    <input name="name" type="text" id="name" size="80" maxlength="80"  value="'.$name.'" />
            <br /><br/>
		  	'.M4J_LANG_TEMPLATE_DESCRIPTION.'<br />
		  <input name="description" size="80" value="'.$desc.'" id="description" style="width:100%;"></input>
		  <p>&nbsp;</p>
		  '.M4J_LANG_Q_WIDTH.'<br />
		    <input name="qwidth" type="text" id="qwidth" size="80" maxlength="80"  value="'.$qwidth.'" />
            <br /><br/>
		 	'.M4J_LANG_A_WIDTH.'<br />
		    <input name="awidth" type="text" id="awidth" size="80" maxlength="80"  value="'.$awidth.'" />
            <br /><br/>
			'.M4J_LANG_USE_HELP.'<br />
			<select name="use_help" id="use_help">
			<option value="1" '.$yes_query.' >'.M4J_LANG_YES.
			'</option><option value="0" '.$no_query.' >'.M4J_LANG_NO.
			'</option></select>
		
		  <p>
		    <input name="task" type="hidden" id="task" />
			<input name="editID" type="hidden" id="editID" value='.$id.' />
	        </p>
	    </form>
		';
	}//EOF new_form
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
	public static function new_category($name="",$alias=null,$email="",$id=-1,$active=1,$intro_value=null,$access = 0){

		echo'
			<form id="m4jForm" name="m4jForm" method="post" action="'.M4J_CATEGORY_NEW.M4J_HIDE_BAR.M4J_REMEMBER_CID_QUERY.'">
        	<table cellpadding="0" cellspacing="0" border="0" width="100%"><tbody><tr><td width="80%" valign="top" align="left" >		
		  '.M4J_LANG_CATEGORY_NAME.'<br />
		    <input name="name" type="text" id="name" size="80" maxlength="100" value="'.$name.'" style="width:95%;" />
            </td><td width="20%" valign="top" align="left" >
			'.JText::_("alias").'<br />
			<input name="alias" type="text" id="alias" value="'.$alias.'" size="80" maxlength="80" style="width:200px;" />
			</td><br/></tr><tr>
			<td align="left" valign="top"> <br/>
          '.M4J_LANG_EMAIL_ADRESS.'<br />
          <input name="email" type="text" id="email" size="80" maxlength="100"  value="'.$email.'" style="width:95%;" />
     	  </td> <td align="left" valign="top"> <br/>'.JText::_("Access") . '<br /> '.
		  MForm::access($access) .	
     	  '</td>
          </tr></tbody></table><br />
		  '.M4J_LANG_ACTIVE.'<br />
		  '.MForm::specialCheckbox("active",(int) $active);

			
		echo '
		    <input name="task" type="hidden" id="task" />
			<input name="editID" type="hidden" id="editID" value='.$id.' /><br><br><div class="m4jConfigInfo">
          '.M4J_LANG_CATEGORY_INTRO_LONG.'</div>
		  <div align="left">';
		MEditorArea('intro',$intro_value,'intro','100%','240','75','30');
		echo'</div><br /></form><br>';
	}//EOF new_category
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //

	public static function form_elements_table_head(){
		echo '<table width="100%">
	   		 <tbody>
			 <tr>
			 <td valign="top">';
	}//EOF formelements table head
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //

	public static function form_elements_menu($fid,$template_name){

		echo '</td>
		  <td width="190px" valign="top" id="m4jGetElButtons"><span class="m4j_add_item">'.M4J_LANG_ADD_NEW_ITEM.'</span>';
		echo'<a info="'.M4J_LANG_CHECKBOX_DESC.'" mleft="-5" href="'.M4J_ELEMENT.M4J_HIDE_BAR.M4J_REMEMBER_CID_QUERY.'&id='.$fid.'&form=1&template_name='.$template_name.'" class="m4j_element_button">
		 <span class="m4j_add_element_text"><b>'.M4J_LANG_CHECKBOX.'</b></span></a>';
		echo'<a info="'.M4J_LANG_DATE_DESC.'" mleft="-5" href="'.M4J_ELEMENT.M4J_HIDE_BAR.M4J_REMEMBER_CID_QUERY.'&id='.$fid.'&form=10&template_name='.$template_name.'" class="m4j_element_button">
		 <span class="m4j_add_element_text"><b>'.M4J_LANG_DATE.'</b></span></a>';
		echo'<a info="'.M4J_LANG_TEXTFIELD_DESC.'" mleft="-5" href="'.M4J_ELEMENT.M4J_HIDE_BAR.M4J_REMEMBER_CID_QUERY.'&id='.$fid.'&form=20&template_name='.$template_name.'" class="m4j_element_button">
		 <span class="m4j_add_element_text"><b>'.M4J_LANG_TEXTFIELD.'</b></span></a>';
		echo'<a info="'.M4J_LANG_OPTIONS_DESC.'" mleft="-5" href="'.M4J_ELEMENT.M4J_HIDE_BAR.M4J_REMEMBER_CID_QUERY.'&id='.$fid.'&form=30&template_name='.$template_name.'" class="m4j_element_button">
		 <span class="m4j_add_element_text"><b>'.M4J_LANG_OPTIONS.'</b></span></a>';
		echo'<a info="'.M4J_LANG_ATTACHMENT_DESC.'" mleft="-5" href="'.M4J_ELEMENT.M4J_HIDE_BAR.M4J_REMEMBER_CID_QUERY.'&id='.$fid.'&form=40&template_name='.$template_name.'" class="m4j_element_button">
		 <span class="m4j_add_element_text"><b>'.M4J_LANG_ATTACHMENT.'</b></span></a>';
		echo'<a info="'.M4J_LANG_HTML_DESC.'" mleft="-5" href="'.M4J_ELEMENT.M4J_HIDE_BAR.M4J_REMEMBER_CID_QUERY.'&id='.$fid.'&form=50&template_name='.$template_name.'" class="m4j_element_button">
		 <span class="m4j_add_element_text"><b>'.M4J_LANG_HTML.'</b></span></a>';
		echo '</td>
	       </tr>
		   <tbody>
		   </table>';
	}//EOF formelements menu
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
	
	public static function element_html_form_head($html,$active,$layout="layout01",$slot=1){
		
		
		
		echo'
		<form id="m4jForm" name="m4jForm" method="post" action="'.M4J_ELEMENT.M4J_HIDE_BAR.M4J_REMEMBER_CID_QUERY.'">
		<span id="m4jExtraHTMLElement" style="display:none;"></span>
		<input type="hidden" name="form" value="50"></input>
		  <table width="100%" border="0" cellpadding="0" cellspacing="0"> </tbody>
		   <tr> 
		   	<td valign="top">
		
			  <table width="100%" border="0" cellpadding="0" cellspacing="0">
			  	<tbody>
			  <tr >
				<td width="90px" align="left" valign="top" >
					'.M4J_LANG_ACTIVE.'<br />
					'.MForm::specialCheckbox("active",(int) $active).'
					<br/><br/>		  
				</td>
				
				<td align="left" valign="top">
					'.M4J_LANG_LAYOUT_POSITION.'<br />
					'.MForm::slotSelect($layout,$slot).'	
				</td>
			  </tr>
			  <tr>
			  	<td align="left" valign="top" colspan="2">'.GetMEditorArea('html',$html,'html','100%','400','75','30').'<br/><br/>
				</td>
			   </tr>
		</tbody></table>
		';
	}//EOF element html form head
	
	
	
	
	
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
	public static function element_form_head($question='',$alias=null,$align = 0, $required=null,$active=1,$help=null,$layout="layout01",$slot=1){

		$width='500px';
		echo'
		<form id="m4jForm" name="m4jForm" method="post" action="'.M4J_ELEMENT.M4J_HIDE_BAR.M4J_REMEMBER_CID_QUERY.'">
		  <table width="100%" border="0" cellpadding="0" cellspacing="0"> </tbody>
		   <tr> <td width="'.$width.'" valign="top">
		
			  <table width="'.$width.'" border="0" cellpadding="0" cellspacing="0"><tbody><tr>
				  <td colspan="3">
				  '.M4J_LANG_YOUR_QUESTION.'<br />
				  <input class="m4j_textfield" style="width:95%;" name="question" type="text" id="question" size="80"  value="'.$question.'" /><br />
				  </td>
				  <td >
				  '.JText::_("Alias").'<br />
				  <input class="m4j_textfield" style="width:100%;" name="alias" type="text" id="alias" size="80"  value="'.$alias.'" /><br />
				  </td>
			  </tr>
			  <tr>
				<td width="25%" valign="top">
					'.M4J_LANG_ACTIVE.'<br />
					'.MForm::specialCheckbox("active",(int) $active).'		  
				</td>
				<td width="25%" valign="top">
					'.M4J_LANG_REQUIRED_LONG.'<br />
					'.MForm::specialCheckbox("required",(int) $required,"m4jToggleRequired",0).'
				</td>
				
				<td width="25%" align="left" valign="top">
					'.M4J_LANG_ALIGNMENT.'<br />
					'.MForm::specialCheckbox("align",(int) $align,"m4jToggleAlignment",1).'	
				</td>
				
				<td width="25%" align="left" valign="top">
					'.M4J_LANG_LAYOUT_POSITION.'<br />
					'.MForm::slotSelect($layout,$slot).'	
				</td>
				
				
				
			  </tr>
			  <tr>
			  	<td colspan="4"><span>
				   '.M4J_LANG_HELP_TEXT_SHORT." ".HTML_HELPERS_m4j::info_button(M4J_LANG_HELP_TEXT).'</span>
				   	<textarea class="m4j_textarea" name="help" cols="80" rows="5" id="help">'.$help.'</textarea>
				</td>
			   </tr>
		</tbody></table>
		';
	} //EOF element_form_head
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //

	public static function element_form_footer($id=null, $eid=null, $template_name=null,$right_column=null){
			
		echo '</td><td valign="top" align="center">';
		echo $right_column;
		echo '</td></tr></tbody></table>';
		echo '
		    <input name="task" type="hidden" id="task" />
			<input name="template_name" type="hidden" id="template_name" value="'.$template_name.'"/>
		    <input name="id" type="hidden" id="id" value="'.$id.'" />
			<input name="eid" type="hidden" id="eid" value="'.$eid.'" />
	    </form>
		';
	}//EOF element_form_footer
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //

	public static function element_yes_no($form,$checked=1){?>

<table width="500" border="0" cellpadding="0" cellspacing="0">
	<tr>
		<td colspan="3"><br />
		<?PHP echo M4J_LANG_TYPE_OF_CHECKBOX; ?><br /></td>
	</tr>
	<tr rowover="1">
		<td valign="top"><label> <input type="radio" name="form" value="1"
				<?php if($form==1) echo'checked ';?> /> <b><?PHP echo M4J_LANG_ITEM_CHECKBOX; ?></b></label></td>
		<td align="right"><?PHP echo M4J_LANG_EXAMPLE; ?>:</td>
		<td width="100px">
			<div align="right">
				<input name="demo" type="checkbox" id="demo" value="demo"
					checked="checked" />
			</div>
		</td>
	</tr>
	<tr rowover="1">
		<td valign="top"><label> <input type="radio" name="form" value="2"
				<?php if($form==2) echo'checked ';?> /> <b><?PHP echo M4J_LANG_YES_NO_MENU; ?></b></label></td>
		<td align="right"><?PHP echo M4J_LANG_EXAMPLE; ?>:</td>
		<td>
			<div align="right">
				<select name="demo" id="demo" style="width: 80px; text-align: left;">
					<option selected="selected"><?PHP echo M4J_LANG_YES; ?></option>
					<option><?PHP echo M4J_LANG_NO; ?></option>
				</select>
			</div>
		</td>
	</tr>

	<tr>
		<td colspan="3"><br />
		<?PHP echo M4J_LANG_INIT_VALUE; ?><br /></td>
	</tr>
	<tr rowover="1">
		<td valign="top" colspan="3"><label> <input type="radio"
				name="checked" value="1" <?php if($checked==1) echo'checked ';?> />
				<b><?PHP echo M4J_LANG_YES_ON; ?></b></label></td>
	</tr>
	<tr rowover="1">
		<td valign="top" colspan="3"><label> <input type="radio"
				name="checked" value="0" <?php if($checked==0) echo'checked ';?> />
				<b><?PHP echo M4J_LANG_NO_OFF; ?></b></label></td>
	</tr>


</table>
<?PHP
}//EOF element_yes_no
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //

public static function element_date($width=null){?>
<input name="form" type="hidden" id="form" value="10" />
<table width="500" border="0" cellpadding="0" cellspacing="1">
	<tr>
		<td colspan="3"><br> <b><?PHP echo M4J_LANG_OPTICAL_ALIGNMENT; ?></b>
		</td>
	</tr>

	<tr class="even" rowover="1">
		<td valign="top" align="left">
			<?PHP echo M4J_LANG_WIDTH.HTML_HELPERS_m4j::info_button(M4J_LANG_ITEM_WIDTH_LONG); ?>
		
		
		<td>
		
		<td valign="top">
			<div align="right">
				<input class="m4j_demo_field" name="width" type="text" id="width"
					value="<?PHP echo $width;?>"></input>
			</div>
		</td>
	</tr>
</table>
<?php }//EOF element_date
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //

public static function element_text($form,$maxchars=60,$element_rows=3,$width='100%',$usermail=0,$eval="", $hidden_value = null, $isMaxCharsTextArea = 0){?>

<table width="500" border="0" cellpadding="0" cellspacing="1">
	<tr>
		<td colspan="3"><br />
		<?PHP echo M4J_LANG_TYPE_OF_TEXTFIELD; ?><br /> <br /></td>
	</tr>

	<tr class="even" rowover="1">
		<td valign="top" align="left"><label> <input type="radio" name="form"
				value="20" <?php if($form==20) echo'checked ';?> /> <b><?PHP echo M4J_LANG_ITEM_TEXTFIELD; ?></b>
		</label> <span class="m4jRowsInputSpan"> <img
				src="<?php echo M4J_IMAGES;?>top2right.png" class="m4jInfoButton"
				style="float: left;"></img> <span style="float: left;"><?PHP echo M4J_LANG_USERMAIL."? "; echo HTML_HELPERS_m4j::info_button(M4J_LANG_USERMAIL_DESC); ?>: </span>
				<span class="m4jUserMail" onclick="javascript: userMailCheck(this);"
				id="<?php if($usermail == 1) echo 'usermail'; ?>" mleft="-10"
				info="<?php echo ($usermail== 1)? M4J_LANG_YES: M4J_LANG_NO; ?>"> </span>
				<input type="hidden" name="usermail" id="usermailContainer"
				value="<?php echo $usermail; ?>"></input>

		</span></td>

		<td align="right" valign="top"><?PHP echo M4J_LANG_EXAMPLE; ?>:</td>

		<td width="100px" valign="top">
			<div align="right">
				<input class="m4j_demo_field" name="demo" type="text" size="18"
					value=""></input>
			</div>
		</td>
	</tr>

	<tr class="even" rowover="1">
		<td valign="top" align="left"><label> <input type="radio" name="form"
				value="21" <?php if($form==21) echo'checked ';?> /> <b><?PHP echo M4J_LANG_ITEM_TEXTAREA; ?></b>
		</label> <br /> <span class="m4jRowsInputSpan"> <img
				src="<?php echo M4J_IMAGES;?>top2right.png" class="m4jInfoButton"></img>
				<?php echo M4J_LANG_ROWS.HTML_HELPERS_m4j::info_button(M4J_LANG_ROWS_TEXTAREA);?>: 
				<input style="width: 32px;" name="element_rows" type="text"
				id="element_rows" value="<?PHP echo $element_rows;?>"></input>
		</span> <span class="m4jRowsInputSpan"> <span
				style="float: left; margin-left: 18px; margin-right: 6px;"><?php echo M4J_LANG_IS_TEXTAREA_MAXCHARS; ?></span>
				<span style="float: left; margin-right: 6px;"><?php echo getInfoButton(M4J_LANG_IS_TEXTAREA_MAXCHARS_DESC);?></span>
				<span style="float: left;"><?php echo MForm::specialCheckbox("ismaxcharstextarea",(int) $isMaxCharsTextArea); ?></span>
		</span></td>

		<td align="right" valign="top"><?PHP echo M4J_LANG_EXAMPLE; ?>:</td>

		<td valign="top" align="right">
			<div align="right">
				<textarea class="m4j_demo_field" name="demo" cols="15" rows="3"></textarea>
			</div>
		</td>

	</tr>

	<tr class="even" rowover="1">
		<td valign="top" align="left"><label> <input type="radio" name="form"
				value="22" <?php if($form==22) echo'checked ';?>></input> <b><?PHP echo M4J_LANG_ITEM_PASSWORD; ?></b>
		</label></td>

		<td align="right" valign="top"><?PHP echo M4J_LANG_EXAMPLE; ?>:</td>

		<td width="100px" valign="top">
			<div align="right">
				<input class="m4j_demo_field" name="demo" type="password" size="18"
					value="PROFORMS" />
			</div>
		</td>

	</tr>


	<tr class="even" rowover="1">
		<td valign="top" align="left" colspan="3"><label> <input type="radio"
				name="form" value="23" <?php if($form==23) echo'checked ';?>></input>
				<b><?PHP echo M4J_LANG_ITEM_HIDDEN; ?></b>
		</label> <br /> <span class="m4jRowsInputSpan"> <img
				src="<?php echo M4J_IMAGES;?>top2right.png" class="m4jInfoButton"></img>
				<?php echo M4J_LANG_VALUE; ?>: 
				<input style="width: 410px;" name="hidden_value" type="text"
				id="hidden_value" value="<?PHP echo $hidden_value;?>"></input>
		</span></td>



	</tr>



	<tr>
		<td colspan="3" height="5px"></td>
	</tr>

	<tr class="even" rowover="1">
		<td valign="top" align="left"><b><?PHP echo M4J_LANG_MAXCHARS_LONG; ?></b>
		</td>
		<td></td>
		<td valign="top">
			<div align="right">
				<input class="m4j_demo_field" name="maxchars" type="text"
					id="maxchars" value="<?PHP echo $maxchars;?>"></input>
			</div>
		</td>
	</tr>

	<tr>
		<td colspan="3" style="height: 5px;"></td>
	</tr>


	<tr class="even" rowover="1">
		<td valign="top" align="left"><b><?PHP echo M4J_LANG_FIELD_VALIDATION; ?></b>
		</td>
		<td></td>
		<td valign="top">
			<div align="right" style="text-align: left;">
				<?php 
				$evaluation = array(
					array("text"=>M4J_LANG_NONE,"val"=>""),
					array("text"=>M4J_LANG_ALPHABETICAL,"val"=>"1"),
					array("text"=>M4J_LANG_ALPHANUMERIC,"val"=>"6"),
					array("text"=>M4J_LANG_NUMERIC,"val"=>"2"),
					array("text"=>M4J_LANG_INTEGER,"val"=>"3"),
					array("text"=>M4J_LANG_EMAIL,"val"=>"4"),
					array("text"=>"URL","val"=>"5")					
				);
				echo MForm::select("eval",$evaluation,$eval,$size= MFORM_DROP_DOWN,null, 'style="width:100px;"');
				?>
			</div>
		</td>
	</tr>

	<tr>
		<td colspan="3"><br> <b><?PHP echo M4J_LANG_OPTICAL_ALIGNMENT; ?></b>
		</td>
	</tr>

	<tr class="even" rowover="1">
		<td valign="top" align="left">
			<?PHP echo M4J_LANG_WIDTH.HTML_HELPERS_m4j::info_button(M4J_LANG_ITEM_WIDTH_LONG); ?>
		
		
		<td>
		
		<td valign="top">
			<div align="right">
				<input class="m4j_demo_field" name="width" type="text" id="width"
					value="<?PHP echo $width;?>"></input>
			</div>
		</td>
	</tr>

	<tr height="12px">
		<td colspan="3"></td>
	</tr>
</table>
<?PHP
}//EOF element_text
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //

public static function element_options($form,$element_rows=3,$width='100%',$alignment=1, $pleaseSelectOption = ""){?>

<table width="500" border="0" cellpadding="0" cellspacing="1">
	<tr>
		<td colspan="3"><br />
		<?PHP echo M4J_LANG_TYPE_OF_OPTIONS; ?><br /></td>
	</tr>

	<tr>
		<td colspan="3"><br /> <b><?PHP echo M4J_LANG_SINGLE_CHOICE_LONG; ?></b></td>
	</tr>

	<tr height="8px">
		<td colspan="3"></td>
	</tr>

	<tr rowover="1">
		<td valign="top" align="left"><label> <input type="radio" name="form"
				value="30" <?php if($form==30) echo'checked ';?>></input> 
				<?PHP echo M4J_LANG_DROP_DOWN; ?>
			</label> <span class="m4jRowsInputSpan"> <span
				style="float: left; margin-right: 6px;"> <img
					src="<?php echo M4J_IMAGES;?>top2right.png" class="m4jInfoButton"></img></span>

				<span style="float: left; margin-right: 6px;"><?php echo M4J_LANG_PLEASE_SELECT_OPTION; ?></span>
				<span style="float: left; margin-right: 6px;"><?php echo getInfoButton(M4J_LANG_PLEASE_SELECT_OPTION_DESC);?></span>
				<input type="text"
				style="width: 300px; float: left; margin-bottom: 5px;"
				name="please_select_option"
				value="<?php echo $pleaseSelectOption; ?>"></input>


		</span></td>

		<td align="right" valign="top"><?PHP echo M4J_LANG_EXAMPLE; ?>:</td>

		<td width="100px" valign="top">
			<div align="<?php echo ifnot30("right");?>">
				<select name="demo" class="m4j_demo_field">
					<option value="two">one</option>
					<option value="three">two</option>
					<option value="four">three</option>
				</select>
			</div>
		</td>

	</tr>

	<tr rowover="1">
		<td valign="top" align="left"><label> <input type="radio" name="form"
				value="31" <?php if($form==31) echo'checked ';?>></input> 
				<?PHP echo M4J_LANG_RADIOBUTTONS; ?>
			</label> <br> <span class="m4jRowsInputSpan"> <img
				src="<?php echo M4J_IMAGES;?>top2right.png" class="m4jInfoButton"></img>
			<?PHP echo stripBold(getLeftOfBreak(M4J_LANG_ALIGNMENT_GROUPS)); ?>
			<select name="alignment" id="alignment"
				onchange="javascript: _('alignmentDummy').value = this.value;"
				style="width: 120px;">
					<option value="0"
						<?PHP if($alignment==0) echo 'selected="selected"';?>><?PHP echo M4J_LANG_HORIZONTAL;?></option>
					<option value="1"
						<?PHP if($alignment==1) echo 'selected="selected"';?>><?PHP echo M4J_LANG_VERTICAL;?></option>
			</select>
		</span></td>

		<td align="right" valign="top"><?PHP echo M4J_LANG_EXAMPLE; ?>:</td>

		<td valign="top" align="<?php echo ifnot30("right");?>">
			<div align="right">
				<table class="m4j_demo_field">
					<tr>
						<td><label><input type="radio" name="demo" value="two"></input>one</label></td>
					</tr>
					<tr>
						<td><label><input type="radio" name="demo" value="three"></input>two</label></td>
					</tr>
					<tr>
						<td><label> <input type="radio" name="demo" value="four"></input>three
						</label></td>
					</tr>
				</table>
			</div>
		</td>
	</tr>

	<tr rowover="1">
		<td valign="top" align="left" style="height: 50px;"><label> <input
				type="radio" name="form" value="32"
				<?php if($form==32) echo'checked ';?>></input> 
			<?PHP echo stripBreak(M4J_LANG_LIST_SINGLE); ?>
			</label> <br> <span class="m4jRowsInputSpan"> <img
				src="<?php echo M4J_IMAGES;?>top2right.png" class="m4jInfoButton"></img>
			<?PHP echo M4J_LANG_ROWS.HTML_HELPERS_m4j::info_button(M4J_LANG_ROWS_LIST); ?>
			<input style="width: 32px;" name="element_rows" id="elementRows"
				onkeyup="javascript: _('elementRowsDummy').value = this.value;"
				type="text" id="element_rows" value="<?PHP echo $element_rows;?>"></input>
		</span></td>

		<td align="right" valign="top"><?PHP echo M4J_LANG_EXAMPLE; ?>:</td>

		<td width="100px" valign="top">
			<div id="exampleSingleList" align="<?php echo ifnot30("right");?>"></div>
		</td>
	</tr>

	<tr>
		<td colspan="3"><b><?PHP echo M4J_LANG_MULTIPLE_CHOICE_LONG; ?></b></td>
	</tr>

	<tr height="8px">
		<td colspan="3"></td>
	</tr>

	<tr rowover="1">
		<td valign="top" align="left"><label> <input type="radio" name="form"
				value="33" <?php if($form==33) echo'checked ';?>></input> 
				<?PHP echo M4J_LANG_CHECKBOX_GROUP; ?>
			</label> <br> <span class="m4jRowsInputSpan"> <img
				src="<?php echo M4J_IMAGES;?>top2right.png" class="m4jInfoButton"></img>
			<?PHP echo stripBold(getLeftOfBreak(M4J_LANG_ALIGNMENT_GROUPS)); ?>
			<select name="alignmentDummy" id="alignmentDummy"
				onchange="javascript: _('alignment').value = this.value;"
				style="width: 120px;">
					<option value="0"
						<?PHP if($alignment==0) echo 'selected="selected"';?>><?PHP echo M4J_LANG_HORIZONTAL;?></option>
					<option value="1"
						<?PHP if($alignment==1) echo 'selected="selected"';?>><?PHP echo M4J_LANG_VERTICAL;?></option>
			</select>
		</span></td>

		<td align="right" valign="top"><?PHP echo M4J_LANG_EXAMPLE; ?>:</td>

		<td valign="top" align="<?php echo ifnot30("right");?>">
			<div align="right">
				<table class="m4j_demo_field">
					<tr>
						<td><label> <input type="checkbox" name="demo" value="two"></input>one
						</label></td>
					</tr>
					<tr>
						<td><label> <input type="checkbox" name="demo" value="three"></input>two
						</label></td>
					</tr>
					<tr>
						<td><label> <input type="checkbox" name="demo" value="four"></input>three
						</label></td>
					</tr>
				</table>
			</div>
		</td>

	</tr>

	<tr rowover="1">
		<td valign="top" align="left" style="height: 50px;"><label> <input
				type="radio" name="form" value="34"
				<?php if($form==34) echo'checked ';?>></input>
				<?PHP echo stripBreak(M4J_LANG_LIST_MULTIPLE); ?>
			</label> <br> <span class="m4jRowsInputSpan"> <img
				src="<?php echo M4J_IMAGES;?>top2right.png" class="m4jInfoButton"></img>
			<?PHP echo M4J_LANG_ROWS.HTML_HELPERS_m4j::info_button(M4J_LANG_ROWS_LIST); ?>
			<input style="width: 32px;" name="erDummy" id="elementRowsDummy"
				onkeyup="javascript: _('elementRows').value = this.value;"
				type="text" id="element_rows" value="<?PHP echo $element_rows;?>"></input>
		</span></td>

		<td align="right" valign="top"><?PHP echo M4J_LANG_EXAMPLE; ?>:</td>

		<td width="100px" valign="top">
			<div id="exampleMultiList" align="<?php echo ifnot30("right");?>"></div>
		</td>
	</tr>

	<tr height="16px">
		<td colspan="3"></td>
	</tr>

	<tr>
		<td colspan="3"><b><?PHP echo M4J_LANG_OPTICAL_ALIGNMENT; ?></b></td>
	</tr>

	<tr rowover="1">
		<td valign="top" align="left">
			<?PHP echo M4J_LANG_WIDTH.HTML_HELPERS_m4j::info_button(M4J_LANG_ITEM_WIDTH_LONG); ?>
		</td>

		<td></td>

		<td valign="top">
			<div align="right">
				<input class="m4j_demo_field" name="width" type="text" id="width"
					value="<?PHP echo $width;?>"></input>
			</div>
		</td>
	</tr>

	<tr height="12px">
		<td colspan="3"></td>
	</tr>

</table>

<script type="text/javascript">
<!--
	dojo.addOnLoad(function(){
	dojo.byId("exampleMultiList").innerHTML = '<select name="demo2[]" size="3"	class="m4j_demo_field" multiple="multiple"><option value="two">one</option><option value="three">two</option><option value="four">three</option></select>';
	dojo.byId("exampleSingleList").innerHTML = '<select name="demo2[]" size="3"	class="m4j_demo_field"><option value="two">one</option><option value="three">two</option><option value="four">three</option></select>';
	
	});
//-->
</script>




<?PHP
}//EOF element_options
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //

public static function element_options_right($count=0,$options)
{
	$o_array = explode(';',$options);
	$explodeSize = sizeof($o_array);
	$out='';
	if($count>0)
	$out='<br/><div class="m4jConfigInfo" style="text-align:left; margin-left: 40px;">'.M4J_LANG_OPTIONS_VALUES_INTRO.'</div><br/>';
	for($t=0;$t<$count;$t++)
	{
		$value = ($t<$explodeSize)?$o_array[$t]:"";
		$out.='<div class="m4j_option_field_wrapper"><input class="m4j_option_field" name="option'.'-'.$t.'" type="text" id="option'.'-'.$t.'" size="80" maxlength="80" value="'.$value.'" /></div>';
	}
	return $out;
}//EOF element_options_right
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //

public static function element_attachment($endings='',$maxsize='',$measure=1024){?>

<input name="form" type="hidden" id="form" value="40" />
<table width="500" border="0" cellpadding="0" cellspacing="1">
	<tr>
		<td colspan="3"><br />
		<?PHP echo M4J_LANG_TYPE_OF_ATTACHMENT; ?><br /> <br /></td>
	</tr>

	<tr rowover="1">
		<td valign="top" align="left"><b><?PHP echo M4J_LANG_ALLOWED_ENDINGS; ?></b>
		</td>
		<td valign="top">
			<div align="right">
				<textarea class="m4j_demo_field" style="width: 300px;"
					name="endings" id="endings" rows="8"><?PHP echo $endings; ?></textarea>
			</div>
		</td>
	</tr>

	<tr rowover="1">
		<td valign="top" align="left"><b><?PHP echo M4J_LANG_MAXSIZE; ?></b></td>
		<td valign="top">
			<div align="right">
				<table cellpadding="0" cellspacing="0" border="0">
					<tbody>
						<tr>
							<td><input class="m4j_demo_field" style="width: 200px;"
								name="maxsize" type="text" id="maxsize"
								value="<?PHP echo $maxsize; ?>" /></td>
							<td>
					<?php 
					$measureArray = array(
										 array("val" => "1","text" => M4J_LANG_BYTE),
										 array("val" => "1024","text" => M4J_LANG_KILOBYTE),
										 array("val" => "1048576","text" => M4J_LANG_MEGABYTE)
										 );
					echo MForm::select("measure",$measureArray,$measure,MFORM_DROP_DOWN,null,'class="m4j_demo_field" style="width:100px;"');
					?>
					</td>
						</tr>
					</tbody>
				</table>
				<br /> <span
					style="display: block; width: 100%; text-align: center;"><?php echo M4J_LANG_MAX_UPLOAD_ALLOWED.'' . ini_get('upload_max_filesize'); ?></span>
			</div>
		</td>
	</tr>

	<tr height="12px">
		<td colspan="3"></td>
	</tr>
</table>


<?PHP
}//EOF element_attachment
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
public static function element_attachment_right()
{
	
	$famillyNames = array(
		M4J_LANG_IMAGES, M4J_LANG_DOCS, M4J_LANG_AUDIO, M4J_LANG_VIDEO, M4J_LANG_DATA, M4J_LANG_COMPRESSED, M4J_LANG_OTHERS
	);
	
	$famillyEndings = array(
		array(
			"GIF" => "gif",	"JPG" => "jpg,jpeg", "PNG" => "png", "TIFF" => "tif,tiff", "BMP" => "bmp,rle,dib",
			"RAW" => "raw",	"ICO" => "ico,icon", "Corel Draw" => "cdr",	"Photoshop" => "psd,pdd"
		),
		array(
			"MS WORD" => "doc,docx,docm,dotx,dotm",	"PDF" => "pdf",	"RICH TEXT FORMAT" => "rtf", "POSTSCRIPT" => "ps",
			"LOTUS WORD PRO" => "lwp", "TEXT" => "txt,text", "MS WORKS" => "wps", "HTML" => "htm,html",	"OPEN DOCUMENT" => "odt,ods,odp",
			"POWERPOINT" => "pps,ppt,pptx,pptm,potx,potm,ppam,ppsx,ppsm"
		)
	
	
	);
	$out ='<div class="m4j_option_field_wrapper" align="left" style="padding-left:20px;">'.M4J_LANG_ELEMENT_ATTACHMENT_DESC.'
		

		<h4>'.M4J_LANG_IMAGES.' <a href="javascript: append(\'endings\',\'gif,jpg,jpeg,png,tif,tiff,bmp,rle,dib,raw,ico,icon,cdr,psd,pdd\');"> [ '.M4J_LANG_ALL.' ] </a></h4>
		        <a href="javascript: append(\'endings\',\'gif\');"> [ GIF ] </a> 
		        <a href="javascript: append(\'endings\',\'jpg,jpeg\');"> [ JPG ] </a> 
			    <a href="javascript: append(\'endings\',\'png\');"> [ PNG ] </a> 		
		        <a href="javascript: append(\'endings\',\'tif,tiff\');"> [ TIFF ] </a> 
				<a href="javascript: append(\'endings\',\'bmp,rle,dib\');"> [ BMP ] </a>
				<a href="javascript: append(\'endings\',\'raw\');"> [ RAW ] </a>  
		        <a href="javascript: append(\'endings\',\'ico,icon\');"> [ ICO ] </a> 
			    <a href="javascript: append(\'endings\',\'cdr\');"> [ Corel Draw ] </a> 		
		        <a href="javascript: append(\'endings\',\'psd,pdd\');"> [ Photoshop ] </a>		
		
		<br/>
		
		<h4>'.M4J_LANG_DOCS.' <a href="javascript: append(\'endings\',\'doc,docx,docm,dotx,dotm,pdf,rtf,ps,lwp,txt,text,wps,htm,html,odt,ods,odp,pps,ppt,pptx,pptm,potx,potm,ppam,ppsx,ppsm\');"> [ '.M4J_LANG_ALL.' ] </a></h4>
		        <a href="javascript: append(\'endings\',\'doc,docx,docm,dotx,dotm\');"> [ MS WORD ] </a> 
		        <a href="javascript: append(\'endings\',\'pdf\');"> [ PDF ] </a> 
			    <a href="javascript: append(\'endings\',\'rtf\');"> [ RICH TEXT FORMAT ] </a> 		
		        <a href="javascript: append(\'endings\',\'ps\');"> [ POSTSCRIPT ] </a> 
				<a href="javascript: append(\'endings\',\'lwp\');"> [ LOTUS WORD PRO ] </a><br/>
				<a href="javascript: append(\'endings\',\'txt,text\');"> [ TEXT ] </a>  
		        <a href="javascript: append(\'endings\',\'wps\');"> [ MS WORKS ] </a> 
			    <a href="javascript: append(\'endings\',\'htm,html\');"> [ HTML ] </a> 		
		        <a href="javascript: append(\'endings\',\'odt,ods,odp\');"> [ OPEN DOCUMENT ] </a>	
				<a href="javascript: append(\'endings\',\'pps,ppt,pptx,pptm,potx,potm,ppam,ppsx,ppsm\');"> [ POWERPOINT ] </a> 	

		<br/>
		
		<h4>'.M4J_LANG_AUDIO.' <a href="javascript: append(\'endings\',\'mp3,ra,ram,wav,wave,wma,au,mpa,m3u,aif,iff,mid,midi\');"> [ '.M4J_LANG_ALL.' ] </a></h4>
				<a href="javascript: append(\'endings\',\'mp3\');"> [ MP3 ] </a>
		        <a href="javascript: append(\'endings\',\'ra,ram\');"> [ REAL AUDIO ] </a> 
			    <a href="javascript: append(\'endings\',\'wav,wave\');"> [ WAV ] </a> 		
		        <a href="javascript: append(\'endings\',\'wma\');"> [ WMA ] </a>	
				<a href="javascript: append(\'endings\',\'au\');"> [ AU ] </a> 
				<a href="javascript: append(\'endings\',\'mpa\');"> [ MPA ] </a>  
			    <a href="javascript: append(\'endings\',\'m3u\');"> [ M3U ] </a> 	
		        <a href="javascript: append(\'endings\',\'aif\');"> [ AIF ] </a> 
		        <a href="javascript: append(\'endings\',\'iff\');"> [ IFF ] </a> 
		        <a href="javascript: append(\'endings\',\'mid,midi\');"> [ MIDI ] </a> 
		<br/>
		
		<h4>'.M4J_LANG_VIDEO.' <a href="javascript: append(\'endings\',\'avi,mov,movi,moov,qt,mp4,mpg,mpeg,rm,swf,\nwm,wmv,dvx,divx,flv,xvid\');"> [ '.M4J_LANG_ALL.' ] </a></h4>
				<a href="javascript: append(\'endings\',\'avi\');"> [ AVI ] </a>
		        <a href="javascript: append(\'endings\',\'mov,movi,moov,qt\');"> [ QUICKTIME ] </a> 
			    <a href="javascript: append(\'endings\',\'mp4\');"> [ MP4 ] </a> 		
		        <a href="javascript: append(\'endings\',\'mpg,mpeg\');"> [ MPG ] </a>	
				<a href="javascript: append(\'endings\',\'rm\');"> [ REAL MEDIA ] </a> 
				<a href="javascript: append(\'endings\',\'swf\');"> [ SHOCKWAVE ] </a>  <br/>
			    <a href="javascript: append(\'endings\',\'wm,wmv\');"> [ WINDOWS MEDIA ] </a> 	
		        <a href="javascript: append(\'endings\',\'dvx,divx\');"> [ DIVX ] </a> 
		        <a href="javascript: append(\'endings\',\'flv\');"> [ FLASH VIDEO ] </a> 
		        <a href="javascript: append(\'endings\',\'xvid\');"> [ XVID ] </a> 
		<br/>
		
		<h4>'.M4J_LANG_DATA.' <a href="javascript: append(\'endings\',\'xls,xlsx,xlsm,xltx,xltm,xlsb,xlam,csv,dat,db,sql,mdb,xml,123\');"> [ '.M4J_LANG_ALL.' ] </a></h4>
				<a href="javascript: append(\'endings\',\'xls,xlsx,xlsm,xltx,xltm,xlsb,xlam\');"> [ EXCEL ] </a>
		        <a href="javascript: append(\'endings\',\'csv\');"> [ CSV ] </a> 
			    <a href="javascript: append(\'endings\',\'dat\');"> [ DAT ] </a> 		
		        <a href="javascript: append(\'endings\',\'db\');"> [ DB ] </a>	
				<a href="javascript: append(\'endings\',\'sql\');"> [ SQL ] </a> 
				<a href="javascript: append(\'endings\',\'mdb,accdb,accde,accdt,accdr\');"> [ MS ACCESS ] </a>  <br/>
			    <a href="javascript: append(\'endings\',\'xml\');"> [ XML ] </a> 	
		        <a href="javascript: append(\'endings\',\'123\');"> [ LOTUS SPREADSHEET ] </a> 
		<br/>
		
		<h4>'.M4J_LANG_COMPRESSED.' <a href="javascript: append(\'endings\',\'zip,rar,gz,gzip,deb,pkg,sea,sit,sitx,arg,lha\');"> [ '.M4J_LANG_ALL.' ] </a></h4>
				<a href="javascript: append(\'endings\',\'zip\');"> [ ZIP ] </a>
		        <a href="javascript: append(\'endings\',\'rar\');"> [ RAR ] </a> 
			    <a href="javascript: append(\'endings\',\'gz,gzip\');"> [ GZ ] </a> 		
		        <a href="javascript: append(\'endings\',\'deb\');"> [ DEB ] </a>	
				<a href="javascript: append(\'endings\',\'pkg\');"> [ PKG ] </a> 
				<a href="javascript: append(\'endings\',\'sea\');"> [ SEA ] </a>  
			    <a href="javascript: append(\'endings\',\'sit,sitx\');"> [ SIT ] </a> 
				<a href="javascript: append(\'endings\',\'arj\');"> [ ARJ ] </a>  
			    <a href="javascript: append(\'endings\',\'lha\');"> [ LHA ] </a> 

		<h4>'.M4J_LANG_OTHERS.' <a href="javascript: append(\'endings\',\'exe,ttf,otf,fon,fnt,fla,php,php4,php5,\nj,jav,java,class,eml,cfg,bin,iso,vcd\');"> [ '.M4J_LANG_ALL.' ] </a></h4>
				<a href="javascript: append(\'endings\',\'exe\');"> [ EXE ] </a>
		        <a href="javascript: append(\'endings\',\'ttf,otf,fon,fnt\');"> [ FONTS ] </a> 
			    <a href="javascript: append(\'endings\',\'fla\');"> [ FLASH ] </a> 		
		        <a href="javascript: append(\'endings\',\'php,php4,php5\');"> [ PHP ] </a>	
				<a href="javascript: append(\'endings\',\'j,jav,java,class\');"> [ JAVA ] </a> 
				<a href="javascript: append(\'endings\',\'eml\');"> [ EMAIL ] </a>  <br/>
			    <a href="javascript: append(\'endings\',\'cfg\');"> [ CFG ] </a> 	
		        <a href="javascript: append(\'endings\',\'bin\');"> [ BIN ] </a> 
		        <a href="javascript: append(\'endings\',\'iso\');"> [ ISO ] </a> 
		        <a href="javascript: append(\'endings\',\'vcd\');"> [ VCD ] </a>	
	
			 </div>';
	return $out;
}//EOF element_attachment_right
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //


public static function link_menu($rows,$jid,$name=null,$cid=null)
{
	global $helpers;
	if($cid){
		$cid = '&cid='.(int) $cid;
	}
	
	foreach ($rows as $row){
		$menutype = $row->menutype;
		echo HTML_HELPERS_m4j::link(M4J_LINK.M4J_HIDE_BAR.M4J_MENUTYPE.$menutype.'&id='.$jid.$cid.'&name='.urlencode($name).'&title='.urlencode($row->title),$row->title,'m4j_menu').'<br/>';
	}

}//EOF element_options_right
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //

public static function link_form($jid,$parent,$access,$published, $menutype,$name=null,$title=null,$cid=null)
{ 
	$cid = ($cid) ? '&cid='.$cid : '';
?>
<form id="m4jForm" name="m4jForm" method="post"
	action="<?PHP 
		
		$link = M4J_LINK.M4J_HIDE_BAR.M4J_REMEMBER_CID_QUERY.'&menutype='.$menutype.'&title='.$title.'&id='.$jid.$cid; 
		if($name) $link .='&name='.$name;
		echo $link;
		?>">

	<table width="100%" border="0" cellspacing="0" cellpadding="0">
		<tr>
			<td width="50%" align="left" valign="top"><?PHP echo M4J_LANG_LINK_NAME; ?><br />
				<input name="link_name" type="text" id="link_name" size="80"
				maxlength="100" /> <br /> <br />
		<?php echo JText::_("alias");?><br /> <input name="alias" type="text"
				id="alias" size="80" maxlength="100" /> <br /> <br />
				<table width="100%" border="0" cellspacing="0" cellpadding="0">
					<tr>
						<td width="50%" align="left" valign="top"><?PHP echo M4J_LANG_ACCESS_LEVEL; ?><br />

				<?PHP echo str_replace('name="access"','name="access" style="width:90%" ',$access); ?>
				<br /></td>
						<td width="50%" align="left" valign="top"><?PHP echo M4J_LANG_PUBLISHED; ?><br />
							<table width="100%" border="0" cellspacing="0" cellpadding="0">
								<tr>
									<td width="60"><?PHP echo $published;?></td>
								</tr>
							</table></td>
					</tr>
				</table></td>

			<td width="50%" align="left" valign="top"><?PHP echo M4J_LANG_PARENT_LINK; ?><br />
		<?PHP echo  str_replace('name="parent"','name="parent" style="width:100%" ',$parent); ?>
		</td>
		</tr>
	</table>
	<input name="task" type="hidden" id="task" />
</form>
<?PHP }//EOF link_form
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
public static function dataStorageWrap($content="", $questions=null,$width="100%",DBConfig & $dbc = null){
	
	$th = '<th class="storageHeadline" style="background-color:#666666; "><div style="display:block; width:38px; height: 24px;"></div></th>'.
		  '<th class="storageHeadline" style="background-color:#666666; "><div style="display:block; width:38px; height: 24px;"></div></th>'.
		  '<th class="storageHeadline col_optin" style="background-color:#666666;'.$dbc->styleOptin().'"><div style="display:block; height: 24px; line-height: 24px;">'.M4J_LANG_CONFIRMED.'</div></th>'.
		  '<th class="storageHeadline col_date" style="background-color:#666666;'.$dbc->styleDate().'"><div style="display:block; width:80px;">'.M4J_LANG_RECEIVED.'</div></th>'.
		  '<th class="storageHeadline col_user" style="background-color:#666666; '.$dbc->styleUser().'"><div style="display:block; width:80px;">'.JText::_("User").'</div></th>'.
		  '<th class="storageHeadline col_ip" style="background-color:#666666;'.$dbc->styleIP().'"><div style="display:block; width:90px;">IP</div></th>';
	foreach($questions as $fidQuestion){
		foreach($fidQuestion as $q){
		if(M4J_SHOW_ALIAS === 0){
			$thContent = (trim($q->question) !="") ? trim($q->question): trim($q->alias);
		}else{
			$thContent = (trim($q->alias) !="") ? trim($q->alias): trim($q->question);
		}
			$th .= '<th style="'.$dbc->styleEID($q->eid).'; min-width: '. (int) M4J_STORAGE_TD .'px;" class="storageHeadline col_'.$q->eid.'"><div style="display:block; width:'. (int) M4J_STORAGE_TD .'px;">'.$thContent.'</div></th>';
		}
	}
	?>
<script type="text/javascript">var M4J_STORAGE_TD = <?php echo (int) M4J_STORAGE_TD; ?>;</script>
<div class="storageWraper" style="width:<?PHP echo ( M4J_WORKAREA -36); ?>px;">
	<table id="m4jRecordTable" width="<?PHP //echo $width; ?>"
		style="display: block;">
		<tbody>
		 <?PHP echo $th.$content; ?>
		</tbody>
	</table>
</div>

<?PHP }//EOF dataStorage
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //

public static function dataStorageRows($rowColor=null, $stid=null,$id=0,$date=null,$root_dir = M4J_TMP, $tmp_dir = null, $itemsArray=null ,$questionsArray = null ,$fids = null, 
						 $optin= 0, $user_id = 0, $user_name = null, $user_ip = null, $email= null, DBConfig & $dbc = null){
	
	global $helpers;
	
	//format user , ip and date
	$user_name = $user_name? $user_name : JText::_("Guest");
	$user_ip = $user_ip ? $user_ip : "NO DATA";
	
	if(preg_match("/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/",$user_ip)){
		$ipWhois = '<a href="http://whois.domaintools.com/'.$user_ip.'" target="_blank">'.$user_ip."</a>";
	}else{
		$ipWhois = $user_ip;
	}
	
	$userLink = '<a href="mailto:'.$email.'">'.$user_name.'</a>';
	if(!$user_id) {
		$userLink = $user_name;
	}
	// raster rows 
	$color = ($rowColor &1)? "FAFAFA": "EAEAEA";
	
	$link = M4J_DATASTORAGE.M4J_HIDE_BAR."&stid=".$stid;
	$link .= (M4J_IS_SEARCH) ? '&search='.urlencode( M4J_IS_SEARCH ) : '';
	
	$format = str_replace("y","Y",JText::_("DATE_FORMAT_JS1"). " H:i:s");
	$date = date($format,strtotime($date));
	
	$xhr = M4J_LOAD_XHR."storage_row&stid=".$stid."&id=".$id."&fids=".implode(",",$fids);
	
	$heap ='<tr id="tr_stid_'.$stid.'" '.
			   'onmouseover="javascript: this.style.backgroundColor=\'#D4D4D4\';" '.
			   'onmouseout="javascript: this.style.backgroundColor=\'#'.$color.'\';" '.
			   'style="background-color:#'.$color.';">'.
		   '<td valign="top" class="storageItem" style="width:32px;">'.
		   	'<a onclick="javscript: m4jSTID='.$stid ."; storageRowURL ='" . $xhr ."'; " .
		   		'mWindow.iFrame(\''.M4J_STORAGE_VIEW.$stid.'&fids='.implode(",",$fids).'&tmpl=component\',{width:800,height:600}, m4jStorageCallback); return false;">' . 
		   			'<img src="'.M4J_IMAGES.'/window_edit.png" border="0" info="'.JText::_("View").' / '.JText::_("Edit").'" />'.
		   	'</a>'.
		   '</td>' .
		   '<td valign="top" class="storageItem" style="width:32px;">' . 
		   		HTML_HELPERS_m4j::delete_button($link,$id,null,'info="'.M4J_LANG_DELETE.'"','close.png'). 
		   '</td>'.
		   
		   '<td valign="top" align="center" class="storageItem col_optin" style="'.$dbc->styleOptin().'">' . 
		   '<img style="margin-left: -5px;" src="'.M4J_IMAGES. 'optin' .(int) $optin.'.png" border="0" info="'.( $optin ? M4J_LANG_CONFIRMED : M4J_LANG_NOT_CONFIRMED ).'" />'. 
		   '</td>'.		
		   '<td valign="top" class="storageItem col_date" style="width: 80px;'.$dbc->styleDate().'">'.$date.'</td>'.
		   '<td valign="top" class="storageItem col_user" style="width: 80px;'.$dbc->styleUser().'">'.$userLink.'</td>'.
		   '<td valign="top" class="storageItem col_ip" style="width: 90px;'.$dbc->styleIP().'">'.$ipWhois.'</td>';

	foreach($fids as $fid){
		$fid = (int) $fid;
		$questions = $questionsArray[$fid];
		$items = $itemsArray[$fid];
		foreach($questions as $question){
			
			$col = "col_".$question->eid." ";
			
			$heap.= '<td id="td_'.$stid.'_'. $question->eid.'" '.
							'valign="top" '.
							'class="storageItem '.$col.'" '.
							'style="width:'.(int)M4J_STORAGE_TD.'px; '.$dbc->styleEID((int) $question->eid).' " >';
			
			if(isset($items[$question->eid])){
				$item = $items[$question->eid];
				
				if(! $item->is_upload ){
					//IS NORMAL
					if (! $item->is_date ){
						$heap.= HTML_HELPERS_m4j::checkMailURL ( str_replace("\n","<br/>",MReady::_($item->content)) ,1);
					} else {
						$heap.= HTML_HELPERS_m4j::maskSearch( str_replace("\n","<br/>",MReady::_($item->content)) );
					}
				}else{
					
					$heap.= '<a class="m4jAttachment" href="'.M4J_DOWNLOAD.$item->stiid.'">'.
								HTML_HELPERS_m4j::maskSearch( str_replace("\n","<br/>",$item->content) ).
							"</a>";
				}//EOF ELSE DOWNLOAD
			}else{
				$heap.= " ";
			}
			
			$heap .= "</td>\n";
			
		}//EOF Questions
	}//EOF foreach fid
	
	$heap .='</tr>';
	return $heap;
	}// EOF dataStorage Row		
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //		

public static function dataStorageSearch($jid= null,$options = null,$count=0, $limit=5, $limitstart=0){

	global $id;
	$search = '';
	if(M4J_SHOW_ALIAS === 0){
	?>
<a
	href="<?php echo M4J_DATASTORAGE.'&alias=1&id='.$id.$search.M4J_REMEMBER_CID_QUERY.M4J_HIDE_BAR ;?>"
	class="m4jQuestionAliasSwitch"> <span
	info="<?php echo M4J_LANG_USE_ALIAS_DESC; ?>"><?php echo M4J_LANG_USE_ALIAS;?></span></a>
<?php 
	}else{
		
?>
<a
	href="<?php echo M4J_DATASTORAGE.'&alias=0&id='.$id.$search.M4J_REMEMBER_CID_QUERY.M4J_HIDE_BAR ;?>"
	class="m4jQuestionAliasSwitch"> <span
	info="<?php echo M4J_LANG_USE_QUESTIONS_DESC; ?>"><?php echo M4J_LANG_USE_QUESTIONS;?></span></a>

<?php }?>
<form name="m4jForm" id="m4jForm"
	action="<?php echo M4J_DATASTORAGE.M4J_HIDE_BAR."&id=".$jid.M4J_REMEMBER_CID_QUERY; ?>"
	method="post">
	<table width="100%" cellpadding="0" cellspacing="0">
		<tr>
			<td align="left" valign="top" style="width: 600px;"><input
				id="searchBox" type="text"
				style="width: 98%; height: 16px; margin-bottom: 10px;" name="search"
				value=""></input></td>
			<td align="right" valign="top" style="width: 24px;"><input
				style="border: none; width: 16px;" type="image"
				src="components/com_proforms/images/search.png"
				alt="<?php echo M4J_LANG_SEARCH;?>"
				title="<?php echo M4J_LANG_SEARCH;?>" align="top"></input></td>

			<td align="right" valign="top"><?php echo M4J_LANG_SEARCH_IN; ?>: &nbsp;</td>
			<td align="left" valign="top" style="width: 160px;">
<?php 
echo MForm::select("col",$options,JRequest::getInt("col",0),MFORM_DROP_DOWN,null,'style="width: 150px;" id="searchIn" ');?>
</td>
		</tr>
	</table>

	<div class="dsFilterWrap">
		<span class="dsFilterItem">
<?php 
	echo M4J_LANG_OPTIN_FILTER .": ";
	$arr = array(
		array("val" => "0","text" => JText::_("All")),
		array("val" => "1","text" => M4J_LANG_CONFIRMED),
		array("val" => "2","text" => M4J_LANG_NOT_CONFIRMED)
	);
	echo MForm::select(
		"optinfilter",
		$arr,
		JRequest::getInt("optinfilter",0),
		MFORM_DROP_DOWN,
		null,
		' onchange = "_(\'cng\').value= 1;document.m4jForm.submit();" id="optInFilter"'
	);
?>
</span> <input type="hidden" name="changed" value="" id="cng"></input> <span
			class="dsFilterItem"> <span>&nbsp;&nbsp;&nbsp; <?php echo M4J_LANG_ORDERING; ?>: </span>
<?php
$ordering = array(
				array("val" => "0","text" => M4J_LANG_DESC),
				array("val" => "1","text" => M4J_LANG_ASC)
				);
				
echo MForm::select("ordering",$ordering,JRequest::getInt("ordering",0),MFORM_DROP_DOWN,null,'style="width: 170px; font-weight:bold;" onchange = "document.m4jForm.submit();"');?>

</span>
	</div>

<?php 
		jimport('joomla.html.pagination');
		$pageNav = new JPagination( $count, $limitstart, $limit);
		$paginationBuffer = "";
		if(_M4J_IS_J16){
			$paginationBuffer = (_M4J_IS_J30) ? $pageNav->getLimitBox() . $pageNav->getListFooter(  ) : $pageNav->getListFooter(  );
			$paginationBuffer = str_replace("adminForm","m4jForm",str_replace("Joomla.submitform()","document.m4jForm.submit()",$paginationBuffer) );
		 }else{
			$paginationBuffer = str_replace("adminForm","m4jForm",str_replace("submitform()","document.m4jForm.submit()",$pageNav->getListFooter(  )) );
		}

?>

<?php if(! _M4J_IS_J30):?>
<table class="adminlist">
		<tr>
			<th class="title"
				style="display: table; width: 100%; background-color: #f3f3f3; height: 24px; padding-top: 2px; text-align: center;">
	<?php echo $paginationBuffer; ?>
	</th>
		</tr>
	</table>
<?php else:?>
<div id="dbPagination">
	<?php echo $paginationBuffer; ?>
</div>
<?php endif;?>




</form>
<?php 
}





public static function legend($mask=null){
			global $helpers;

			switch($mask)
			{
				case 'jobs':
					echo'<br/>'.M4J_LANG_LEGEND.'<br/>';
					echo '<table class="list" width="100%" border="0" cellspacing="0" cellpadding="0"><tbody>';
					echo '<tr valign="top"><td height="16px" valign="top" width="16px" >'.HTML_HELPERS_m4j::image('active.png').
					 '</td><td height="16px" valign="top" >'.M4J_LANG_FORM.M4J_LANG_IS_VISIBLE.'</td>';
					echo '<td  height="16px" valign="top" width="16px" >'.HTML_HELPERS_m4j::image('not_active.png').
					 '</td><td height="16px" valign="top" >'.M4J_LANG_FORM.M4J_LANG_IS_HIDDEN.'</td>';
					echo '<td  height="16px" valign="top" width="40px" >'.HTML_HELPERS_m4j::image('up.png').
					 ' '.HTML_HELPERS_m4j::image('down.png').
					 '</td><td height="16px" valign="top" >'.M4J_LANG_ASSIGN_ORDER.'</td>';
					echo '<td  height="16px" valign="top" width="16px" >'.HTML_HELPERS_m4j::image('copy.png').
					 '</td><td height="16px" valign="top" >'.M4J_LANG_DO_COPY.'</td></tr><tr>';
					echo '<td  height="16px" valign="top" width="16px" >'.HTML_HELPERS_m4j::image('remove.png').
					 '</td><td height="16px" valign="top" >'.M4J_LANG_DELETE.'</td>';
					echo '<td  height="16px" valign="top" width="16px" >'.HTML_HELPERS_m4j::image('pen-small.png').
					 '</td><td height="16px" valign="top" >'.M4J_LANG_EDIT.'</td>';
					
					
					echo '<td height="16px" valign="top" align="right" width="16px" >'.HTML_HELPERS_m4j::image('database.png').
					 '</td><td height="16px" valign="top" >'.M4J_LANG_READ_STORAGES.'</td>';
					
					if(! _M4J_IS_J16){
						echo '<td  height="16px" valign="top" width="16px" >'.HTML_HELPERS_m4j::image('link.png').
						 '</td><td height="16px" valign="top" >'.M4J_LANG_FORM.' '.M4J_LANG_LINK_TO_MENU.'</td>';
					
						echo '</tr><tr>';
						echo '<td height="16px" valign="top" width="16px" >'.HTML_HELPERS_m4j::image('link2cat.png').
						 '</td><td colspan="4" height="16px" valign="top" >'.M4J_LANG_CATEGORY.' '.M4J_LANG_LINK_TO_MENU.'</td>';
					}else{
						echo '<td  height="16px" valign="top" width="16px" ></td>
							  <td height="16px" valign="top" ></td>';
					}
					
					
					
					echo '</tr></tbody></table>';
					break;

				case 'cat':
					echo'<br/>'.M4J_LANG_LEGEND.'<br/>';
					echo '<table class="list" width="100%" border="0" cellspacing="0" cellpadding="0" style="margin-bottom:10px;"><tbody>';
					echo '<tr valign="top"><td height="16px" valign="top" width="16px" >'.HTML_HELPERS_m4j::image('active.png').
					 '</td><td height="16px" valign="top" >'.M4J_LANG_CATEGORY.M4J_LANG_IS_VISIBLE.'</td>';
					echo '<td  height="16px" valign="top" width="16px" >'.HTML_HELPERS_m4j::image('not_active.png').
					 '</td><td height="16px" valign="top" >'.M4J_LANG_CATEGORY.M4J_LANG_IS_HIDDEN.'</td>';
					echo '<td  height="16px" valign="top" width="40px" >'.HTML_HELPERS_m4j::image('up.png').
					 ' '.HTML_HELPERS_m4j::image('down.png').
					 '</td><td height="16px" valign="top" >'.M4J_LANG_ASSIGN_ORDER.'</td>';
					echo '<td  height="16px" valign="top" width="16px" >'.HTML_HELPERS_m4j::image('remove.png').
					 '</td><td height="16px" valign="top" >'.M4J_LANG_DELETE.'</td>';
					echo '</tr><tr><td  height="16px" valign="top" width="16px" >'.HTML_HELPERS_m4j::image('pen-small.png').
					 '</td><td height="16px" valign="top" >'.M4J_LANG_EDIT.'</td>';
					
					if(! _M4J_IS_J16){
					echo '<td  height="16px" valign="top" width="16px" >'.HTML_HELPERS_m4j::image('link2cat.png').
					 '</td><td height="16px" valign="top" >'.M4J_LANG_CATEGORY.' '.M4J_LANG_LINK_TO_MENU.'</td>';
					}else{
						echo '<td  height="16px" valign="top" width="16px" ></td>
							  <td height="16px" valign="top" ></td>';	
					}
					
					echo '</tr></tbody></table>';
					break;

				case 'forms':
					echo'<br/>'.M4J_LANG_LEGEND.'<br/>';
					echo '<table class="list" width="100%" border="0" cellspacing="0" cellpadding="0" style="margin-bottom:10px;"><tbody>';

					echo '<tr><td  height="16px" valign="top" width="16px" >'.HTML_HELPERS_m4j::image('copy.png').
					 '</td><td height="16px" valign="top" width="100px"  >'.M4J_LANG_DO_COPY.'</td>';
					echo '<td  height="16px" valign="top" width="16px" >'.HTML_HELPERS_m4j::image('remove.png').
					 '</td><td height="16px" valign="top" width="70px" >'.M4J_LANG_DELETE.'</td>';
					echo '<td  height="16px" valign="top" width="16px" >'.HTML_HELPERS_m4j::image('pen-small.png').
					 '</td><td height="16px" valign="top" >'.M4J_LANG_EDIT_MAIN_DATA.'</td></tr>';
					echo '</tbody></table>';
					break;
				case 'formelements':
					echo'<br/>'.M4J_LANG_LEGEND.'<br/>';
					echo '<table class="list" width="100%" border="0" cellspacing="0" cellpadding="0" style="margin-bottom:10px;"><tbody>';
					echo '<tr valign="top"><td height="16px" valign="top" width="16px" >'.HTML_HELPERS_m4j::image('active.png').
					 '</td><td height="16px" valign="top" >'.M4J_LANG_ITEM.M4J_LANG_IS_VISIBLE.'</td>';
					echo '<td  height="16px" valign="top" width="16px" >'.HTML_HELPERS_m4j::image('not_active.png').
					 '</td><td height="16px" valign="top" >'.M4J_LANG_ITEM.M4J_LANG_IS_HIDDEN.'</td>';
					echo '<td height="16px" valign="top" width="16px" >'.HTML_HELPERS_m4j::image('required.png').
					 '</td><td height="16px" valign="top" >'.M4J_LANG_IS_REQUIRED.'</td>';
					echo '<td  height="16px" valign="top" width="16px" >'.HTML_HELPERS_m4j::image('not_required.png').
					 '</td><td height="16px" valign="top" >'.M4J_LANG_IS_NOT_REQUIRED.'</td></tr>';
					echo '<tr><td  height="16px" valign="top" width="40px" >'.HTML_HELPERS_m4j::image('move.png').
					 '</td><td height="16px" valign="top" >'.M4J_LANG_ASSIGN_ORDER.'</td>';
					echo '<td  height="16px" valign="top" width="16px" >'.HTML_HELPERS_m4j::image('copy.png').
					 '</td><td height="16px" valign="top" >'.M4J_LANG_DO_COPY.'</td>';
					echo '<td  height="16px" valign="top" width="16px" >'.HTML_HELPERS_m4j::image('remove.png').
					 '</td><td height="16px" valign="top" >'.M4J_LANG_DELETE.'</td>';
					echo '<td  height="16px" valign="top" width="16px" >'.HTML_HELPERS_m4j::image('pen-small.png').
					 '</td><td height="16px" valign="top" >'.M4J_LANG_EDIT.'</td></tr>';
					
					echo '<tr valign="top"><td height="16px" valign="top" width="16px" >'.HTML_HELPERS_m4j::image('is_usermail.png').
					 '</td><td height="16px" valign="top" >'.M4J_LANG_USERMAIL.'</td><td colspan="6"></td>';
					echo '</tr>';
					echo '</tbody></table>';
					break;

			}

		}//EOF legend
		//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
		public static function config_list_wrap($area,$name,$value,$desc,$even,$width='250px')
		{?>
<tr class="<?PHP echo (($even)?'even':'odd') ?>">
	<td width="<?PHP echo $width; ?>"><?PHP echo $area; ?></td>
	<td width="28%"><input name="<?PHP echo $name; ?>" type="text"
		id="<?PHP echo $name; ?>" style="width: 200px"
		value="<?PHP echo $value; ?>" maxlength="50"></td>
	<td><?PHP echo $desc; ?></td>
</tr>
<?PHP }//EOF config_list_wrap
		//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //

		
		public static function slotTabs($layout="layout01",$activeSlot=1){
			echo MForm::layoutPos($layout,$activeSlot);
		}//EOF slotTabs	
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //		
}//EOF HTML_m4j Class

require_once JPATH_ROOT . '/components/com_proforms/includes/debug.php';

//++++++++++++++++++++++++++++++++++++++++++++++++++++++



function m4jShowAdvice($loc){
	if($GLOBALS['m4jAdviceLocation'] == $loc){
		return '<img src="'.M4J_IMAGES.'advice.png" class="m4jShowAdvice" />' ;
	}else return '';
}






?>