
jQuery.timer=function(interval,callback)
{var interval=interval||100;if(!callback)
return false;_timer=function(interval,callback){this.stop=function(){clearInterval(self.id);};this.internalCallback=function(){callback(self);};this.reset=function(val){if(self.id)
clearInterval(self.id);var val=val||100;this.id=setInterval(this.internalCallback,val);};this.interval=interval;this.id=setInterval(this.internalCallback,this.interval);var self=this;};return new _timer(interval,callback);};


var Fns={Create:function(props){var props=props||{};var fn=function(){return(this.init)?this.init.apply(this,arguments):this;};for(var prop in props)fn.prototype[prop]=props[prop];return fn;},Bind:function(fn,bind,args){return function(){fn.apply(bind,args||[]);};},Contains:function(obj,el){for(var i=0;i<obj.length;i++)
if(obj[i]==el)return true;return false;},Camelize:function(str){str=str.replace(/-¥D/g,function(match){return match.charAt(1).toUpperCase();});return str;},Now:function(){return new Date().getTime();},Extend:function(base,more,merge){if(typeof base!='object'&&typeof base!='function')base={};for(var p in more)
if(!base[p]||merge)base[p]=more[p];return base;},Each:function(obj,fn){for(var i=0;i<obj.length;i++)fn.apply(obj,[obj[i],i,obj]);}};var GX=Fns.Create({options:{duration:1000,fps:50,defaultUnit:'px',queue:'queue',easing:'Linear',delay:false},init:function(element,opts){this.element=element;this.options=Fns.Extend(opts,GX.prototype.options);return this;},anime:function(styles,duration,easing,callback){if(!this.isRunning){this.isRunning=true;this.styles=styles;this.duration=(duration)?((typeof duration=='string')?GX.durations[Fns.Camelize(duration)]:duration):this.options.duration;this.easing=easing||this.options.easing;this.callback=((typeof callback=='object')?callback.complete:((typeof callback=='function')?callback:false));this.startFn=(typeof callback=='object')?callback.start:false;if(!this.chain)this.chain=[];this.interval=Math.round(1000/this.options.fps);this.starts={};this.ends={};this.changes={};this.sizes={};this.units={};for(var style in this.styles){var camelStyle=Fns.Camelize(style),camelStyle=(GX.complex.hasOwnProperty(camelStyle))?GX.complex[camelStyle]:camelStyle,jStyle=this.styles[style],jUnit=this.options.defaultUnit||'px',jChanges=false;var cssStyle=this.element.css(camelStyle),startStyle=parseFloat((cssStyle=='auto')?0:cssStyle);if((Fns.Contains(GX.axis,style))&&this.element.css('position')=='static')this.element.css('position','relative');if(GX.Color.isColor(style)){startStyle=GX.Color.cssToRgb(this.element.css(camelStyle));jStyle=GX.Color.cssToRgb(this.styles[style]);jChanges=[jStyle[0]-startStyle[0],jStyle[1]-startStyle[1],jStyle[2]-startStyle[2]];}
else if(typeof jStyle=='string'){if(Fns.Contains(GX.specialValues,jStyle)){if(!this.element.data('gxSave_'+camelStyle))this.element.data('gxSave_'+camelStyle,cssStyle);var to=parseFloat(this.element.data('gxSave_'+camelStyle))||1;switch(jStyle){case'show':this.styles[style]=jStyle=to;break;case'hide':this.styles[style]=jStyle=0;break;case'toggle':this.styles[style]=jStyle=(parseFloat(Math.round(startStyle))!=0)?0:to;break;}}
else{var fullStyle=GX.Parse.style(jStyle,jUnit);if(typeof fullStyle=='object'){this.styles[style]=jStyle=parseFloat(fullStyle[0]);jUnit=fullStyle[1]||'px';if(fullStyle[2])
this.styles[style]=jStyle=(fullStyle[2]=='+=')?(jStyle+startStyle):(startStyle-jStyle);}
else if(typeof fullStyle=='string'){this.styles[style]=jStyle=parseFloat(fullStyle);}}}
this.starts[style]=startStyle;this.ends[style]=jStyle;this.changes[style]=jChanges||this.ends[style]-this.starts[style];this.units[style]=jUnit;}
if(this.startFn)this.startFn.apply(this,[this.element,this]);this.time=Fns.Now();this.timer=setInterval(Fns.Bind(this.increase,this),this.interval);}
else{if(this.options.queue=='queue'){var boundAnime=Fns.Bind(this.anime,this,arguments);this.chain.push(boundAnime);}
else if(this.options.queue=='cancel'){this.clearTimer();this.anime.apply(this,arguments);}}
return this;},increase:function(){var elapsedTime=this.elapsedTime=Fns.Now()-this.time;if(elapsedTime<this.duration){for(var style in this.styles){var easing=this.easing.split(':'),easingType=(easing[1])?easing[1]:'InOut',ease=GX.Transitions[easing[0]][easingType];var starts=this.starts[style],changes=this.changes[style];if(typeof starts!='object'){this.sizes[style]=ease(elapsedTime,starts,changes,this.duration);if(this.sizes[style]<0&&!Fns.Contains(GX.axis,style))this.sizes[style]=0;}
else{this.sizes[style]=[ease(elapsedTime,starts[0],changes[0],this.duration),ease(elapsedTime,starts[1],changes[1],this.duration),ease(elapsedTime,starts[2],changes[2],this.duration)];}}}
else{this.clearTimer();for(var style in this.styles){this.sizes[style]=(GX.Color.isColor(style))?this.ends[style]:this.styles[style];}}
this.setStyles();},parseStyle:function(style,sz){var camelStyle=Fns.Camelize(style);(GX.Color.isColor(camelStyle))?this.element.css(camelStyle,'rgb('+parseInt(sz[0])+','+parseInt(sz[1])+','+parseInt(sz[2])+')'):(this.element.css(camelStyle,(camelStyle=='opacity')?sz:sz+this.units[style]));},clearTimer:function(){this.isRunning=false;this.timer=clearInterval(this.timer);},pause:function(){this.clearTimer();},resume:function(){this.isRunning=true;this.time=Fns.Now()-this.elapsedTime;this.timer=setInterval(Fns.Bind(this.increase,this),this.interval);},setStyles:function(){for(var style in this.styles){this.parseStyle(style,this.sizes[style]);}
if(!this.isRunning){if(this.callback&&typeof this.callback=='function')this.callback.apply(this,[this.element,this]);var delay=this.options.delay,chain=this.chain,ring=function(){chain.shift()();};if(chain.length!=0)(!delay)?ring():setTimeout(ring,delay);}}});GX.Parse={style:function(s,un){var fullStyle=[],value,unit,relative,relatives=['+=','-='];Fns.Each(relatives,function(rel,i){if(s.indexOf(rel)!=-1){relative=rel;s=s.replace(rel,'');}});Fns.Each(GX.units,function(u,i){if(s.indexOf(u)!=-1){value=parseFloat(s);unit=u;fullStyle.push(value,unit);}});if(!unit){value=parseFloat(s);unit=un;fullStyle.push(value,unit);}
if(relative)fullStyle.push(relative);return(fullStyle.length>0)?fullStyle:s;}};GX.Color={decToHex:function(dec){return dec.toString(16);},hexToDec:function(hex){return parseInt(hex,16);},rgbToHex:function(r,g,b){var dth=GX.Color.decToHex;return[dth(r),dth(g),dth(b)];},hexToRgb:function(h,e,x){var htd=GX.Color.hexToDec;return[htd(h),htd(e),htd(x)];},cssToRgb:function(color){if(GX.Color.customColors[color])return GX.Color.customColors[color];if(typeof color=='object'&&color.length==3)return color;if(color.indexOf('rgb')<=-1){var color=(color.length>4)?color:GX.Color.shortToFull(color);return GX.Color.hexToRgb(color.substring(1,3),color.substring(3,5),color.substring(5,7));}
var col=color.substring(4,color.length-1).split(','),nCol=[];Fns.Each(col,function(c){nCol.push(parseInt(c));});return nCol;},shortToFull:function(color){var r=color.charAt(1),g=color.charAt(2),b=color.charAt(3);return'#'+r+r+g+g+b+b;},isColor:function(style){return(style.toLowerCase().indexOf('color')!=-1);},customColors:{red:[255,0,0],green:[0,255,0],blue:[0,0,255],white:[255,255,255],black:[0,0,0]}};GX.linear=function(t,b,c,d){return c*t/d+b;};Fns.Extend(GX,{Transitions:{Linear:{'In':GX.linear,'Out':GX.linear,'InOut':GX.linear}},units:['px','em','%','in','pt','ex'],durations:{'verySlow':4000,'slow':2000,'normal':1000,'fast':500,'veryFast':250},specialValues:['show','hide','toggle'],complex:{'borderWidth':'borderTopWidth','borderColor':'borderTopColor','margin':'marginTop','padding':'paddingTop'},axis:['top','left'],unlink:function(obj){var end={};switch(typeof obj){case'object':for(var p in obj)end[p]=GX.unlink(obj[p]);break;default:return obj;}
return end;}});(function($){jQuery.fn.extend({setGX:function(el){if(!el.data('gx'))el.data('gx',new GX().init(el,{}));return el;},gxInit:function(opts){var set=$(this),jq=this;Fns.Each(set,function(el){var el=jq.setGX($(el));Fns.Extend(el.data('gx').options,opts,true);});return this;},gx:function(styles,duration,easing,callback){var set=$(this),jq=this;Fns.Each(set,function(el){var el=jq.setGX($(el)),gx=el.data('gx');(typeof styles=='string')?gx[styles]():gx.anime(GX.unlink(styles),duration,easing,callback);});return this;}});})(jQuery);


