gLoop.addClass('anime');function animeInit(){gAnime=this;this.images=new Object();this.add=animeAdd;this.loop=animeLoop;}function animeLoop(){var idx,obj;for(idx in this.images){obj=this.images[idx];if(obj.timer)obj.timer--;else{var data=obj.data;var img=obj[obj.side];var _img=obj[1];switch(obj.mode){case 'fade':if(obj.side){if(typeof obj.opacity=='undefined')obj.opacity=obj.opacityInc;else obj.opacity+=obj.opacityInc;if(0.99<=obj.opacity){obj.opacity=1.0;obj.side^=1;obj.mode='load';}}else{if(typeof obj.opacity=='undefined')obj.opacity=1.0;else obj.opacity-=obj.opacityInc;if(obj.opacity<=0.01){obj.opacity=0.0;obj.side^=1;obj.mode='load';}}if(_img.filters)_img.filters[0].opacity=100*obj.opacity;else if(obj.opacity==1.0){if(_img.style.MozOpacity)delete _img.style.MozOpacity;if(_img.style.opacity)delete _img.style.opacity;}else{if(_img.style.MozOpacity)_img.style.MozOpacity=obj.opacity;_img.style.opacity=obj.opacity;}if(obj.imglist){var dt=data.imglist[obj.no];if(0.6<obj.opacity){if(obj.act&&(typeof dt.act!='undefined')&&(obj.act.href!=dt.act))obj.act.href=dt.act;if(obj.act&&(typeof dt.onclick!='undefined')&&(obj.act.onclick!=dt.onclick))obj.act.onclick=new Function(dt.onclick);if(_img.alt!=dt.alt)_img.alt=(dt.alt)? dt.alt:'';}}break;case 'wait':if(img.complete || img.loadComplete){if(img.loadError){img.loadError=null;obj.mode='skip';}else{obj.mode='fade';}}break;case 'load':default:obj.timer=(typeof data.dispFrame=='undefined')? 30:data.dispFrame;case 'skip':var src;if(obj.imglist){if(data.imglist.length<=++obj.no)obj.no=0;src=data.path+data.imglist[obj.no].src;}else{if(data.nolist.length<=++obj.no)obj.no=0;src=data.path+data.prefix+data.nolist[obj.no]+data.suffix;}img.onload=animeOnloadProc_img;img.onerror=animeErrorProc_img;img.retryCount=0;img.src=src;obj.mode='wait';break;}}}}function animeOnloadProc_img(evt){var elm=(evt)? evt.currentTarget:event.srcElement;elm.loadComplete=true;}function animeErrorProc_img(evt){var elm=(evt)? evt.currentTarget:event.srcElement;var retryMax=10;if(!elm.retryCount)elm.retryCount=0;if(elm.retryCount<retryMax){elm.retryCount++;elm.src=elm.src;}else{elm.loadError=true;window.status='load error: '+elm.src;}}function animeAdd(id,data){var img=document.getElementById(id);if(img){var parent=img.parentNode;parent.removeChild(img);var div=document.createElement('div');div.style.position='relative';parent.appendChild(div);div.appendChild(img);img.style.left=0;img.style.top=0;var clone=img.cloneNode(false);clone.style.position='absolute';clone.style.left=0;clone.style.top=0;clone.style.filter='alpha(opacity=100)';div.appendChild(clone);img.onload=animeOnloadProc_img;img.onerror=animeErrorProc_img;var obj=new Object();obj.side=0;obj[0]=img;obj[1]=clone;obj.data=data;var fadeFrame=(typeof data.fadeFrame=='undefined')? 20:data.fadeFrame;obj.opacityInc=1.0/fadeFrame;var i,n;if(typeof data.imglist=='undefined'){n=data.nolist.length;for(i=0;i<n;i++){var src=data.path+data.prefix+data.nolist[i]+data.suffix;if(img.src.match(src)){obj.no=i;break;}}}else{obj.imglist=data.imglist;if(parent.nodeName=='A')obj.act=parent;n=data.imglist.length;for(i=0;i<n;i++){var dt=data.imglist[i];var src=data.path+dt.src;if(img.src.match(src)){obj.no=i;if(obj.act&&(typeof dt.act!='undefined'))obj.act.href=dt.act;img.src.alt=(dt.alt)? dt.alt:'';break;}}}this.images[id]=obj;}}
