var $form_name='kernel_form';var submitted=false;var $upload_index=1;function openwin($url,$name,$width,$height)
{var left=Math.round((screen.width-$width)/2);var top=Math.round((screen.height-$height)/2);cur_x=document.all?window.screenLeft:window.screenX;cur_y=document.all?window.screenTop:window.screenY;var $window_params='left='+left+',top='+top+',width='+$width+',height='+$height+',status=yes,resizable=yes,menubar=no,scrollbars=yes,toolbar=no';return window.open($url,$name,$window_params);}
function openwin_noscroll($url,$name,$width,$height)
{var left=Math.round((screen.width-$width)/2);var top=Math.round((screen.height-$height)/2);cur_x=document.all?window.screenLeft:window.screenX;cur_y=document.all?window.screenTop:window.screenY;var $window_params='left='+left+',top='+top+',width='+$width+',height='+$height+',status=yes,resizable=yes,menubar=no,scrollbars=no,toolbar=no';return window.open($url,$name,$window_params);}
function submit_event($prefix_special,$event,$t)
{
	if(!$event)$event='';
	set_hidden_field('events['+$prefix_special+']',$event);
	if($t) set_hidden_field('t',$t);
	submit_kernel_form();
}
function submit_kernel_form()
{if(submitted){return;}
submitted=true;var $form=document.getElementById($form_name);if(typeof $form.onsubmit=="function"){$form.onsubmit();}
$form.submit();$form.target='';set_hidden_field('t',t);window.setTimeout(function(){submitted=false},500);}
function set_hidden_field($field_id,$value)
{var $kf=document.getElementById($form_name);var $field=$kf.elements[$field_id];if($field){$field.value=$value;return true;}
$field=document.createElement('INPUT');$field.type='hidden';$field.name=$field_id;$field.id=$field_id;$field.value=$value;$kf.appendChild($field);return false;}
function get_hidden_field($field)
{var $kf=document.getElementById($form_name);return $kf.elements[$field]?$kf.elements[$field].value:false;}
function open_popup($prefix_special,$event,$t,$window_size){if(!$window_size){$window_size='750x400';}
var $kf=document.getElementById($form_name);var $window_name=$t.replace(/(\/|-)/g,'_');$window_size=$window_size.split('x');openwin('',$window_name,$window_size[0],$window_size[1]);$kf.target=$window_name;var $prev_opener=opener_action('p');submit_event($prefix_special,$event,$t);opener_action($prev_opener);}
function opener_action(new_action)
{var $prev_opener=get_hidden_field('m_opener');set_hidden_field('m_opener',new_action);return $prev_opener;}
function OnResizePopup(e){if(!document.all){var $winW=window.innerWidth;var $winH=window.innerHeight;}
else{var $winW=window.document.body.offsetWidth;var $winH=window.document.body.offsetHeight;}
window.status='[width: '+$winW+'; height: '+$winH+']';}
function addEvent(el,evname,func){if(document.all){el.attachEvent("on"+evname,func);}else{el.addEventListener(evname,func,true);}}
function translate_phrase($label,$template){set_hidden_field('phrases_label',$label);open_popup('phrases','OnNew',$template);}
function createCell($data,$class_name){var $cell=document.createElement('td');$cell.innerHTML=$data;$cell.className=$class_name;return $cell;}
function add_upload_field($row_id,$prefix,$field_prefix,$button,$cell_class)
{var $btn_class=$button.className;var $parent=$button.parentNode;$parent.removeChild($button);if(!$cell_class)$cell_class='';$upload_index++;var $row0=document.getElementById($row_id);var $input_mask=' <input type="file" class="'+$btn_class+'" name="'+$prefix+'[0]['+$field_prefix+$upload_index+']" id="'+$prefix+'[0]['+$field_prefix+$upload_index+']" />\
      <input type="hidden" name="'+$prefix+'[0]['+$field_prefix+$upload_index+'][upload]" value="">';var $row1=document.createElement('tr');$row1.id='uploads_placeholder'+$upload_index;$row1.appendChild(createCell('<strong>'+$upload_label+$upload_index+':</strong>',$cell_class));$row1.appendChild(createCell($input_mask+$add_btn_code.replace('#NUM#',$upload_index),$cell_class));$row1.appendChild(createCell('','error'));$row0.parentNode.insertBefore($row1,$row0.nextSibling);}