Fns.Extend(GX.Transitions,{Sine:{'In':function(t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b;},'Out':function(t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b;},'InOut':function(t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b;}},Quint:{'In':function(t,b,c,d){return c*(t/=d)*t*t*t*t+b;},'Out':function(t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b;},'InOut':function(t,b,c,d){return((t/=d/2)<1)?c/2*t*t*t*t*t+b:c/2*((t-=2)*t*t*t*t+2)+b;}},Quart:{'In':function(t,b,c,d){return c*(t/=d)*t*t*t+b;},'Out':function(t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b;},'InOut':function(t,b,c,d){return((t/=d/2)<1)?c/2*t*t*t*t+b:-c/2*((t-=2)*t*t*t-2)+b;}},Quad:{'In':function(t,b,c,d){return c*(t/=d)*t+b;},'Out':function(t,b,c,d){return-c*(t/=d)*(t-2)+b;},'InOut':function(t,b,c,d){return((t/=d/2)<1)?c/2*t*t+b:-c/2*((--t)*(t-2)-1)+b;}},Expo:{'In':function(t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b;},'Out':function(t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b;},'InOut':function(t,b,c,d){return(t==0)?b:((t==d)?b+c:((t/=d/2)<1)?c/2*Math.pow(2,10*(t-1))+b:c/2*(-Math.pow(2,-10*--t)+2)+b);}},Elastic:{'In':function(t,b,c,d){if(t==0)return b;if((t/=d)==1)return b+c;var p=d*.3,a=c,s=p/4;return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;},'Out':function(t,b,c,d,a,p){if(t==0)return b;if((t/=d)==1)return b+c;var p=d*.3,a=c,s=p/4;return(a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b);},'InOut':function(t,b,c,d,a,p){if(t==0)return b;if((t/=d/2)==2)return b+c;var p=d*(.3*1.5),a=c,s=p/4;return(t<1)?-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b:a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b;}},Cubic:{'In':function(t,b,c,d){return c*(t/=d)*t*t+b;},'Out':function(t,b,c,d){return c*((t=t/d-1)*t*t+1)+b;},'InOut':function(t,b,c,d){return((t/=d/2)<1)?c/2*t*t*t+b:c/2*((t-=2)*t*t+2)+b;}},Circ:{'In':function(t,b,c,d){return-c*(Math.sqrt(1-(t/=d)*t)-1)+b;},'Out':function(t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b;},'InOut':function(t,b,c,d){return((t/=d/2)<1)?-c/2*(Math.sqrt(1-t*t)-1)+b:c/2*(Math.sqrt(1-(t-=2)*t)+1)+b;}},Bounce:{'In':function(t,b,c,d){return c-GX.Transitions.Bounce.Out(d-t,0,c,d)+b;},'Out':function(t,b,c,d){return((t/=d)<(1/2.75))?c*(7.5625*t*t)+b:((t<(2/2.75))?c*(7.5625*(t-=(1.5/2.75))*t+.75)+b:(t<(2.5/2.75)?c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b:c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b));},'InOut':function(t,b,c,d){return(t<d/2)?(GX.Transitions.Bounce.In(t*2,0,c,d)*.5+b):(GX.Transitions.Bounce.Out(t*2-d,0,c,d)*.5+c*.5+b);}},Back:{'In':function(t,b,c,d){var s=1.70158;return c*(t/=d)*t*((s+1)*t-s)+b;},'Out':function(t,b,c,d){var s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b;},'InOut':function(t,b,c,d){var s=1.70158;return((t/=d/2)<1)?c/2*(t*t*(((s*=(1.525))+1)*t-s))+b:c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b;}}});

