function IPReputation(){var url='http://labs.imatrix.co.jp/ipreputation?';var response=null;var progress_bar=null;var SuccessSlide=null;var ErrorSlide=null;var pointer=null;var indicator=null;var indicator_box=null;this.init=function(){SuccessSlide=new Fx.Slide('success_slide');ErrorSlide=new Fx.Slide('error_slide');ipreputation.hideSlide();pointer=$('pointer');indicator=$('indicator');indicator_box=$('indicator_box');pointer.setStyle('visibility','hidden');indicator.setStyle('visibility','hidden');indicator_box.setStyle('visibility','hidden');$('iprep_action').addEvent('click',function(e){ipreputation.hideSlide();if(response!=null){document.body.removeChild(response);}ipreputation.in_progress();response=document.createElement('script');response.src=url+'ip='+$('ip').value+'&lang='+$('lang').value;response.language='javacript';response.type='text/javascript';response.charset='utf-8';document.body.appendChild(response);});$('ip').addEvent('keydown',function(e){if(e.key=='enter'){$('iprep_action').fireEvent('click');}});SuccessSlide.addEvent('complete',function(){if(SuccessSlide.open){pointer.setStyle('visibility','inherit');indicator.setStyle('visibility','inherit');indicator_box.setStyle('visibility','inherit');}});};this.in_progress=function(){progress_bar=$('result_box').empty().addClass('progress');pointer.setStyle('visibility','hidden');indicator.setStyle('visibility','hidden');indicator_box.setStyle('visibility','hidden');};this.complete=function(){progress_bar.removeClass('progress');};this.hideSlide=function(){if(SuccessSlide.open){SuccessSlide.hide();}if(ErrorSlide.open){ErrorSlide.hide();}};this.success=function(){if($('ipbase')!=null)$('ipbase').set('html',result.ip);if($('host')!=null)$('host').set('html',result.host);if($('cls')!=null)$('cls').set('html',result.cls);if($('ttl')!=null)$('ttl').set('html',result.ttl);if($('rl')!=null)$('rl').set('html',result.rl);if($('vl')!=null)$('vl').set('html',result.vl);SuccessSlide.slideIn();pointer.setStyle('left',((indicator.offsetWidth*result.rl/100)-1));};this.error=function(){$('error').set('html',result.error);$('action').set('html',result.action);ErrorSlide.slideIn();};};var ipreputation=new IPReputation();window.addEvent('domready',ipreputation.init);