function delete_upload_field($prefix,$field_name){set_hidden_field('upload_field',$field_name);submit_event($prefix,'OnDeleteUploadedFile');}
function search($prefix_special,$grid_name)
{set_hidden_field('grid_name',$grid_name);submit_event($prefix_special,'OnSearch');}
function search_reset($prefix_special,$grid_name)
{set_hidden_field('grid_name',$grid_name);submit_event($prefix_special,'OnSearchReset');}
function search_keydown($event,$prefix_special,$grid)
{$event=$event?$event:event;if(window.event){var $key_code=$event.keyCode;}
else if($event.which){var $key_code=$event.which;}
switch($key_code){case 13:search($prefix_special,$grid);break;case 27:search_reset($prefix_special,$grid);break;}}
function move_selected($from_list,$to_list)
{if(typeof($from_list)!='object')$from_list=document.getElementById($from_list);if(typeof($to_list)!='object')$to_list=document.getElementById($to_list);if(has_selected_options($from_list)){var $from_array=select_to_array($from_list);var $to_array=select_to_array($to_list);var $new_from=Array();var $cur=null;for(var $i=0;$i<$from_array.length;$i++){$cur=$from_array[$i];if($cur[2]){$to_array[$to_array.length]=$cur;}
else{$new_from[$new_from.length]=$cur;}}
$from_list=array_to_select($new_from,$from_list);$to_list=array_to_select($to_array,$to_list);}}
function move_all($from_list,$to_list){if(typeof($from_list)!='object')$from_list=document.getElementById($from_list);if(typeof($to_list)!='object')$to_list=document.getElementById($to_list);var $from_array=select_to_array($from_list);var $to_array=select_to_array($to_list);var $new_from=Array();var $cur=null;for(var $i=0;$i<$from_array.length;$i++){$cur=$from_array[$i];$to_array[$to_array.length]=$cur;}
$from_list=array_to_select($new_from,$from_list);$to_list=array_to_select($to_array,$to_list);}
function has_selected_options($theList)
{var $ret=false;var $cur=null;for(var $i=0;$i<$theList.length;$i++)
{$cur=$theList.options[$i];if($cur.selected)$ret=true;}
return $ret;}
function select_to_array($aSelect)
{var $an_array=new Array();var $cur=null;for(var $i=0;$i<$aSelect.length;$i++)
{$cur=$aSelect.options[$i];$an_array[$an_array.length]=new Array($cur.text,$cur.value,$cur.selected);}
return $an_array;}
function array_to_select($anArray,$aSelect)
{var $initial_length=$aSelect.length;for(var $i=$initial_length-1;$i>=0;$i--)
{$aSelect.options[$i]=null;}
for(var $i=0;$i<$anArray.length;$i++)
{$cur=$anArray[$i];$aSelect.options[$aSelect.length]=new Option($cur[0],$cur[1]);}}
function array_search(needle,haystack)
{for(var i=0;i<haystack.length;i++)
{if(haystack[i]==needle)return i;}
return-1;}
String.prototype.trim=function(){return this.replace(/^[ \t\r\n]/g,'').replace(/[ \t\r\n]$/g,'');};function auto_close(){window.opener.location.href=window.opener.location.href;window.close();window.opener.focus();}
function toggle_box($id,$btn_image){var $div_body=document.getElementById($id);var $status_button=document.getElementById($id+'_button');if($div_body.style.display=='block'){$status_button.src=$btn_image+'small.gif';$div_body.style.display='none';}
else{$status_button.src=$btn_image+'big.gif';$div_body.style.display='block';}}
function ChangeLanguage(lang_id)
{document.getElementById('language').value=lang_id;document.getElementById('lang_form').submit();}
function redirect($url){window.location.href=$url;}
function go_to_page($prefix_special,$page,$ajax)
{
	set_hidden_field($prefix_special+'_Page',$page);
	submit_event($prefix_special,null,null,null,$ajax);
}