(function($){jQuery.fn.extend({saveStyles:function(css,el){var styles={};Fns.Each(css,function(style,i){if(!el.data('gxSave_'+style))el.data('gxSave_'+style,el.css(style));styles[style]=el.data('gxSave_'+style);});return styles;},parseArgs:function(args){var opts={};if(!args)return opts;Fns.Each(args,function(arg,i){if(arg==null)return;switch(typeof arg){case'number':opts.duration=arg;break;case'string':(GX.Transitions&&GX.Transitions[arg.split(':')[0]])?opts.easing=arg:((GX.durations[Fns.Camelize(arg)])?opts.duration=arg:opts.mode=arg);break;case'function':opts.callback=arg;break;case'object':opts.callback={start:arg.start,complete:arg.complete};break;}});return opts;},setTo:function(cases,mode){return cases[mode];},gxCall:function(el,to,opts){return el.gx(to,opts.duration,opts.easing,opts.callback);},fadeIn:function(){var opts=this.parseArgs(arguments),el=$(this);return this.gxCall(el,{opacity:1},opts);},fadeOut:function(){var opts=this.parseArgs(arguments),el=$(this);return this.gxCall(el,{opacity:0},opts);},fadeToggle:function(){var opts=this.parseArgs(arguments),el=$(this);return this.gxCall(el,{opacity:"toggle"},opts);},fade:function(mode,args){if(Fns.Contains(['in','out','toggle']),mode)return this[Fns.Camelize('fade-'+mode)].apply(this,args||[]);},slideIn:function(){var opts=this.parseArgs(arguments),el=$(this),styles=this.saveStyles(['height','width'],el),mode=opts.mode||'vertical';var to=this.setTo({'vertical':{height:styles.height},'horizontal':{width:styles.width}},mode);return this.gxCall(el,to,opts);},slideOut:function(){var opts=this.parseArgs(arguments),el=$(this),styles=this.saveStyles(['height','width'],el),mode=opts.mode||'vertical';var to=this.setTo({'vertical':{height:0},'horizontal':{width:0}},mode);return this.gxCall(el,to,opts);},slideToggle:function(){var opts=this.parseArgs(arguments),el=$(this),styles=this.saveStyles(['height','width'],el),mode=opts.mode||'vertical';var to=this.setTo({'vertical':{height:"toggle"},'horizontal':{width:"toggle"}},mode);return this.gxCall(el,to,opts);},slide:function(mode,args){if(Fns.Contains(['in','out','toggle']),mode)return this[Fns.Camelize('slide-'+mode)].apply(this,args||[]);},show:function(){var opts=this.parseArgs(arguments),el=$(this),styles=this.saveStyles(['height','width','opacity','display'],el);var to={width:styles.width,height:styles.height,opacity:styles.opacity};return(opts.duration)?this.gxCall(el,to,opts):el.css('display',styles.display);},hide:function(){var opts=this.parseArgs(arguments),el=$(this),styles=this.saveStyles(['height','width','opacity','display'],el);var to={width:0,height:0,opacity:0};return(opts.duration)?this.gxCall(el,to,opts):el.css('display','none');},gradient:function(color,args){var opts=this.parseArgs(args),el=$(this),mode=opts.mode||'bg';var to=this.setTo({'bg':{'background-color':color},'fg':{'color':color}},mode);return this.gxCall(el,to,opts);},move:function(x,y,args){var opts=this.parseArgs(args),el=$(this);return this.gxCall(el,{'top':y,'left':x},opts);},scale:function(w,h,args){var opts=this.parseArgs(args),el=$(this);return this.gxCall(el,{'width':w,'height':h},opts);}});})(jQuery);

