
/**/
/**/(function($){var TIMERINTERVAL=50;var LOOPMODES={cycle:{cycle:true},bounce:{bounce:true}};var ISIE=jQuery.browser.msie;$.fn.extend({autoimage:function(opts)
{return this.each(function(){return $.autoimage(this,opts);});},aiButton:function(opts)
{return this.each(function(){return $.aiButton(this,opts);});},aiApplyMarkupExtensions:function()
{return this.each(function(){return $.aiApplyMarkupExtensions(this);});}});$.autoimage=function(image,opts)
{if(opts==undefined)
{errorf("options are missing in autoimage()");return;}
if(image.aimInfo!=undefined)
{errorf("image is already assigned on element ID=%s",image.id);return;}
var srclist=opts.images;$(image).wrap("<div></div>");var imcontainer=image.parentNode;imcontainer.style.position="relative";resize(imcontainer,image.offsetWidth,image.offsetHeight);var imlist=[image];if(srclist!=undefined)
{for(var i=1;i<=srclist.length;i++)
{var im=document.createElement('img');im.src=srclist[i-1];imcontainer.appendChild(im);imlist[i]=im;}}
for(var i=0;i<imlist.length;i++)
{var im=imlist[i];im.style.position="absolute";im.style.top="0px";im.style.left="0px";im.border=0;if(i>0)
{$(im).hide;}}
if(opts.href)
{$(imcontainer).wrap("<a></a>");var anchor=imcontainer.parentNode;anchor.href=opts.href;}
if(imlist.length==1)
{return;}
var aim=imcontainer.aimInfo=image.aimInfo={id:image.id,images:imlist,count:imlist.length,fade:opts.fade,speed:opts.speed,bwspeed:opts.bwspeed,fwspeed:opts.fwspeed,mouseover:opts.mouseover};var mode=opts.loop,val;if(mode!=undefined)
{if((val=LOOPMODES[mode])==undefined)
{errorf("unknown loop mode '%s'",mode);}
else
{aim.bounce=val.bounce;aim.cycle=val.cycle;}}
if(aim.speed==undefined)
{aim.speed=$.autoimage.defaults.speed;}
if(aim.fwspeed==undefined)
{aim.fwspeed=aim.speed;}
if(aim.bwspeed==undefined)
{aim.bwspeed=aim.fwspeed;}
if(aim.fwspeed>0)
{aim.incfactor=1/aim.fwspeed;}
if(aim.fade==undefined)
{aim.fade=$.autoimage.defaults.fade;}
if(aim.fade===true)
{aim.fade=100;}
var nslices=(aim.cycle)?aim.count:aim.count-1;var regsz=1/nslices;var reglist=[],regidx=0
for(var i=0;i<nslices;i++)
{var next=(i+1)%aim.count;if(aim.fade>=100)
{reglist[regidx++]={source:i,target:next,length:regsz,fade:true};}
else if(aim.fade<=0)
{reglist[regidx++]={source:i,length:regsz,fade:false};}
else
{var fadesz=(aim.fade*regsz)/100;var stsz=regsz-fadesz;reglist[regidx++]={source:i,length:stsz,fade:false};reglist[regidx++]={source:i,target:next,length:fadesz,fade:true};}}
if(!aim.cycle)
{reglist[regidx++]={source:(aim.count-1),length:0,fade:false};}
aim.regions=reglist;aim.regcount=reglist.length;if(opts.mouseover)
{$(imcontainer).hover(function(){return onMouseEnter(aim)},function(){return onMouseLeave(aim)});}
else
{startTimeAnim(aim);}
setPosition(aim,0);}
$.aiButton=function(image,opts)
{if(opts==undefined)
{errorf("options are missing in aiButton()");return;}
if(opts.oversrc!=undefined)
{opts.images=[opts.oversrc];}
opts.mouseover=true;if(opts.fade)
{opts.fwspeed=$.autoimage.defaults.buttons.fwspeed;opts.bwspeed=$.autoimage.defaults.buttons.bwspeed;}
else
{opts.speed=0;}
return $.autoimage(image,opts);}
function applyImageMarkup(image)
{var opts={},href,oversrc,fade,doit=false;if(href=$(image).attr("href"))
{opts.href=href;doit=true;}
if(oversrc=$(image).attr("oversrc"))
{opts.oversrc=oversrc;doit=true;if(fade=$(image).attr("fade"))
{opts.fade=parseFade(fade);}}
if(doit)
{$(image).aiButton(opts);}}
$.aiApplyMarkupExtensions=function(from)
{from=from||document.body;$("img").each(function()
{applyImageMarkup(this);});}
function onTimer(aim)
{var now=curtime();if(aim.hoverlast==undefined)
{aim.hoverlast=now;}
var delta=now-aim.hoverlast;var inc=aim.incfactor*delta;var newpos=aim.pos+inc;if(!aim.cycle)
{if(aim.bounce)
{if(newpos>=1)
{newpos=1;aim.incfactor=-1/aim.bwspeed;}
else if(newpos<=0)
{newpos=0;aim.incfactor=1/aim.fwspeed;}}
else
{newpos=newpos>1?1:newpos;newpos=newpos<0?0:newpos;}}
setPosition(aim,newpos);aim.hoverlast=now;if(aim.incfactor<0&&newpos<=0)
{stopHoverTimer(aim);}}
function startTimeAnim(aim)
{aim.timer=setInterval(function(){onTimer(aim);},TIMERINTERVAL);}
function stopHoverTimer(aim)
{clearInterval(aim.timer);aim.timer=undefined;aim.hoverlast=undefined;}
function onMouseEnter(aim)
{if(aim.fwspeed<=0)
{stopHoverTimer(aim);setPosition(aim,1);return;}
aim.incfactor=1/aim.fwspeed;if(aim.timer==undefined)
{aim.timer=setInterval(function(){onTimer(aim)},TIMERINTERVAL);}}
function onMouseLeave(aim)
{if(aim.bwspeed<=0)
{stopHoverTimer(aim);setPosition(aim,0);return;}
aim.incfactor=-1/aim.bwspeed;if(aim.cycle)
{stopHoverTimer(aim);}}
function setPosition(aim,pos)
{var slsize=1/aim.count;var transp=0;var curim;aim.pos=pos;if(aim.cycle)
{if(pos<0)
{pos=pos-int(pos)+1;}
if(pos>=1)
{pos=pos-int(pos);}}
else
{pos=pos<0?0:pos;pos=pos>1?1:pos;}
if(pos==aim.sanepos)
{return;}
aim.sanepos=pos;var reg,regpos=pos;for(var i=0;i<aim.regcount;i++)
{reg=aim.regions[i];if(reg.length>regpos)
{break;}
regpos-=reg.length;}
if(!reg.fade)
{for(var i=0;i<aim.count;i++)
{if(i==reg.source)
{showOpaqueImage(aim.images[i]);}
else
{hideImage(aim.images[i]);}}
return;}
var opac=(regpos/reg.length);for(var i=0;i<aim.count;i++)
{var im=aim.images[i];if(i==reg.target)
{im.style.zIndex=1;setOpacity(im,opac);showImage(im);}
else if(i==reg.source)
{im.style.zIndex=0;showOpaqueImage(im);}
else
{hideImage(im);}}}
function showImage(im){im.style.visibility="visible";}
function showOpaqueImage(im){setOpacity(im,1);showImage(im);}
function hideImage(im){im.style.visibility="hidden";}
function int(val){return Math.floor(val);}
function curtime(){return(new Date()).getTime();}
if($.verrorf)
{function errorf(){$.verrorf(arguments);}
function logf(){$.vlogf(arguments);}}
else
{function errorf(){}
function logf(){}}
function setOpacity(elem,opac)
{if(opac>=1&&!elem.aimHasOpac)
{//
return;}
if(ISIE)
{elem.style.filter="alpha(opacity="+opac+")";}
else
{elem.style.opacity=opac;}
elem.aimHasOpac=true;}
function resize(el,dx,dy)
{if(dx!=undefined)
{el.style.width=dx+"px";}
if(dy!=undefined)
{el.style.height=dy+"px";}}
function parseFade(prm)
{if(prm.constructor!=String)
{return prm;}
prm=prm.toLowerCase();if(prm=="true"||prm=="yes")
{return true;}
if(prm=="false"||prm=="no")
{return false;}
var ival=parseInt(prm);if(isNaN(prm))
{errorf("'%s' is not a legal value for 'fade' parameter",prm);return undefined;}
return ival;}
$.autoimage.defaults={speed:1000,fade:0,buttons:{fwspeed:100,bwspeed:300}};})(jQuery);$(function()
{jQuery.aiApplyMarkupExtensions();})
