﻿AngelwattImageViewer=function()
{var vars={id:'',loadImg:'http://dmmcintyre3.co.cc/loading.gif',textColor:'#fff',bgColor:'#000',bgOpacity:0.8,borderSize:1,borderColor:'#fff',fadeIn:true,zoomIn:true};var slide,slideLoad,sBg;var img;var y,yScroll,yPage,x,centerY,centerX;var regImg=/\.(jpg|jpeg|gif|png|bmp)$/i;var startOp=0;var currOp=startOp;var fxTime=.3;var dur=60;var deltaOp=dur/fxTime/1000;var imgX=0;var imgY=0;var currX=0;var currY=0;CenterImg=function(){img.style.top=centerY-(img.height/2)+"px";img.style.left=centerX-(img.width/2)+"px";if(parseInt(img.style.top)<yScroll){img.style.top=yScroll+'px';}};ShowImg=function(){imgX=img.width;imgY=img.height;currX=Math.ceil(imgX/4);currY=Math.ceil(imgY/4);CenterImg();img.style.zIndex=5;slideLoad.innerHTML='';if(vars['fadeIn']==true)OpacityUp();if(vars['zoomIn']==true)ZoomUp();};OpacityUp=function(){if(currOp>=1)return;currOp+=deltaOp;img.style.opacity=currOp;setTimeout('OpacityUp()',dur);};ZoomUp=function(){if(currX>=imgX&&currY>=imgY)return;if(currX<imgX){currX+=Math.ceil(imgX*deltaOp);img.width=currX;}if(currX>imgX)img.width=currX=imgX;if(currY<imgY){currY+=Math.ceil(imgY*deltaOp);img.height=currY;}if(currY>imgY)img.height=currY=imgY;setTimeout(function(){ZoomUp();},dur);};HideSlide=function(){slide.style.display='none';if(document.getElementById('slideImg')){if(vars['fadeIn']==true){document.getElementById('slideImg').style.opacity=0;}
document.getElementById('slideImg').parentNode.removeChild(document.getElementById('slideImg'));}};FindLinkedImages=function(id){var links;if(id!=''&&document.getElementById(id)){links=document.getElementById(id).getElementsByTagName('a');}
else{links=document.getElementsByTagName('a');}
for(var a=0,l=links.length;a<l;a++){if(regImg.test(links[a].href)){links[a].onclick=function(){ChangeSlide(this);return false;}}}};ChangeSlide=function(target){currOp=startOp;img=new Image();if(vars['loadImg']!=''){slideLoad.innerHTML='Loading...';}
else{slideLoad.innerHTML='';}
slide.style.display='block';y=window.innerHeight||document.documentElement.clientHeight||document.document.clientHeight;yScroll=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop;yPage=self.innerHeight+window.scrollMaxY||document.body.scrollHeight||document.body.offsetHeight;document.getElementById('slideBG').style.height=(yPage<y)?'100%':yPage+"px";x=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;centerY=Math.floor(y/2)+yScroll;centerX=Math.floor(x/2);slideLoad.style.marginTop=centerY-64+"px";img.onload=function()
{img.id='slideImg';img.alt='';img.title='Click to close';img.style.position='absolute';img.style.display='block';img.style.margin='0 auto';img.style.border=vars['borderSize']+'px solid '+vars['borderColor'];img.style.cursor='pointer';img.style.zIndex=0;img.style.opacity=(vars['fadeIn']==true)?startOp:1;img.onclick=HideSlide;CenterImg(img);slide.insertBefore(img,slide.firstChild);ShowImg();};img.src=target.getAttribute('href');};ParseJSArgs=function(vars){var scripts=document.getElementsByTagName('script');for(var x=0;x<scripts.length;x++){if(!scripts[x].src||!/image\-viewer/.test(scripts[x].src))continue;if(!/\?.+/.test(scripts[x].src))continue;var args=scripts[x].src.split('?')[1].split('&');for(var y=0;y<args.length;y++){var pair=args[y].split('=');if(pair.length!=2)continue;if(vars[pair[0]]===undefined)continue;vars[pair[0]]=pair[1];}}};Init=function(){ParseJSArgs(vars);slide=document.createElement('div');slide.id='slide';slide.style.display='none';slide.style.position='absolute';slide.style.top='0px';slide.style.left='0px';slide.style.width='100%';slide.style.height='100%';sBg=document.createElement('div');sBg.id='slideBG';sBg.style.position='absolute';sBg.style.top='0px';sBg.style.left='0px';sBg.style.margin='0 auto';sBg.style.width='100%';sBg.style.textAlign='center';sBg.style.backgroundColor=vars['bgColor'];sBg.style.opacity=vars['bgOpacity'];sBg.style.zIndex='2';sBg.onclick=HideSlide;slideLoad=document.createElement('p');slideLoad.style.margin='0 auto';slideLoad.style.fontSize='2em';slideLoad.style.color=vars['textColor'];sBg.appendChild(slideLoad);slide.appendChild(sBg);body=document.getElementsByTagName('body')[0];body.appendChild(slide);body.style.height="100%";FindLinkedImages(vars['id']);};function appendOnLoad(fx)
{var old=window.onload;if(typeof old!='function'){window.onload=fx;}
else{window.onload=function(){old();fx();}}}
appendOnLoad(Init);}();