;(function($){$.fn['autoHover']=function(config){config=jQuery.extend({suffix:"_hover"},config);this.each(function(){var orgImgUrl=$(this).attr("src");if(orgImgUrl.match(config['suffix'])){return this;}
var imgUrlWithoutExt=orgImgUrl.substr(0,orgImgUrl.length-4);var hoverImgUrl=imgUrlWithoutExt+config['suffix']+orgImgUrl.substr(orgImgUrl.length-4);$(this).hover(function(){$(this).attr('src',hoverImgUrl)},function(){$(this).attr('src',orgImgUrl)});$(this).css('cursor','pointer');});return this;}
$.fn['noHover']=function(config){config=jQuery.extend({suffix:"_hover"},config);this.each(function(){$(this).unbind('mouseenter');$(this).unbind('mouseleave');$(this).unbind('mouseover');$(this).unbind('mouseout');$(this).css('cursor','default');});return this;}
$.fn['maskover']=function(config){config=$.extend({opacity:25,color:"#FFFFFF",cssClass:"imageMask"},config);return this.each(function(){var $input=$(this);$(this).hover(function(){$(this).css({filter:"alpha(opacity="+config['opacity']+")","-moz-opacity":config['opacity']*0.01,"opacity":config['opacity']*0.01});},function(){$(this).css({filter:"alpha(opacity=100)","-moz-opacity":1,"opacity":1});});$(this).css('cursor','pointer');});};})(jQuery);


