
function input_keycode(evt)
{evt=(evt)?evt:((event)?event:null);if(evt)
{var key_pressed=evt.keyCode;var charCode=(evt.charCode)?evt.charCode:evt.keyCode;}
return charCode;}
function input_autocompleter(obj_input,obj_choices,str_ajax_request,obj_indicator)
{$(obj_indicator).show();var position=$(obj_input).cumulativeOffset();$(obj_choices).setStyle({'position':'absolute','left':position[0]+'px','top':position[1]+$(obj_input).getHeight()+'px'});new Ajax.Request(str_ajax_request,{method:'get',onSuccess:function(transport)
{$(obj_choices).update(transport.responseText);},onFailure:function(transport)
{$(obj_choices).update(transport.responseText);}});$(obj_choices).show();$(obj_indicator).hide();}
function input_date_keypad(object)
{if(object)
{var value=object.value;if(value.match(/^[4-9]$/))
{object.value="0"+value+".";}
if(value.match(/^[0-9][0-9]$/))
{if(value<1)value="01";if(value>31)value="31";object.value=value+".";}
if(value.match(/^[0-9][0-9]\.[2-9]$/))
{value=value.substring(0,3)+"0"+value.substring(3,5);object.value=value;}
if(value.match(/^[0-9][0-9]\.[0-9][0-9]$/))
{if(value.substring(3,5)>12)value=value.substring(0,3)+"12";if(value.substring(3,5)<1)value=value.substring(0,3)+"01";object.value=value+".";}
if(value.length>10)object.value=value.substring(0,10);}}
function input_time_keypad(object)
{if(object)
{var value=object.value;if(value.match(/^[3-9]$/))
{object.value="0"+value+":";}
if(value.match(/^[0-9][0-9]$/))
{if(value<0)value="00";if(value==24)value="00";if(value>23)value="23";object.value=value+":";}
if(value.match(/^[0-9][0-9]\:[6-9]$/))
{value=value.substring(0,3)+"0"+value.substring(3,5);object.value=value;}
if(value.match(/^[0-9][0-9]\:[0-9][0-9]$/))
{if(value.substring(3,5)>59)value=value.substring(0,3)+"59";if(value.substring(3,5)<0)value=value.substring(0,3)+"01";}
if(value.length>5)object.value=value.substring(0,5);}}
function select_box_clear(object)
{var length=object.options.length;for(i=0;i<length;i++)object.remove(object.options[i]);}
function select_box_add(object,text,value)
{var option=document.createElement("option");option.value=value;option.text=text;object.add(option,object.length);}
function module_image_frame_image_show(int_id)
{$('module_image_frame_'+int_id+'_image').setStyle({'width':'50px','height':'50px'});$('module_image_frame_'+int_id+'_image').src=".system/module/module_image/bg.loading.gif";new Effect.Parallel([new Effect.Appear('module_image_frame_'+int_id+'_background',{from:0,to:0.6,sync:true}),new Effect.Appear('module_image_frame_'+int_id+'_show',{from:0,to:1,sync:true})],{duration:0.3});}
function module_image_frame_image_hide(int_id)
{new Effect.Parallel([new Effect.Fade('module_image_frame_'+int_id+'_background',{sync:true}),new Effect.Fade('module_image_frame_'+int_id+'_show',{sync:true})],{duration:0.3});}
function ajax_module_image_frame_view(str_image,int_id)
{$('module_image_frame_'+int_id+'_image').setStyle({'width':'50px','height':'50px'});$('module_image_frame_'+int_id+'_image').src=".system/module/module_image/bg.loading.gif";var viewportoffset=document.viewport.getScrollOffsets();$('module_image_frame_'+int_id+'_background').setStyle({'top':viewportoffset['top']+'px','left':viewportoffset['left']+'px','width':document.viewport.getWidth()+'px','height':document.viewport.getHeight()+'px'});$('module_image_frame_'+int_id+'_show').setStyle({'top':viewportoffset['top']+'px','left':viewportoffset['left']+'px','width':document.viewport.getWidth()+'px','height':document.viewport.getHeight()+'px'});new Ajax.Request('.system/module/module_image/.ajax/module_image_frame.ajax.image.php?img='+str_image,{method:'get',onSuccess:function(transport)
{$('module_image_frame_'+int_id+'_image').src=transport.responseText;$('module_image_frame_'+int_id+'_image').setStyle({'width':'','height':''});},onFailure:function(transport)
{alert(transport.responseText);}});}
function plugin_gallery_image_show(int_id)
{$('plugin_gallery_'+int_id+'_image').setStyle({'width':'100px','height':'100px'});$('plugin_gallery_'+int_id+'_image').src=".system/plugin/plugin_gallery/navigation_load.gif";new Effect.Parallel([new Effect.Appear('plugin_gallery_'+int_id+'_background',{from:0,to:0.6,sync:true}),new Effect.Appear('plugin_gallery_'+int_id+'_show',{from:0,to:1,sync:true})],{duration:0.3});}
function plugin_gallery_image_hide(int_id)
{new Effect.Parallel([new Effect.Fade('plugin_gallery_'+int_id+'_background',{sync:true}),new Effect.Fade('plugin_gallery_'+int_id+'_show',{sync:true})],{duration:0.3});}
function ajax_plugin_gallery_image(str_image,int_id)
{$('plugin_gallery_'+int_id+'_image').setStyle({'width':'100px','height':'100px'});$('plugin_gallery_'+int_id+'_image').src=".system/plugin/plugin_gallery/navigation_load.gif";var viewportoffset=document.viewport.getScrollOffsets();$('plugin_gallery_'+int_id+'_background').setStyle({'top':viewportoffset['top']+'px','left':viewportoffset['left']+'px','width':document.viewport.getWidth()+'px','height':document.viewport.getHeight()+'px'});$('plugin_gallery_'+int_id+'_show').setStyle({'top':viewportoffset['top']+'px','left':viewportoffset['left']+'px','width':document.viewport.getWidth()+'px','height':document.viewport.getHeight()+'px'});new Ajax.Request('.system/plugin/plugin_gallery/plugin_gallery.ajax.image.php?img='+str_image,{method:'get',onSuccess:function(transport)
{$('plugin_gallery_'+int_id+'_image').src=transport.responseText;$('plugin_gallery_'+int_id+'_image').setStyle({'width':'','height':''});}});if($('plugin_gallery_'+int_id+'_navigation_left'))
{for(int_image=0;int_image<plugin_gallery_images.length;int_image=int_image+1)
{if(plugin_gallery_images[int_image]==str_image)
{if(int_image>0)
$('plugin_gallery_'+int_id+'_navigation_left').update('<a href="#" onclick="ajax_plugin_gallery_image(\''+plugin_gallery_images[(int_image-1)]+'\',\''+int_id+'\');"><img src=".system/plugin/plugin_gallery/navigation_left.png" alt="" style="width: 100px; height: 100px;" /></a>');else
$('plugin_gallery_'+int_id+'_navigation_left').update('<img src=".system/plugin/plugin_gallery/navigation_left_off.png" alt="" style="width: 100px; height: 100px;" />');if(int_image<(plugin_gallery_images.length-1))
$('plugin_gallery_'+int_id+'_navigation_right').update('<a href="#" onclick="ajax_plugin_gallery_image(\''+plugin_gallery_images[(int_image+1)]+'\',\''+int_id+'\');"><img src=".system/plugin/plugin_gallery/navigation_right.png" alt="" style="width: 100px; height: 100px;" /></a>');else
$('plugin_gallery_'+int_id+'_navigation_right').update('<img src=".system/plugin/plugin_gallery/navigation_right_off.png" alt="" style="width: 100px; height: 100px;" />');}}}}
var plugin_imageframe_show_handler=new Array();var plugin_imageframe_show_observer=new Array();function plugin_imageframe_show(element,element_id,width,height,flg_center)
{try{document.execCommand("BackgroundImageCache",false,true);}catch(err){}
var obj=$(element);var obj_pos=element.cumulativeOffset();var obj_dim=element.getDimensions();var obj_center_x=Math.ceil(obj_dim['width']/2);var obj_center_y=Math.ceil(obj_dim['height']/2);var view=$('plugin_imageframe_id_'+element_id);var view_dim=view.getDimensions();var view_center_x=Math.ceil(view_dim['width']/2);var view_center_y=Math.ceil(view_dim['height']/2);var scroll_pos=document.viewport.getScrollOffsets();var page_dim=document.viewport.getDimensions();var page_center_x=Math.ceil(page_dim['width']/2);var page_center_y=Math.ceil(page_dim['height']/2);if((((obj_pos['left']+obj_center_x)-scroll_pos['left'])>view_center_x)&&(((obj_pos['top']+obj_center_y)-scroll_pos['top'])>view_center_y)&&!flg_center)
{var grow_direction='center';view.setStyle({'position':'absolute','top':(obj_center_y-view_center_y+obj_pos['top'])+'px','left':(obj_center_x-view_center_x+obj_pos['left'])+'px','z-index':'6000'});}
else
{var grow_direction='center';view.setStyle({'position':'absolute','top':(page_center_y-view_center_y+scroll_pos['top'])+'px','left':(page_center_x-view_center_x+scroll_pos['left'])+'px','z-index':'6000'});}
new Effect.Grow(view,{'direction':grow_direction,'duration':'0.2'});new Draggable(view);Event.stopObserving(window.document,'click',plugin_imageframe_show_observer[element_id]);plugin_imageframe_show_handler[element_id]=0;var obj_observe={fx:function(event)
{var mouse_x=Event.pointerX(event);var mouse_y=Event.pointerY(event);view_pos=view.cumulativeOffset();scroll_pos=document.viewport.getScrollOffsets();if((((mouse_x-view_pos['left'])<0||(mouse_x-view_dim['width']-view_pos['left'])>0)||((mouse_y-view_pos['top'])<0||(mouse_y-view_dim['height']-view_pos['top'])>0))&&plugin_imageframe_show_handler[element_id]==1)
{plugin_imageframe_show_handler[element_id]=0;Effect.Fade(view,{'duration':'0.3'});Event.stopObserving(window.document,'click',plugin_imageframe_show_observer[element_id]);}
plugin_imageframe_show_handler[element_id]=1;}};plugin_imageframe_show_observer[element_id]=obj_observe.fx.bindAsEventListener(obj_observe);new Event.observe(window.document,'click',plugin_imageframe_show_observer[element_id]);}
function plugin_imageframe_hide(element_id)
{var view=$('plugin_imageframe_id_'+element_id);Effect.Fade(view,{'duration':'0.3'});Event.stopObserving(window.document,'click',plugin_imageframe_show_observer[element_id]);plugin_imageframe_show_handler[element_id]=0;}
