typeof jQuery=="undefined"&&(jQuery=function(){}),typeof jQuery.classBehaviours=="undefined"&&(jQuery.classBehaviours=function(){}),typeof jQuery.classBehaviours.handlers=="undefined"&&(jQuery.classBehaviours.handlers=function(){}),typeof jQuery.classBehaviours.handlers.animatedClassName=="undefined"&&(jQuery.classBehaviours.handlers.animatedClassName={name:"animatedClassName",index:0,timeout:null,msie6:navigator.userAgent.indexOf("MSIE 6")>-1,start:function(n){n.id=n.id?n.id:this.name+this.index++,jQuery.classBehaviours.utilities.setClassParameter(n,"busy","no"),playOnLoad=jQuery.classBehaviours.utilities.getClassParameter(n,"load",null),playOnFocus=jQuery.classBehaviours.utilities.getClassParameter(n,"focus",null),playOnBlur=jQuery.classBehaviours.utilities.getClassParameter(n,"blur",null),playOnClick=jQuery.classBehaviours.utilities.getClassParameter(n,"click",null),jQuery.classBehaviours.utilities.setClassParameter(n,"start",0),jQuery.classBehaviours.utilities.setClassParameter(n,"step",0),jQuery.classBehaviours.utilities.setClassParameter(n,"end",0),jQuery.classBehaviours.utilities.setClassParameter(n,"loop",0),playOnClick&&(n.onclick=this.clickToPlay),playOnFocus&&(n.onmouseover=this.focusToPlay,n.onfocus=this.focusToPlay),playOnBlur&&(n.onmouseout=this.blurToPlay,n.onblur=this.blurToPlay),playOnLoad&&this.loadToPlay(n)},loop:function(n){var t=jQuery.classBehaviours.handlers.animatedClassName;animNode=document.getElementById(n),animationStart=parseInt(jQuery.classBehaviours.utilities.getClassParameter(animNode,"start","0")),animationStep=parseInt(jQuery.classBehaviours.utilities.getClassParameter(animNode,"step","0")),animationEnd=parseInt(jQuery.classBehaviours.utilities.getClassParameter(animNode,"end","3")),animationLoop=parseInt(jQuery.classBehaviours.utilities.getClassParameter(animNode,"loop",animationEnd)),animationDelay=parseInt(jQuery.classBehaviours.utilities.getClassParameter(animNode,"delay","50")),animationTimeout=parseInt(jQuery.classBehaviours.utilities.getClassParameter(animNode,"timeout","0")),animationId=jQuery.classBehaviours.utilities.getClassParameter(animNode,"id",null),animationName=jQuery.classBehaviours.utilities.getClassParameter(animNode,"name",null),clearTimeout(animationTimeout),animationTarget=animationId!=null?animationId!="next"?document.getElementById(animationId):jQuery.classBehaviours.utilities.nextNode(animNode):animNode,nextAnimationStep=animationStep<animationEnd?animationStep+1:animationLoop,t.msie6&&(nextAnimationStep=animationEnd),animationName!=null&&jQuery.classBehaviours.utilities.setClassParameter(animationTarget,"name",animationName),animationStep!=nextAnimationStep?(jQuery.classBehaviours.utilities.setClassParameter(animationTarget,"step",nextAnimationStep),animationTarget!=animNode&&jQuery.classBehaviours.utilities.setClassParameter(animNode,"step",nextAnimationStep),animationTimeout=nextAnimationStep!=animationStep?setTimeout('jQuery.classBehaviours.handlers.animatedClassName.loop("'+n+'")',animationDelay):null,jQuery.classBehaviours.utilities.setClassParameter(animNode,"timeout",animationTimeout)):animNode.className.indexOf(" reclick_")>-1&&(animNode.className=animNode.className.replace(" click_"," splurn_"),animNode.className=animNode.className.replace(" reclick_"," click_"),animNode.className=animNode.className.replace(" splurn_"," reclick_"))},reset:function(n,t){var i=jQuery.classBehaviours.handlers.animatedClassName;currentSettings=jQuery.classBehaviours.utilities.getClassParameter(n,"start","0")+",",currentSettings+=jQuery.classBehaviours.utilities.getClassParameter(n,"end","0")+",",currentSettings+=jQuery.classBehaviours.utilities.getClassParameter(n,"loop","0"),(currentSettings!=t.join()||n.className.indexOf("click_")>-1)&&(jQuery.classBehaviours.utilities.setClassParameter(n,"start",t[0]),jQuery.classBehaviours.utilities.setClassParameter(n,"step",t[0]),jQuery.classBehaviours.utilities.setClassParameter(n,"end",t[1]),jQuery.classBehaviours.utilities.setClassParameter(n,"loop",t[2]),n!=null&&jQuery.classBehaviours.handlers.animatedClassName.loop(n.id))},loadToPlay:function(n){var t=typeof this.nodeName=="undefined"?n:this;animationSettings=jQuery.classBehaviours.utilities.getClassParameter(t,"load","0,0,0").split(","),jQuery.classBehaviours.handlers.animatedClassName.reset(t,animationSettings)},clickToPlay:function(n){var t=typeof this.nodeName=="undefined"?n:this;return animationSettings=jQuery.classBehaviours.utilities.getClassParameter(t,"click","0,0,0").split(","),jQuery.classBehaviours.handlers.animatedClassName.reset(t,animationSettings),!(jQuery.classBehaviours.utilities.getClassParameter(t,"cancel","no")=="yes")},focusToPlay:function(n){var t=typeof this.nodeName=="undefined"?n:this;animationSettings=jQuery.classBehaviours.utilities.getClassParameter(t,"focus","0,0,0").split(","),animationTimeout=jQuery.classBehaviours.utilities.getClassParameter(t,"mousefilter","0"),animationDelay=parseInt(jQuery.classBehaviours.utilities.getClassParameter(t,"delay","50")),clearTimeout(parseInt(animationTimeout)),animationTimeout=setTimeout('jQuery.classBehaviours.handlers.animatedClassName.reset(document.getElementById("'+t.id+'"), new Array('+animationSettings.join()+"));",animationDelay),jQuery.classBehaviours.utilities.setClassParameter(t,"mousefilter",animationTimeout)},blurToPlay:function(n){var t=typeof this.nodeName=="undefined"?n:this;animationSettings=jQuery.classBehaviours.utilities.getClassParameter(t,"blur","0,0,0").split(","),animationTimeout=jQuery.classBehaviours.utilities.getClassParameter(t,"mousefilter","0"),animationDelay=jQuery.classBehaviours.utilities.getClassParameter(t,"delay","50"),clearTimeout(parseInt(animationTimeout)),animationTimeout=setTimeout('jQuery.classBehaviours.handlers.animatedClassName.reset(document.getElementById("'+t.id+'"), new Array('+animationSettings.join()+"));",animationDelay),jQuery.classBehaviours.utilities.setClassParameter(t,"mousefilter",animationTimeout)}},jQuery.classBehaviours.handlers.deferClick={name:"deferClick",start:function(n){n.onclick=this.clicked},clicked:function(n){var i=typeof this.nodeName=="undefined"?n:this,t=jQuery.classBehaviours.handlers.animatedClassName;return targetId=jQuery.classBehaviours.utilities.getClassParameter(i,"id",null),targetNode=document.getElementById(targetId),t.clickToPlay(targetNode),!1}},typeof jQuery.fn!="undefined"&&(jQuery.fn.animatedClassName=function(){return this.each(function(){jQuery.classBehaviours.handlers.animatedClassName.start(this)})},jQuery.fn.deferClick=function(){return this.each(function(){jQuery.classBehaviours.handlers.deferClick.start(this)})},$(document).ready(function(){$(".animatedClassName").animatedClassName(),$(".deferClick").deferClick()})))