(function($){if(!document.defaultView||!document.defaultView.getComputedStyle){var oldCurCSS=jQuery.curCSS;jQuery.curCSS=function(elem,name,force){if(name==='background-position'){name='backgroundPosition';}
if(name!=='backgroundPosition'||!elem.currentStyle||elem.currentStyle[name]){return oldCurCSS.apply(this,arguments);}
var style=elem.style;if(!force&&style&&style[name]){return style[name];}
return oldCurCSS(elem,'backgroundPositionX',force)+' '+oldCurCSS(elem,'backgroundPositionY',force);};}
var oldAnim=$.fn.animate;$.fn.animate=function(prop){if('background-position'in prop){prop.backgroundPosition=prop['background-position'];delete prop['background-position'];}
if('backgroundPosition'in prop){prop.backgroundPosition='('+prop.backgroundPosition;}
return oldAnim.apply(this,arguments);};function toArray(strg){strg=strg.replace(/left|top/g,'0px');strg=strg.replace(/right|bottom/g,'100%');strg=strg.replace(/([0-9\.]+)(\s|\)|$)/g,"$1px$2");var res=strg.match(/(-?[0-9\.]+)(px|\%|em|pt)\s(-?[0-9\.]+)(px|\%|em|pt)/);return[parseFloat(res[1],10),res[2],parseFloat(res[3],10),res[4]];}
$.fx.step.backgroundPosition=function(fx){if(!fx.bgPosReady){var start=$.curCSS(fx.elem,'backgroundPosition');if(!start){start='0px 0px';}
start=toArray(start);fx.start=[start[0],start[2]];var end=toArray(fx.options.curAnim.backgroundPosition);fx.end=[end[0],end[2]];fx.unit=[end[1],end[3]];fx.bgPosReady=true;}
var nowPosX=[];nowPosX[0]=((fx.end[0]-fx.start[0])*fx.pos)+fx.start[0]+fx.unit[0];nowPosX[1]=((fx.end[1]-fx.start[1])*fx.pos)+fx.start[1]+fx.unit[1];fx.elem.style.backgroundPosition=nowPosX[0]+' '+nowPosX[1];};})(jQuery);(function($){$.fn.bubble=function(options){options=jQuery.extend({bubble:true,img:["img/bubble1.png","img/bubble2.png"],vStep:50,hStep:5,bubbleTimes:10000,speed:5000,wave:false,wavePieceWidth:10,waveTerm:10,waveSpeed:1000,waveWidth:20,rad:3.1415926535},options)
var elements=$(this);elements.each(function(){var target=$(this);if(options['wave']){var targetPos=target.position();var targetHeight=target.height();var targetWidth=target.width();var isFine=false;var waveCount=Math.ceil(targetHeight/options["waveWidth"]);var arrayPiece=new Array();for(var i=0;i<waveCount;i++){var tmpPiece=$("<div />").css({"background-image":'url("'+target.attr("src")+'")',"background-repeat":"no-repeat","background-position":"0px "+((options["waveWidth"]*i)*(-1))+"px","position":"absolute","top":(targetPos.top+(options["waveWidth"]*i))+"px","left":targetPos.left+"px","margin":"0px","padding":"0px","height":options["waveWidth"]+"px","width":targetWidth+"px","z-index":1});target.after(tmpPiece);jQuery.data(tmpPiece.get(0),"position-x",0);jQuery.data(tmpPiece.get(0),"position-y",(options["waveWidth"]*i)*(-1));arrayPiece.push(tmpPiece);}
var radPitch=options['rad']*2/options['waveWidth'];var getPosition=function(frame){var x=radPitch*frame;return Math.floor((-1)*(Math.cos(x)*options['waveTerm']*0.5-options['waveTerm']*0.5));}
var wavaAction=function(target,frame){for(var i=0;i<options['waveWidth'];i++){if((i==options['waveWidth']-1)&&(frame==waveCount-1)){target.animate({"background-position":getPosition(frame+i)+"px "+jQuery.data(target.get(0),"position-y")+"px"},{duration:options['waveSpeed'],complete:function(){isFine=true;}});}else{target.animate({"background-position":getPosition(frame+i)+"px "+jQuery.data(target.get(0),"position-y")+"px"},{duration:options['waveSpeed']});}}};for(var i=0;i<waveCount;i++){wavaAction(arrayPiece[i],i);}
$.timer(100,function(timer){if(isFine==true){for(var i=0;i<waveCount;i++){wavaAction(arrayPiece[i],i);}
isFine=false;}});}
if(options['bubble']){var freeElements=new Array();var createElement=function(target){var targetPos=target.position();var targetHeight=target.height();var targetWidth=target.width();if(freeElements.length!=0){bubble=freeElements.shift();var bubbleHeight=bubble.height();var bubbleWidth=bubble.width();var posRan=Math.floor(Math.random()*(targetWidth-bubbleWidth));bubble.css({"position":"absolute","top":(targetPos.top+targetHeight-bubbleHeight)+"px","left":(posRan+targetPos.left)+"px","width":bubbleWidth+"px"});bubble.gx({opacity:'toggle'},1,'Linear');return{"bubble":bubble,top:(targetPos.top+targetHeight-bubbleHeight),left:(posRan+targetPos.left)};}else{var imgRan=Math.floor(Math.random()*options["img"].length);var bubble=$("<img />").attr("src",options["img"][imgRan]);target.after(bubble);var bubbleHeight=bubble.height();var bubbleWidth=bubble.width();var posRan=Math.floor(Math.random()*(targetWidth-bubbleWidth));bubble.css({"position":"absolute","top":(targetPos.top+targetHeight-bubbleHeight)+"px","left":(posRan+targetPos.left)+"px","width":bubbleWidth+"px","z-index":2});return{"bubble":bubble,top:(targetPos.top+targetHeight-bubbleHeight),left:(posRan+targetPos.left)};}}
var bubbleAction=function(parent,bubbleOptions){var target=bubbleOptions['bubble'];var currentPosition={top:bubbleOptions['top'],left:bubbleOptions['left']}
while(true){var step=Math.floor(Math.random()*options["hStep"]+1);if(Math.floor(Math.random()*2)==1){step=step*(-1);}
var parentPosition=parent.position();var parentWidth=parent.width();var targetWidth=target.width();nextPosition={top:currentPosition.top-options["vStep"],left:currentPosition.left+step};if((nextPosition.left<parentPosition.left)||((nextPosition.left+targetWidth)>(parentPosition.left+parentWidth))){nextPosition.left=currentPosition.left-step;}
if(nextPosition.top<parentPosition.top){target.gx({opacity:'toggle'},1,'Linear',function(){freeElements.push(target);});return;}
var animation={top:nextPosition.top,left:nextPosition.left};target.gx({"top":nextPosition['top'],"left":nextPosition['left']},options['speed'],'Linear');currentPosition={top:nextPosition['top'],left:nextPosition['left']};}
return;}
var addBubble=function(){var params=createElement(target);bubbleAction(target,params);return params['bubble'];}
$.timer(1000,function(timer){var bubble=addBubble();var nextInterval=Math.floor(Math.random()*options["bubbleTimes"]+1)
timer.reset(nextInterval);});}});};})(jQuery);

