(function($){$.ajaxComboBox=function(area_pack,source,options,msg){var num=0;var box_width=$(area_pack).width();var $add_area=$('<div></div>').addClass(options.p_add_cls);if(options.package){var $add_btn=$('<img />').attr({'alt':msg['add_btn'],'title':msg['add_title'],'src':options.p_add_img1}).mouseover(function(ev){$(ev.target).attr('src',options.p_add_img2)}).mouseout(function(ev){$(ev.target).attr('src',options.p_add_img1)}).click(function(){addPack(area_pack)}).appendTo($add_area)}if(options.init_val===false){addPack(area_pack)}else{for(i=0;options.init_val.length>i;i++){addPack(area_pack)}options.init_val=false}function delPack(box){var past_id=$(area_pack).find('input[type=text]').eq(0).attr('id');$(box).parent().parent().remove();var new_id=$(area_pack).find('input[type=text]').eq(0).attr('id');$('label[for='+past_id+']').attr('for',new_id);delBtnShowHide()}function delBtnShowHide(){var box_cls_name='#'+$(area_pack).attr('id')+' .'+options.p_area_cls;if($(box_cls_name).length==1){$(box_cls_name+' .'+options.p_del_cls).css('visibility','hidden')}else{$(box_cls_name+' .'+options.p_del_cls).css('visibility','visible')}}function addPack(btn){num++;var $pack=$('<div></div>').addClass(options.p_area_cls);var $box=$('<div></div>');var $del_area=$('<div></div>').addClass(options.p_del_cls);var del_btn=$('<img />').attr({'alt':msg['del_btn'],'title':msg['del_title'],'src':options.p_del_img1}).mouseover(function(ev){$(ev.target).attr('src',options.p_del_img2)}).mouseout(function(ev){$(ev.target).attr('src',options.p_del_img1)}).click(function(ev){delPack(ev.target)}).appendTo($del_area);var $clear=$('<div style="clear:both"></div>');if(options.package){$box.addClass(options.p_acbox_cls);$pack.append($box).append($del_area).append($clear);$(area_pack).append($pack).append($add_area);$box.width(box_width);$(area_pack).width(box_width+$del_area.width());$add_area.css('margin-left',$box.width())}else{$pack.append($box);$(area_pack).append($pack);$box.width($(area_pack).width())}individual($box);delBtnShowHide()}function individual(area_combobox){var show_hide=false;var timer_show_hide=false;var timer_delay=false;var timer_val_change=false;var type_suggest=false;var page_num_all=1;var page_num_suggest=1;var max_all=1;var max_suggest=1;var now_loading=false;var reserve_btn=false;var reserve_click=false;var $xhr=false;var key_paging=false;var key_select=false;var prev_value='';var size_navi=null;var size_results=null;var size_li=null;var size_left=null;var select_field;if(options.sub_info){if(options.show_field&&!options.hide_field){select_field=options.field+','+options.show_field}else{select_field='*'}}else{select_field=options.field;options.hide_field=''}if(options.select_only&&select_field!='*'){select_field+=','+options.primary_key}var primary_key=(options.select_only)?options.primary_key:'';$(area_combobox).addClass(options.combo_class);var $table=$('<table cellspacing="1"><tbody><tr><th></th><td></td></tr></tbody></table>').addClass(options.table_class);var $input=$('<input />').attr({'type':'text','autocomplete':'off'}).addClass(options.input_class);if(options.cake_rule){var field_camel=toCakeCamelCase(options.cake_field);if(options.package){$input.attr({'name':'data['+options.cake_model+']['+options.cake_field+']['+(num-1)+']','id':options.cake_model+field_camel+(num-1)})}else{$input.attr({'name':'data['+options.cake_model+']['+options.cake_field+']','id':options.cake_model+field_camel})}}else{$input.attr({'name':options.input_prefix+num,'id':options.input_prefix+num})}var $obj_th=$table.children('tbody').children('tr').children('th');var $button=$table.children('tbody').children('tr').children('td');$button.append('<img />');var $result_area=$('<div></div>').addClass(options.re_area_class);var $navi=$('<div></div>').addClass(options.navi_class);var $results=$('<ul></ul>').addClass(options.results_class);var $attached_tbl=$('<div></div>').addClass(options.sub_info_class);var $hidden=$('<input type="hidden" />').attr({'name':$input.attr('name'),'id':$input.attr('name')+'_hidden'}).val('');btnAttrDefault();$obj_th.append($input);$result_area.append($navi).append($results);$(area_combobox).append($table).append($result_area);if(options.select_only)$(area_combobox).append($hidden);$input.width($(area_combobox).width()-$button.children('img').width()-parseInt($obj_th.css('padding-left'))-parseInt($obj_th.css('padding-right'))-parseInt($button.css('padding-left'))-parseInt($button.css('padding-right'))-parseInt($button.css('border-left-width'))-parseInt($button.css('border-right-width'))-parseInt($table.css('border-left-width'))-parseInt($table.css('border-right-width'))-3);setInitVal();$button.mouseup(function(ev){if($result_area.css('display')=='none'){clearInterval(timer_val_change);if(timer_delay)clearTimeout(timer_delay);timer_delay=setTimeout(suggestAll,options.delay);$input.focus()}else{hideResult()}ev.stopPropagation()});$button.mouseover(function(){reserve_btn=true;if(now_loading)return;$button.addClass(options.btn_on_class).removeClass(options.btn_out_class)});$button.mouseout(function(){reserve_btn=false;if(now_loading)return;$button.addClass(options.btn_out_class).removeClass(options.btn_on_class)});$button.mouseout();if($.browser.mozilla||$.browser.opera){$input.keypress(processKey)}else{$input.keydown(processKey)}$input.focus(function(){show_hide=true;checkValChange()});$input.blur(function(ev){clearTimeout(timer_val_change);show_hide=false;checkShowHide();btnAttrDefault()});$input.mousedown(function(ev){reserve_click=true;clearTimeout(timer_show_hide);ev.stopPropagation()});$input.mouseup(function(ev){$input.focus();reserve_click=false;ev.stopPropagation()});$navi.mousedown(function(ev){reserve_click=true;clearTimeout(timer_show_hide);ev.stopPropagation()});$navi.mouseup(function(ev){$input.focus();reserve_click=false;ev.stopPropagation()});$attached_tbl.mousedown(function(ev){reserve_click=true;clearTimeout(timer_show_hide);ev.stopPropagation()});$attached_tbl.mouseup(function(ev){$input.focus();reserve_click=false;ev.stopPropagation()});$('body').mouseup(function(){clearTimeout(timer_show_hide);show_hide=false;hideResult()});//@param text str 変換前の文字列
function toCakeCamelCase(str){return str.replace(/^.|_./g,function(match){return match.replace(/_(.)/,'$1').toUpperCase()})}function setInitVal(){if(options.init_val===false)return;if(options.select_only){$hidden.val(options.init_val[num-1]);var init_val_data='';var $xhr2=$.get(options.init_src,{'q_word':options.init_val[num-1],'field':options.field,'primary_key':options.primary_key,'db_table':options.db_table},function(data){$input.val(data);prev_value=data;$button.attr('title',msg['select_ok']);$button.children('img').attr({'src':options.select_ok_img,'alt':msg['get_all_alt'],'title':msg['select_ok']})})}else{prev_value=options.init_val[num-1];$input.val(options.init_val[num-1])}}//@param boolean enforce 移動先をテキストボックスに強制するか？
function scrollWindow(enforce){var $current_result=getCurrentResult();var target_top=($current_result&&!enforce)?$current_result.offset().top:$table.offset().top;var target_size;if(options.sub_info){var $tbl=$attached_tbl.children('table:visible');target_size=$tbl.height()+parseInt($tbl.css('border-top-width'),10)+parseInt($tbl.css('border-bottom-width'),10)}else{setSizeLi();target_size=size_li}var client_height=document.documentElement.clientHeight;var scroll_top=(document.documentElement.scrollTop>0)?document.documentElement.scrollTop:document.body.scrollTop;var scroll_bottom=scroll_top+client_height-target_size;var gap;if($current_result.length){if(target_top<scroll_top||target_size>client_height){gap=target_top-scroll_top}else if(target_top>scroll_bottom){gap=target_top-scroll_bottom}else{return}}else if(target_top<scroll_top){gap=target_top-scroll_top}window.scrollBy(0,gap)}function btnAttrDefault(){if(options.select_only){if($input.val()!=''){if($hidden.val()!=''){$button.attr('title',msg['select_ok']);$button.children('img').attr({'src':options.select_ok_img,'alt':msg['get_all_alt'],'title':msg['select_ok']});return}else{$button.attr('title',msg['select_ng']);$button.children('img').attr({'src':options.select_ng_img,'alt':msg['get_all_alt'],'title':msg['select_ng']});return}}else{$hidden.val('')}}$button.attr('title',msg['get_all_btn']);$button.children('img').attr({'src':options.button_img,'alt':msg['get_all_alt'],'title':msg['get_all_btn']})}function btnAttrClose(){$button.attr('title',msg['close_btn']);$button.children('img').attr({'src':options.load_img,'alt':msg['close_alt'],'title':msg['close_btn']})}function btnAttrLoad(){$button.attr('title',msg['loading']);$button.children('img').attr({'src':options.load_img,'alt':msg['loading_alt'],'title':msg['loading']})}function checkValChange(){timer_val_change=setTimeout(isChange,500);function isChange(){now_value=$input.val();if(now_value!=prev_value){if(options.select_only){$hidden.val('');btnAttrDefault()}page_num_suggest=1;if(timer_delay)clearTimeout(timer_delay);timer_delay=setTimeout(suggest,options.delay)}prev_value=now_value;checkValChange()}}function checkShowHide(){timer_show_hide=setTimeout(function(){if(show_hide==false&&reserve_click==false){hideResult()}},500)}function processKey(e){if((/27$|38$|40$|^9$/.test(e.keyCode)&&$result_area.is(':visible'))||(/^37$|39$|13$|^9$/.test(e.keyCode)&&getCurrentResult())||/40$/.test(e.keyCode)){if(e.preventDefault)e.preventDefault();if(e.stopPropagation)e.stopPropagation();e.cancelBubble=true;e.returnValue=false;switch(e.keyCode){case 37:if(e.shiftKey)firstPage();else prevPage();break;case 38:key_select=true;prevResult();break;case 39:if(e.shiftKey)lastPage();else nextPage();break;case 40:if(!$result_area.is(':visible')&&!getCurrentResult()){suggestAll()}else{key_select=true;nextResult()}break;case 9:key_paging=true;hideResult();break;case 13:selectCurrentResult();break;case 27:key_paging=true;hideResult();break}}else{checkValChange()}}function setLoadImg(){now_loading=true;btnAttrLoad()}function clearLoadImg(){$button.children('img').attr('src',options.button_img);now_loading=false;if(reserve_btn)$button.mouseover();else $button.mouseout()}function abortAjax(){if($xhr){$xhr.abort();$xhr=false;clearLoadImg()}}function suggest(){type_suggest=true;var q_word=$.trim($input.val());if(q_word.length>=options.minchars){abortAjax();$attached_tbl.children('table').css('display','none');setLoadImg();$xhr=$.getJSON(options.source,{'q_word':q_word,'page_num':page_num_suggest,'per_page':options.per_page,'field':options.field,'show_field':options.show_field,'hide_field':options.hide_field,'select_field':select_field,'order_field':options.order_field,'order_by':options.order_by,'primary_key':primary_key,'db_table':options.db_table},function(json_data){if(json_data.candidate){if(json_data.cnt>json_data.cnt_page){setNavi(json_data.cnt,json_data.cnt_page,page_num_suggest)}else{$navi.css('display','none')}var arr_candidate=[];$.each(json_data.candidate,function(i,obj){arr_candidate[i]=obj.replace(new RegExp(q_word,'ig'),function(q_word){return'<span class="'+options.match_class+'">'+q_word+'</span>'})});var arr_attached=[];if(json_data.attached){$.each(json_data.attached,function(i,obj){arr_attached[i]=obj})}else{arr_attached=false}var arr_primary_key=[];if(json_data.primary_key){$.each(json_data.primary_key,function(i,obj){arr_primary_key[i]=obj})}else{arr_primary_key=false}displayItems(arr_candidate,arr_attached,arr_primary_key)}else{hideResult()}clearLoadImg();selectFirstResult()})}else{hideResult()}}//@param boolean in_list Ajax通信後、候補一覧の先頭を選択状態にするか？
function suggestAll(){type_suggest=false;abortAjax();$attached_tbl.children('table').css('display','none');setLoadImg();$xhr=$.getJSON(options.source,{'q_word':'','page_num':page_num_all,'per_page':options.per_page,'field':options.field,'show_field':options.show_field,'hide_field':options.hide_field,'select_field':select_field,'order_field':options.order_field,'order_by':options.order_by,'primary_key':primary_key,'db_table':options.db_table},function(json_data){if(json_data.cnt>json_data.cnt_page){setNavi(json_data.cnt,json_data.cnt_page,page_num_all)}else{$navi.css('display','none')}var arr_candidate=[];$.each(json_data.candidate,function(i,obj){arr_candidate[i]=obj});var arr_attached=[];if(json_data.attached){$.each(json_data.attached,function(i,obj){arr_attached[i]=obj})}else{arr_attached=false}var arr_primary_key=[];if(json_data.primary_key){$.each(json_data.primary_key,function(i,obj){arr_primary_key[i]=obj})}else{arr_primary_key=false}displayItems(arr_candidate,arr_attached,arr_primary_key);clearLoadImg();selectFirstResult()})}//@param integer cnt         DBから取得した候補の数
//@param integer page_num    全件、または予測候補の一覧のページ数
function setNavi(cnt,cnt_page,page_num){var num_page_top=options.per_page*(page_num-1)+1;var num_page_end=num_page_top+cnt_page-1;var cnt_result=msg['page_info'].replace('cnt',cnt).replace('num_page_top',num_page_top).replace('num_page_end',num_page_end);$navi.text(cnt_result);var navi_p=$('<p></p>');var max=Math.ceil(cnt/options.per_page);if(type_suggest){max_suggest=max}else{max_all=max}var left=page_num-Math.ceil((options.navi_num-1)/2);var right=page_num+Math.floor((options.navi_num-1)/2);while(left<1){left++;right++}while(right>max){right--}while((right-left<options.navi_num-1)&&left>1){left--}if(page_num==1){if(!options.navi_simple){$('<span></span>').text('<<').addClass('page_end').appendTo(navi_p)}$('<span></span>').text(msg['prev']).addClass('page_end').appendTo(navi_p)}else{if(!options.navi_simple){$('<a></a>').attr({'href':'javascript:void(0)','class':'navi_first'}).text('<<').attr('title',msg['first_title']).appendTo(navi_p)}$('<a></a>').attr({'href':'javascript:void(0)','class':'navi_prev'}).text(msg['prev']).attr('title',msg['prev_title']).appendTo(navi_p)}for(i=left;i<=right;i++){var num_link=(i==page_num)?'<span class="current">'+i+'</span>':i;$('<a></a>').attr({'href':'javascript:void(0)','class':'navi_page'}).html(num_link).appendTo(navi_p)}if(page_num==max){$('<span></span>').text(msg['next']).addClass('page_end').appendTo(navi_p);if(!options.navi_simple){$('<span></span>').text('>>').addClass('page_end').appendTo(navi_p)}}else{$('<a></a>').attr({'href':'javascript:void(0)','class':'navi_next'}).text(msg['next']).attr('title',msg['next_title']).appendTo(navi_p);if(!options.navi_simple){$('<a></a>').attr({'href':'javascript:void(0)','class':'navi_last'}).text('>>').attr('title',msg['last_title']).appendTo(navi_p)}}if(max>1){$navi.append(navi_p).show();$('.navi_first').mouseup(function(ev){$input.focus();ev.preventDefault();firstPage()});$('.navi_prev').mouseup(function(ev){$input.focus();ev.preventDefault();prevPage()});$('.navi_page').mouseup(function(ev){$input.focus();ev.preventDefault();if(!type_suggest){page_num_all=parseInt($(this).text(),10);suggestAll()}else{page_num_suggest=parseInt($(this).text(),10);suggest()}});$('.navi_next').mouseup(function(ev){$input.focus();ev.preventDefault();nextPage()});$('.navi_last').mouseup(function(ev){$input.focus();ev.preventDefault();lastPage()})}}function firstPage(){if(!type_suggest){if(page_num_all>1){page_num_all=1;suggestAll()}}else{if(page_num_suggest>1){page_num_suggest=1;suggest()}}}function prevPage(){if(!type_suggest){if(page_num_all>1){page_num_all--;suggestAll()}}else{if(page_num_suggest>1){page_num_suggest--;suggest()}}}function nextPage(){if(!type_suggest){if(page_num_all<max_all){page_num_all++;suggestAll()}}else{if(page_num_suggest<max_suggest){page_num_suggest++;suggest()}}}function lastPage(){if(!type_suggest){if(page_num_all<max_all){page_num_all=max_all;suggestAll()}}else{if(page_num_suggest<max_suggest){page_num_suggest=max_suggest;suggest()}}}//@params array arr_candidate   DBから検索・取得した値の配列
//@params array arr_attached    サブ情報の配列
//@params array arr_primary_key 主キーの配列
function displayItems(arr_candidate,arr_attached,arr_primary_key){if(arr_candidate.length==0){hideResult();return}$results.empty();$attached_tbl.empty();for(var i=0;i<arr_candidate.length;i++){var $li=$('<li>'+arr_candidate[i]+'</li>');if(options.select_only){$li.attr('id',arr_primary_key[i])}$results.append($li);if(arr_attached){var $tbl=$('<table><tbody></tbody></table>');for(var j=0;j<arr_attached[i].length;j++){if(options.sub_as[arr_attached[i][j][0]]!=null){var th_name=options.sub_as[arr_attached[i][j][0]]}else{var th_name=arr_attached[i][j][0]}var $tr=$('<tr></tr>');$tr.append('<th>'+th_name+'</th>');$tr.append('<td>'+arr_attached[i][j][1]+'</td>');$tbl.children('tbody').append($tr)}$attached_tbl.append($tbl)}}if(arr_attached)$attached_tbl.insertAfter($results);$result_area.show().width($table.width()+parseInt($table.css('border-left-width'))+parseInt($table.css('border-right-width')));$results.children('li').mouseover(function(){if(key_select){key_select=false;return}setSubInfo(this);$results.children('li').removeClass(options.select_class);$(this).addClass(options.select_class)}).mousedown(function(e){reserve_click=true;clearTimeout(timer_show_hide)}).mouseup(function(e){reserve_click=false;if(key_select){key_select=false;return}e.preventDefault();e.stopPropagation();selectCurrentResult()});btnAttrClose()}//@return object current_result 現在選択中の候補のオブジェクト(<li>要素)
function getCurrentResult(){if(!$result_area.is(':visible'))return false;var $current_result=$results.children('li.'+options.select_class);if(!$current_result.length)$current_result=false;return $current_result}function selectCurrentResult(){scrollWindow(true);var $current_result=getCurrentResult();if($current_result){$input.val($current_result.text());hideResult();prev_value=$input.val();if(options.select_only){$hidden.val($current_result.attr('id'));btnAttrDefault()}}$input.focus()}function nextResult(){var $current_result=getCurrentResult();if($current_result){setSubInfo($current_result.next());$current_result.removeClass(options.select_class).next().addClass(options.select_class)}else{setSubInfo($results.children('li:first-child'),0);$results.children('li:first-child').addClass(options.select_class)}scrollWindow()}function prevResult(){var $current_result=getCurrentResult();if($current_result){setSubInfo($current_result.prev());$current_result.removeClass(options.select_class).prev().addClass(options.select_class)}else{setSubInfo($results.children('li:last-child'),($results.children('li').length-1));$results.children('li:last-child').addClass(options.select_class)}scrollWindow()}function hideResult(){if(key_paging){scrollWindow(true);key_paging=false}$result_area.hide();$attached_tbl.children('table').css('display','none');abortAjax();btnAttrDefault()}function selectFirstResult(){$results.children('li:first-child').addClass(options.select_class);setSubInfo($results.children('li:first-child'));scrollWindow(true)}function setSizeResults(){if(size_navi==null){size_navi=$navi.height()+parseInt($navi.css('border-top-width'),10)+parseInt($navi.css('border-bottom-width'),10)+parseInt($navi.css('padding-top'),10)+parseInt($navi.css('padding-bottom'),10)}}function setSizeNavi(){if(size_results==null){size_results=parseInt($results.css('border-top-width'),10)}}function setSizeLi(){if(size_li==null){$obj=$results.children('li:first');size_li=$obj.height()+parseInt($obj.css('border-top-width'),10)+parseInt($obj.css('border-bottom-width'),10)+parseInt($obj.css('padding-top'),10)+parseInt($obj.css('padding-bottom'),10)}}function setSizeLeft(){if(size_left==null){size_left=$results.width()+parseInt($results.css('padding-left'),10)+parseInt($results.css('padding-right'),10)+parseInt($results.css('border-left-width'),10)+parseInt($results.css('border-right-width'),10)}}//@paramas object  obj   サブ情報を右隣に表示させる<li>要素
//@paramas integer n_idx 選択中の<li>の番号(0～)
function setSubInfo(obj,n_idx){if(!options.sub_info)return;setSizeNavi();setSizeResults();setSizeLi();setSizeLeft();if(n_idx==null){n_idx=$results.children('li').index(obj)}$attached_tbl.children('table').css('display','none');if(n_idx>-1){var t_top=0;if($navi.css('display')!='none')t_top+=size_navi;t_top+=(size_results+size_li*n_idx);var t_left=size_left;if($.browser.mozilla){t_top++;t_left++}t_top+='px';t_left+='px';$attached_tbl.children('table:eq('+n_idx+')').css({'position':'absolute','top':t_top,'left':t_left,'display':'table'})}}}};$.fn.ajaxComboBox=function(source,options){if(!source)return;options=options||{};options.source=source;options.db_table=options.db_table||'tbl';options.img_dir=options.img_dir||'acbox/img/';options.field=options.field||'name';options.order_field=options.order_field||options.field;options.order_by=options.order_by||'ASC';options.minchars=options.minchars||1;options.delay=options.delay||100;options.per_page=options.per_page||10;options.navi_num=options.navi_num||5;options.navi_simple=options.navi_simple||false;options.init_val=options.init_val||false;options.init_src=options.init_src||'acbox/php/initval.php';options.input_prefix=options.input_prefix||$(this).attr('id')+'_';options.lang=options.lang||'ja';options.sub_info=options.sub_info||false;options.sub_as=options.sub_as||{};options.show_field=options.show_field||'';options.hide_field=options.hide_field||'';options.select_only=options.select_only||false;options.primary_key=options.primary_key||'id';options.package=options.package||false;options.p_del_img1=options.p_del_img1||options.img_dir+'del_out.png';options.p_del_img2=options.p_del_img2||options.img_dir+'del_over.png';options.p_add_img1=options.p_add_img1||options.img_dir+'add_out.png';options.p_add_img2=options.p_add_img2||options.img_dir+'add_over.png';options.cake_rule=options.cake_rule||false;options.cake_model=options.cake_model||options.db_table;options.cake_field=options.cake_field||options.field;options.mini=options.mini||false;if(options.mini){options.p_area_cls=options.p_area_cls||'box_area_mini';options.p_acbox_cls=options.p_acbox_cls||'combo_box_mini';options.p_add_cls=options.p_add_cls||'add_area_mini';options.p_del_cls=options.p_del_cls||'del_area_mini';options.combo_class=options.combo_class||'ac_combobox_area_mini';options.table_class=options.table_class||'ac_table_mini';options.input_class=options.input_class||'ac_input_mini';options.button_class=options.button_class||'ac_button_mini';options.btn_on_class=options.btn_on_class||'ac_btn_on_mini';options.btn_out_class=options.btn_out_class||'ac_btn_out_mini';options.re_area_class=options.re_area_class||'ac_result_area_mini';options.navi_class=options.navi_class||'ac_navi_mini';options.results_class=options.results_class||'ac_results_mini';options.select_class=options.select_class||'ac_over_mini';options.match_class=options.match_class||'ac_match_mini';options.sub_info_class=options.sub_info_class||'ac_attached_mini';options.button_img=options.button_img||options.img_dir+'combobox_button_mini.png';options.load_img=options.load_img||options.img_dir+'ajax-loader_mini.gif';options.select_ok_img=options.select_ok_img||options.img_dir+'select_ok_mini.png';options.select_ng_img=options.select_ng_img||options.img_dir+'select_ng_mini.png'}else{options.p_area_cls=options.p_area_cls||'box_area';options.p_acbox_cls=options.p_acbox_cls||'combo_box';options.p_add_cls=options.p_add_cls||'add_area';options.p_del_cls=options.p_del_cls||'del_area';options.combo_class=options.combo_class||'ac_combobox_area';options.table_class=options.table_class||'ac_table';options.input_class=options.input_class||'ac_input';options.button_class=options.button_class||'ac_button';options.btn_on_class=options.btn_on_class||'ac_btn_on';options.btn_out_class=options.btn_out_class||'ac_btn_out';options.re_area_class=options.re_area_class||'ac_result_area';options.navi_class=options.navi_class||'ac_navi';options.results_class=options.results_class||'ac_results';options.select_class=options.select_class||'ac_over';options.match_class=options.match_class||'ac_match';options.sub_info_class=options.sub_info_class||'ac_attached';options.button_img=options.button_img||options.img_dir+'combobox_button.png';options.load_img=options.load_img||options.img_dir+'ajax-loader.gif';options.select_ok_img=options.select_ok_img||options.img_dir+'select_ok.png';options.select_ng_img=options.select_ng_img||options.img_dir+'select_ng.png'}switch(options.lang){case'ja':var msg={'add_btn':'追加ボタン','add_title':'入力ボックスを追加します','del_btn':'削除ボタン','del_title':'入力ボックスを削除します','next':'次へ','next_title':'次の'+options.per_page+'件 (右キー)','prev':'前へ','prev_title':'前の'+options.per_page+'件 (左キー)','first_title':'最初のページへ (Shift + 左キー)','last_title':'最後のページへ (Shift + 右キー)','get_all_btn':'全件取得 (下キー)','get_all_alt':'画像:ボタン','close_btn':'閉じる (Tabキー)','close_alt':'画像:ボタン','loading':'ロード中...','loading_alt':'画像:ロード中...','page_info':'num_page_top - num_page_end 件 (全 cnt 件)','select_ng':'注意 : リストの中から選択してください','select_ok':'OK : 正しく選択されました。'};break;case'en':var msg={'add_btn':'Add button','add_title':'add a box','del_btn':'Del button','del_title':'delete a box','next':'>','next_title':'> '+options.per_page+' (Right key)','prev':'<','prev_title':'< '+options.per_page+' (Left key)','first_title':'First (Shift + Left key)','last_title':'Last (Shift + Right key)','get_all_btn':'Get All (Down key)','get_all_alt':'(button)','close_btn':'Close (Tab key)','close_alt':'(button)','loading':'loading...','loading_alt':'(loading)','page_info':'num_page_top - num_page_end of cnt','select_ng':'Attention : Please choose from among the list.','select_ok':'OK : Correctly selected.'};break;case'pl':var msg={'add_btn':'Dodaj','add_title':'dodaj do boxu','del_btn':'Skasuj','del_title':'skasuj w boxie','next':'>','next_title':'> '+options.per_page+' (Prawa strzałka)','prev':'<','prev_title':'< '+options.per_page+' (Lewa strzałka)','first_title':'Pierwsze (Shift + Lewa Strzałka)','last_title':'Ostatnie (Shift + Prawa Strzałka)','get_all_btn':'Wszystkie (Dolna Strzałka)','get_all_alt':'(przycisk)','close_btn':'Zamknij (Przycisk Tab)','close_alt':'(przycisk)','loading':'ładowanie...','loading_alt':'(ładowanie)','page_info':'num_page_top - num_page_end of cnt','select_ng':'Uwaga : Proszę wybrać spośród listy.','select_ok':'OK : Zaznaczone poprawnie.'};break;case'de':var msg={'add_btn':'Hinzufügen','add_title':'in den box','del_btn':'Löschen','del_title':'löschen sie oben in der box','next':'>','next_title':'> '+options.per_page+' (Pfeil rechts)','prev':'<','prev_title':'< '+options.per_page+' (Linker pfeil)','first_title':'Die erste (Umschalt + Pfeil linker)','last_title':'Dauern (Umschalt + Pfeil Rechts)','get_all_btn':'Alle (Unterer Pfeil)','get_all_alt':'(click)','close_btn':'Close (Tab-Taste)','close_alt':'(click)','loading':'loading ...','loading_alt':'(loading)','page_info':'num_page_top - num_page_end of cnt','select_ng':'Hinweis: Bitte aus der liste auswählen.','select_ok':'OK: Die ausgewählten richtig.'};break;default:}this.each(function(){new $.ajaxComboBox(this,source,options,msg)});return this}})(jQuery);