function GetZoneTime(curr_time)
{
	seconds = eval(curr_time)%(3600*24);
	if(seconds<0) seconds=seconds+3600*24;
	hours=Math.floor(seconds/3600);
//	alert(hours);
	minutes=Math.floor((seconds - hours*3600)/60);
	if(minutes<10) minutes="0"+minutes;
	if (hours > 12 || hours == 12) { hours = hours - 12; suffix = "PM"; } else { suffix = "AM"; } 
	if(hours < 10) hours="0"+hours;
	return hours+":"+minutes+" "+suffix;
}
var timer_count = 0;
function UpdateTimePanel(add_seconds)
{
var out_time;
var zone_time;
gmt_time = parseInt(gmt_time) + parseInt(add_seconds);
zone_time=gmt_time;
out_time = GetZoneTime(zone_time);
el=document.getElementById('headerTime');
if(el)el.innerHTML=out_time;
setTimeout('UpdateTimePanel(30)',30000);
}
function go_to_page($prefix_special,$page,$ajax)
{set_hidden_field($prefix_special+'_Page',$page);submit_event($prefix_special,null,null,null,$ajax);}
function catchHotKeysA(e)
{if(!e)return;if(e.keyCode==13)
DoLogin();}
function DoLogin()
{document.login.submit();}
function catchHotKeysB(e)
{if(!e)return;if(e.keyCode==13)
StartSearch();}
function catchHotKeysC(e)
{if(!e)return;if(e.keyCode==13)
StartSearch2();}
function StartSearch()
{document.searchForm.submit();return false;}
function StartSearch2()
{document.searchForm2.submit();return false;}
function addBookmark()
{if((typeof window.sidebar=="object")&&(typeof window.sidebar.addPanel=="function"))window.sidebar.addPanel(title,url,"");else if(typeof window.external=="object")window.external.AddFavorite(url,title);else if(window.opera&&document.createElement)
{var a=document.createElement('A');if(!a)return false;a.setAttribute('rel','sidebar');a.setAttribute('href',url);a.setAttribute('title',title);a.click();}else if(document.all){window.external.AddFavorite(url,title);}}
function ScrollLeft(){Timer=setInterval("document.getElementById('my-scroller').scrollLeft -= 1",15);}
function ScrollRight(){Timer=setInterval("document.getElementById('my-scroller').scrollLeft += 1",15);}
function update_checkbox(cb, cb_hidden) { cb_hidden.value = cb.checked ? 1 : 0; }
function GoToPageActuals(prefix,page,replace_id)
{
  aActualsManager.go_to_page(prefix,page,replace_id);
  return false;
}
function GoToPage(prefix,page,replace_id,tpl)
{
  aPageManager.go_to_page(prefix,page,replace_id,tpl);
  return false;
}
function GoToPageCalendar(prefix,page,replace_id,tpl)
{
  aPageManagerCalendar.go_to_page(prefix,page,replace_id,tpl);
  return false;
}
function LoadPage(prefix,page,replace_id,tpl,record_id,type)
{
	aLoadManager1.go_to_page(prefix,page,replace_id,tpl,record_id,1);
}
function SendToFriend(wn)
{
	var $kf=document.getElementById('abc');
	var $window_name=wn.replace(/(\/|-)/g,'_');
	$window_size=$window_size.split('x');
	openwin('',$window_name,$window_size[0],$window_size[1]);
	$kf.target=$window_name;
	var $prev_opener=opener_action('p')
	submit_event($prefix_special,$event,'send_to_friend');
	opener_action($prev_opener);
}