;(function($){$.fn['formMstCheckShowError']=function(config){config=jQuery.extend({showErrorClass:".showError",errorMsgClass:".errorMsg",backgroundColorClass:"error-color",errorMsg:""},config);var errParent=this.parents(config['showErrorClass']);if(errParent.length!=0){$(errParent.get(0)).addClass(config["backgroundColorClass"]);var errMsg=$(errParent.get(0)).find(config['errorMsgClass']);if(errMsg.length!=0){var targetErrMsg=$(errMsg.get(0));targetErrMsg.text(config['errorMsg']);targetErrMsg.css("display","");var targets=jQuery.data(targetErrMsg.get(0),'error_target');if(targets==undefined){targets={};}
targets[this.attr('name')]=config['errorMsg'];jQuery.data(targetErrMsg.get(0),'error_target',targets);}}}
$.fn['formMstCheckHideError']=function(config){config=jQuery.extend({showErrorClass:".showError",errorMsgClass:".errorMsg",backgroundColorClass:"error-color",errorMsg:'',force:false},config);var errParent=this.parents(config['showErrorClass']);if(errParent.length!=0){var errMsg=$(errParent.get(0)).find(config['errorMsgClass']);if(errMsg.length!=0){var targetErrMsg=$(errMsg.get(0));if(targetErrMsg.text()==config['errorMsg']){var targets=jQuery.data(targetErrMsg.get(0),'error_target');if(targets==undefined){targets={};}
if(targets[this.attr('name')]!=undefined){delete targets[this.attr('name')];}
if(config['force']){targets={};}
var targetsCount=0;var key='';for(key in targets){targetsCount++;}
if(targetsCount==0){$(errParent.get(0)).removeClass(config["backgroundColorClass"]);targetErrMsg.text('');targetErrMsg.css("display","none");}else{targetErrMsg.text(targets[key]);}
jQuery.data(targetErrMsg.get(0),'error_target',targets);}}}}
$.fn['formMstCheckGetValueFromFormElement']=function(elementName){var target=$(this).find("[name="+elementName+"]");if(target.length!=0){if($(target.get(0)).tagName=="select"){return $(target.get(0)).val();}else{if($(target.get(0)).attr("type")=='radio'){var rsl=$(this).find("[name="+elementName+"]:checked").val();return(rsl==undefined)?'':rsl;}else if(target.attr("type")=='checkbox'){var rsl='';target=$(this).find("[name="+elementName+"]:checked");if(target.length!=0){target.each(function(){rsl=$(this).val();});}
return(target.length==0)?'':rsl;}else{var tmp=$(target.get(0)).val();return(tmp=='0'||tmp=='')?'':tmp;}}}else{return undefined;}}
var formMstNumber=function(target){var str=$(target).val();if(str.match(/[^0-9]+/)){return false;}
return true;};var formMst1byte=function(target){var str=$(target).val();if(str.match(/[^A-Za-z0-9]+/)){return false;}
return true;};var formMstEmail=function(target){var str=$(target).val();if(str.match(/[^A-Za-z0-9_\-@.]+/)){return false;}
return true;};var formMstKana=function(target){var str=$(target).val();if(str.match(/[^ァ-ン]+/)){return false;}
return true;};var formMstZenkaku=function(target,encoding){var str=$(target).val();for(var i=0;i<str.length;i++){var c=str.charCodeAt(i);if(encoding=='utf-8'){if((c>=0x0&&c<0x81)||(c==0xf8f0)||(c>=0xff61&&c<0xffa0)||(c>=0xf8f1&&c<0xf8f4)){return false;}}else{if((c>=0x0&&c<0x81)||(c==0xa0)||(c>=0xa1&&c<0xe0)||(c>=0xfd&&c<=0xff)){return false;}}}
return true;};var formCnt=function(target,maxCnt){var currentCnt=$(target).val().length;if(maxCnt<currentCnt){return false;}
return true;};var formJustCnt=function(target,justCnt){var currentCnt=$(target).val().length;if(justCnt!=currentCnt){return false;}
return true;};$.fn['checkMstForm']=function(config){config=jQuery.extend({nextButton:'#btnNext',errorMsgMst:'必須項目です。',errorMsgMstNumber:'数値で入力してください。',errorMsgMst1byte:'半角英数で入力してください。',errorMsgMstEmail:'Emailに利用できない文字があります。',errorMsgMstKana:'全角カナで入力してください。',errorMsgMstZenkaku:'全角で入力してください。',errorMsgCnt:'%maxCnt%文字以内で入力してください。',errorMsgJustCnt:'%justCnt%文字で入力してください。',errorMsgGroupCnt:'合計%maxCnt%文字以内で入力してください。',errorMsgGroupJustCnt:'合計%justCnt%文字で入力してください。',errorMsgGroupDiff:'入力内容が一致しません。',defaultMstList:{},encoding:'utf-8',showErrorClass:".showError",errorMsgClass:".errorMsg",backgroundColorClass:"error-color",},config);var targets=this;targets.each(function(){var elements=$(this);if(config['defaultMstList']=={}){var tmp=jQuery.data(elements.get(0),'defaultMstList');if(tmp!=undefined){config['defaultMstList']=tmp;}}
var checkMst=function(target,config){config=jQuery.extend({errorMsgMst:'↓必須項目です。',checkAll:false,form:null,defaultMstList:{}},config);config['errorMsg']=config['errorMsgMst'];if(config['defaultMstList']=={}){var tmp=jQuery.data(elements.get(0),'defaultMstList');if(tmp!=undefined){config['defaultMstList']=tmp;}}
var hasError=false;var finCurrent=false;for(var key in config['defaultMstList']){if((key==target.attr('name'))&&(config['checkAll']==false)&&(config['defaultMstList'][key])&&finCurrent==false){target.formMstCheckHideError(config);finCurrent=true;break;}else if((key==target.attr('name'))&&(config['checkAll']==false)&&(config['defaultMstList'][key]==false)&&finCurrent==false){target.formMstCheckHideError(config);finCurrent=true;break;}else if((config['checkAll']==false)&&(config['defaultMstList'][key]==false)&&finCurrent){var tmpTarget=elements.find("[name="+key+"]");tmpTarget.formMstCheckHideError(config);}else{if(config['defaultMstList'][key]){var tmpTarget=elements.find("[name="+key+"]");if(elements.formMstCheckGetValueFromFormElement(key)==''){tmpTarget.formMstCheckShowError(config);if(hasError==false){hasError=key;}}else{tmpTarget.formMstCheckHideError(config);}}else{}}}
return hasError;};function checkMstForSet(event){return checkMst($(event.currentTarget),config);}
elements.find("input[type!='button'][type!='img']").unbind("focus",checkMstForSet);elements.find('select').unbind("change",checkMstForSet);elements.find("input[type!='button'][type!='img']").bind("focus",checkMstForSet);elements.find('select').bind("change",checkMstForSet);function nextButton(){var errTmp=checkMst(elements,config);var hasError='';$('.errorMsg').each(function(){if(($(this).text()!='')&&(hasError=='')){hasError=$(this).position().top;}});if(hasError!=''){$(window).scrollTop(hasError);return false;}else{elements.submit();}}
elements.find(config['nextButton']).unbind('click',nextButton);elements.find(config['nextButton']).bind('click',nextButton);elements.find('.formMstNumber').each(function(){$(this).keyup(function(){config['errorMsg']=config['errorMsgMstNumber'];if(formMstNumber($(this))){$(this).formMstCheckHideError(config);}else{$(this).formMstCheckShowError(config);}}).css('ime-mode','disabled');});elements.find('.formMst1byte').each(function(){$(this).keyup(function(){config['errorMsg']=config['errorMsgMst1byte'];if(formMst1byte($(this))){$(this).formMstCheckHideError(config);}else{$(this).formMstCheckShowError(config);}}).css('ime-mode','disabled');});elements.find('.formMstEmail').each(function(){$(this).keyup(function(){config['errorMsg']=config['errorMsgMstEmail'];if(formMstEmail($(this))){$(this).formMstCheckHideError(config);}else{$(this).formMstCheckShowError(config);}}).css('ime-mode','disabled');});elements.find('.formMstKana').each(function(){$(this).blur(function(){config['errorMsg']=config['errorMsgMstKana'];if(formMstKana($(this))){$(this).formMstCheckHideError(config);}else{$(this).formMstCheckShowError(config);}}).css('ime-mode','active');});elements.find('.formMstZenkaku').each(function(){$(this).blur(function(){config['errorMsg']=config['errorMsgMstKana'];if(formMstZenkaku($(this),config['encoding'])){$(this).formMstCheckHideError(config);}else{$(this).formMstCheckShowError(config);}}).css('ime-mode','active');});elements.find('.formCnt').each(function(){var maxCnt=$(this).attr('formcnt');$(this).removeAttr('formcnt');config['errorMsg']=config['errorMsgCnt'].replace('%maxCnt%',String(maxCnt));$(this).keyup(function(){if(formCnt($(this),maxCnt)){$(this).formMstCheckHideError(config);}else{$(this).formMstCheckShowError(config);}});});elements.find('.formJustCnt').each(function(){var justCnt=$(this).attr('formcnt');$(this).removeAttr('formcnt');config['errorMsg']=config['errorMsgJustCnt'].replace('%justCnt%',String(justCnt));$(this).blur(function(){if(formJustCnt($(this),justCnt)){$(this).formMstCheckHideError(config);}else{$(this).formMstCheckShowError(config);}});$(this).keyup(function(){if(formJustCnt($(this),justCnt)){$(this).formMstCheckHideError(config);}});});var groupList={};elements.find('.formGroupCnt').each(function(){var formGroup=$(this).attr('formgroup');if(!groupList[formGroup]){groupList[formGroup]=$("*[formgroup='"+formGroup+"']");}
var maxCnt=$(this).attr('formcnt');var errorMsg=config['errorMsgGroupCnt'].replace('%maxCnt%',String(maxCnt));$(this).keyup(function(){var groupCurrentCount=0;groupList[formGroup].each(function(){groupCurrentCount+=$(this).val().length;});if(groupCurrentCount<=maxCnt){groupList[formGroup].formMstCheckHideError({errorMsg:errorMsg});}else{groupList[formGroup].formMstCheckShowError({errorMsg:errorMsg});}});});elements.find('.formGroupJustCnt').each(function(){var formGroup=$(this).attr('formgroup');if(!groupList[formGroup]){groupList[formGroup]=$("*[formgroup='"+formGroup+"']");}
var justCnt=$(this).attr('formcnt');var errorMsg=config['errorMsgGroupJustCnt'].replace('%justCnt%',String(justCnt));$(this).blur(function(){var groupCurrentCount=0;groupList[formGroup].each(function(){if($(this).val().length==0){groupList[formGroup].formMstCheckHideError({errorMsg:errorMsg});return true;}
groupCurrentCount+=$(this).val().length;});if(groupCurrentCount==justCnt){groupList[formGroup].formMstCheckHideError({errorMsg:errorMsg});}else{groupList[formGroup].formMstCheckShowError({errorMsg:errorMsg});}});$(this).keyup(function(){var groupCurrentCount=0;groupList[formGroup].each(function(){if($(this).val().length==0){groupList[formGroup].formMstCheckHideError({errorMsg:errorMsg});return true;}
groupCurrentCount+=$(this).val().length;});if(groupCurrentCount==justCnt){groupList[formGroup].formMstCheckHideError({errorMsg:errorMsg});}});});var diffGroupList={};elements.find('.formGroupDiff').each(function(){var formDiffGroup=$(this).attr('formdiffgroup');if(!diffGroupList[formDiffGroup]){diffGroupList[formDiffGroup]=$("*[formdiffgroup='"+formDiffGroup+"']");}
var errorMsg=config['errorMsgGroupDiff'];$(this).blur(function(){var diffCurrentVal=$(this).val();var isError=false;diffGroupList[formDiffGroup].each(function(){if($(this).val()!=diffCurrentVal){isError=true;}});if(isError){$(this).formMstCheckShowError({errorMsg:errorMsg});}else{$(this).formMstCheckHideError({errorMsg:errorMsg});}});});});};})(jQuery);

