var IS={all:new Array(),active:new Array(),loadingImage:new Image(),makeViewports:function(){var c=window.ISConf;var order=(c&&c.order)?c.order:new Array("numbers","prevnext","viewport");var tt=(c&&c.tooltip)?c.tooltip:false;var lt=(c&&c.listType)?c.listType.toLowerCase():"numbers";var th=(c&&lt=="thumbnails");var ths=(th&&c.thumbnailSuffix)?c.thumbnailSuffix:"";var thw=(th&&c.thumbnailWidth)?c.thumbnailWidth:0;var thh=(th&&c.thumbnailHeight)?c.thumbnailHeight:0;var countFrom=(c&&c.countFrom)?c.countFrom:0;var pt=(c&&c.prevText)?c.prevText:"<";var nt=(c&&c.nextText)?c.nextText:">";IS.loadingImage.src=(c&&c.loadingImgSrc)?c.loadingImgSrc:"../../assets/images/ajax-loading.gif";var all=IS.all;var a=document.getElementsByTagName("*");for(i=0;i<a.length;i++){if(a[i].className=="imgsw"){a[i].className="imgsw_toplevel";var b=a[i].getElementsByTagName("*");var x=all.length;var y=0;var e=(c&&c.elementsPerPage)?c.elementsPerPage:1;a[i].id="imgsw"+x;all[x]=new Array();var v,l,sp;var needsTh=true;var listdiv=document.createElement("div");listdiv.className="imgsw_list_"+lt;IS.active[x]=new Array();IS.active[x][0]=x;IS.active[x][1]="imgsw"+x+"_link0";while(b.length>0){var isImg=b[0].tagName=="IMG";b[0].origTitle=(b[0].title)?b[0].title:false;if(tt){b[0].title=tt}if(isImg){b[0].id="imgsw"+x+"_img"+y;b[0].realSrc=b[0].src;if(c&&!c.usePreloader){b[0].src=""}}if(y%e==0||(th&&isImg&&needsTh)){var j=Math.floor(y/e);switch(lt){case"thumbnails":if(isImg){var src=b[0].realSrc;src=src.substr(0,src.lastIndexOf("."))+ths+src.substr(src.lastIndexOf("."));l=IS.imgLink(src,thw,thh,b[0].title,x,j,true);needsTh=false}else{needsTh=true}break;case"titles":if(b[0].origTitle){l=IS.textLink(b[0].origTitle,null,x,j,true);break}case"filenames":if(isImg){l=IS.textLink(b[0].src.substring(b[0].src.lastIndexOf("/")+1),null,x,j,true);break}default:l=IS.textLink(j+countFrom,null,x,j,true)}if(y==0){l.className+=" active"}listdiv.appendChild(l)}all[x][y]=b[0];y++;a[i].removeChild(b[0])}var prevnextdiv=document.createElement("div");prevnextdiv.className="imgsw_prevnext";prevnextdiv.appendChild(IS.textLink(pt,"previous image",x,-2,null,"imgsw_prev"));prevnextdiv.appendChild(IS.textLink(nt,"next image",x,-1,null,"imgsw_next"));var viewportdiv=document.createElement("div");viewportdiv.className="imgsw_viewport";viewportdiv.id="imgsw"+x+"_viewport";var titlediv=document.createElement("div");titlediv.className="imgsw_title";titlediv.id="imgsw"+x+"_title";for(var j=0;j<order.length;j++){a[i].appendChild(eval(order[j]+"div"))}IS.doTheSwitch(x,0)}}},nodeLink:function(E,D,A,G,F,C){var B=document.createElement("a");B.title=D;B.href="javascript:IS.doTheSwitch("+A+", "+G+");";if(F){B.id="imgsw"+A+"_link"+G}if(C){B.className=C}sp=document.createElement("span");sp.appendChild(E);B.appendChild(sp);return B},textLink:function(B,D,A,F,E,C){return IS.nodeLink(document.createTextNode(B),D,A,F,E,C)},imgLink:function(A,H,C,D,G,F,B,I){var E=document.createElement("img");E.src=A;E.id="imgsw"+G+"_link"+F+"_thumb";if(H){E.style.width=H}if(C){E.style.height=C}return IS.nodeLink(E,D,G,F,B,I)},doTheSwitch:function(J,I){var L=IS.all;var H=window.ISConf;var G=(H&&H.elementsPerPage)?H.elementsPerPage:1;var D=!H.order||H.order.toString().indexOf("list")!=-1;var K=IS.active[J][0];var A=IS.active[J][1];if(I==-1){I=K+1}if(I==-2){I=K-1}if(I>=L[J].length/G){I=0}if(I<0){I=Math.ceil(L[J].length/G)-1}var C=IS.all[J][G*I];var B=document.getElementById("imgsw"+J+"_title");if(B){B.innerHTML=(C.origTitle)?C.origTitle:C.src?C.src.substring(C.src.lastIndexOf("/")+1):""}if(!document.getElementById(A)){return }if(D){document.getElementById(A).className=""}IS.active[J][0]=I;A=IS.active[J][1]="imgsw"+J+"_link"+I;if(!document.getElementById(A)){return }if(D){document.getElementById(A).className="active"}var M=document.getElementById("imgsw"+J+"_viewport");M.innerHTML="";for(var F=0;F<G;F++){var E=G*I+F;if(E>=L[J].length){break}if(L[J][E].tagName=="IMG"){IS.loadImg(J,E,M)}else{IS.switchEl(J,E,M)}}},loadImg:function(F,D,I){var G=IS.all;var B=G[F][D];var E=new Image();var C=window.ISConf;var A=I.childNodes.length;B.id="imgsw_img_"+F+"_"+D+"_"+A;E.original=B;E.src=B.realSrc;var H=C&&C.useLoadingImage&&!E.complete;var J=(H)?'<img src="'+IS.loadingImage.src+'" id="'+B.id+'" class="imgsw_image '+B.className+' imgsw_loading" title="loading..." alt="loading..." />':'<img src="'+B.realSrc+'" id="'+B.id+'" class="imgsw_image '+B.className+'" title="'+B.title+'" alt="'+B.alt+'" />';if(C&&C.clickImageForNext){l=document.createElement("a");l.href="javascript:IS.doTheSwitch("+F+", -1);";l.innerHTML=J;I.appendChild(l)}else{I.innerHTML+=J}if(H){E.src="";E.onload=function(){IS.imgOnLoad(this)};E.onerror=function(){IS.imgOnError(this)};E.src=B.realSrc;return }var E=document.getElementById(B.id);E.onclick=B.onclick},switchEl:function(A,D,B){var C=IS.all[A][D].cloneNode(false);C.innerHTML=IS.all[A][D].innerHTML;B.appendChild(C)},imgOnLoad:function(C){C.onload="";var A=C.original;var B=document.getElementById(A.id);if(!B){return }B.src=A.realSrc;if(A.height){B.height=A.height}if(A.width){B.width=A.width}B.onclick=A.onclick;B.className="imgsw_image "+A.className},imgOnError:function(A){alert("Error! Can't load image "+A.realSrc)}};if(document.getElementsByTagName&&!window.ParseCtl){window.appendHandler=function(eventStr,f){var f0=eval("window."+eventStr);eval("window."+eventStr+" = function () {f0(); f();}")};window.onparse=function(){};window.ParseCtl={complete:false,timer:null,callOnParse:function(){if(this.complete||!document.body||!document.getElementsByTagName("body")){return }clearInterval(this.timer);this.complete=true;window.onparse()}};if(navigator.appName.indexOf("Netscape")!=-1&&eval(navigator.appVersion.substring(0,navigator.appVersion.indexOf("(")))>=5&&navigator.userAgent.indexOf("KHTML")==-1){document.addEventListener("DOMContentLoaded",window.ParseCtl.callOnParse,null)}else{ParseCtl.timer=setInterval("ParseCtl.callOnParse()",1)}window.onload=ParseCtl.callOnParse}if(document.getElementsByTagName){var c=window.ISConf;if(c&&c.useOnLoad){window.onload=function(){IS.makeViewports()}}else{window.appendHandler("onparse",IS.makeViewports)}};