(function($){$.fn.imageMask=function(options){options=$.extend({},$.fn.imageMask.defaults,options);return this.each(function(){var $input=$(this);var pos=$input.position();var $label=$(document.createElement("img")).css({position:"absolute",left:pos.left,top:pos.top}).attr("src",options.imgSrc).addClass(options.cssClass).insertBefore(this);});};$.fn.imageMask.defaults={cssClass:"imageMask"};})(jQuery);


(function($){$.fn.dice=function(options){options=jQuery.extend({dice1:"img/dice_1.png",dice2:"img/dice_2.png",dice3:"img/dice_3.png",dice4:"img/dice_4.png",dice5:"img/dice_5.png",dice6:"img/dice_6.png",maxdice:6,onclick:true,oneDuration:10,duration:1000,dataKey:"dice"},options);$(this).bind("throwDice",function(event,datas,callback){var diceWithDuration=datas['diceWithDuration'];var callback=datas['callback'];if(diceWithDuration==undefined){diceWithDuration=options['duration'];}
var target=$(this);var diceValue=Math.floor(Math.random()*6)+1;var throwingDice=true;$.timer(diceWithDuration,function(timer){throwingDice=false;timer.stop();});var i=0;$.timer(options['oneDuration'],function(timer){i++;var tmpDice=i%options["maxdice"]+1;target.attr("src",options["dice"+tmpDice]);if(i>10000){throwingDice=false;}
if(throwingDice==false){target.attr("src",options["dice"+diceValue]);timer.stop();jQuery.data(target.get(0),options['dataKey'],diceValue);if(callback!=undefined)
callback(diceValue);}});});if(options['onclick']){$(this).bind("click",function(){$(this).triggerHandler("throwDice",{duration:options['duration'],callback:options['callback']});});}};})(jQuery);
