var atalaWebThumbnailViewerChildLoaded=true,atalaWebThumbnailViewerChildVersion="5.0c",atalaShowErrors=parent.atalaShowErrors,_child=new atalaWebThumbnailViewerChild(atalaId),initTries=0;atalaInitChild();
function atalaInitChild(){if((eval('parent.'+atalaId)==null)&&initTries<10){initTries++;window.setTimeout('atalaInitChild();',100);}else{if(!_child.isInitialized()){if(eval('parent.'+atalaId)){eval('parent.'+atalaId+'.AtlasReload();');};};};};window.onunload=atalaDispose;
function atalaDispose(){if(_child!=null){_child.Dispose();_child=null;};};
function atalaWebThumbnailViewerChild(atalaId){var _id=atalaId,_p,_rp,_init=false,_vp=null,_db=document.body,_spX=0,_spY=0,_coX=0,_coY=0,_thumbs,_rows=0,_cols=0,_tsH=0,_tsW=0,_tc=0,_tp=2,_ts=2,_tl=0,_tf=0,_si="",_z=1,_tm=0,_prr=0,_il,_rsz=false,_rnd=0,_cin=-1,_sd=new Array(),_ws,_sbs=new atalaSize(0,0),_rs=null,_f=null,_br=atalaCheckBrowser(),_traceLog;
function __tla(s){if(_traceLog==null)_traceLog=window.open('','atalaTraceLog');_traceLog.document.writeln(_id+': '+s+'<br/>');};var __trace=__tla;
function __gfv(id){return window.parent.atalaGetFormValue(_f,id);};
function __gfvi(id){return window.parent.atalaGetFormValueInt(_f,id);};
function __gfvf(id){return window.parent.atalaGetFormValueFloat(_f,id);};
function __sfv(id,value){window.parent.atalaSetFormValue(_f,id,value);};
function __bp(exp){return eval('window.parent.'+_id+'.'+exp);};
function __fe(exp){__bp("FireEvent('"+exp+"');");};
function __gsbw(){return __gfvi(_id+'_sbw');};
function __gsbh(){return __gfvi(_id+'_sbh');};
function __ssbs(w,h){_sbs=new atalaSize(w,h);__sfv(_id+'_sbw',w);__sfv(_id+'_sbh',h);};
function __ssix(i){__sfv(_id+'_cin',i);};
function __setSelectedIndexesJSON(s){__sfv(_id+'_cins',s);};this.Dispose=__d;
function __d(){if(_rs!=null){_rs.Dispose();_rs=null;};if(_thumbs!=null){for(var i=0;i<_thumbs.length;i++){_thumbs[i]=null;};_thumbs=null;};_vp=null;_db=null;};this.Init=__i;
function __i(){if(_init==true)return false;_f=__bp('Form();');_p=__bp('getPagePath();');_rp=__bp('getPathToResources();');__setupScrollBars();if(_br==0){_vp=__csp(1,1);}else{_vp=document.createElement('div');};with(_vp.style){position='absolute';zIndex='0';left='0px';top='0px';width='1px';height='1px';visibility='visible';};_db.appendChild(_vp);window.onscroll=__os;window.onresize=__or;_init=true;return true;};this.Update=__utv;
function __utv(force){var sp=__bp('getScrollPosition();');var si=__bp('getUrl();');var ts=__bp('getThumbSize();');var ws=__gws(),cins=__bp('getSelectedIndexes()');_tm=__bp('getImageDisplayOrder();');_rows=__bp('getRows();');_cols=__bp('getColumns();');_tc=__bp('getCount();');_tp=__bp('getThumbPadding();');_ts=__bp('getThumbSpacing();');_tf=__bp('getFlowDirection()');_tl=__bp('getLayout()');_rnd=Math.round(Math.random()*100000000);_tsW=ts.Width+(_tp*2);_tsH=ts.Height+(_tp*2);__ass();if(_cols==0){if(_tl!=0)_cols=Math.floor(_tc/Math.floor(ws.Height/(_tsH+_ts)));else _cols=Math.floor(ws.Width/(_tsW+_ts));_cols=Math.max(_cols,1);};if(_rows==0){if(_tl!=0)_rows=Math.floor(ws.Height/_tsH);else _rows=Math.ceil(_tc/_cols);_rows=Math.max(_rows,1);};_rows=Math.min(_rows,_tc);_cols=Math.min(_cols,_tc);if(-sp.X!=_spX||-sp.Y!=_spY){__ssp(-sp.X,-sp.Y);};if(_si!=si||force==true){_si=si;if(_thumbs!=null){for(var i=0;i<_thumbs.length;i++){_db.removeChild(_thumbs[i]);_thumbs[i]=null;};};__tcths();};if(_thumbs!=null){for(var i=0;i<cins.length;i++){__tsth(cins[i],force,true,false);};__rp();};};
function __rp(){if(_prr==0){__uths();__tshths();};};
function __uths(){if(_prr==0){__cvp();__uvp();__tpth();if(_tm==2){__tshths();};};};
function __uvp(){with(_vp.style){left=_coX+'px';top=_coY+'px';width=__gsw()+'px';height=__gsh()+'px';};if(-_spX!=document.body.scrollLeft||-_spY!=document.body.scrollTop){__usp();};};function __usp(){_spX=-document.body.scrollLeft;_spY=-document.body.scrollTop;};function __csp(w,h){var s=document.createElement('img'),pfx=_rp;if(pfx==""){pfx="?atalaimg=";};s.src=pfx+'spacer.gif';s.style.width=w+'px';s.style.height=h+'px';return s;};
function __cx(x){if(x>_coX+__gsw()-1-_ts)x=_coX+__gsw()-1-_ts;if(x<_coX)x=_coX;return x;};
function __cy(y){if(y>_coY+__gsh()-1-_ts)y=_coY+__gsh()-1-_ts;if(y<_coY)y=_coY;return y;};
function __cpt(p){p.X=__cx(p.X);p.Y=__cy(p.Y)};
function __gsw(){var rv=_tsW*_cols;if(_cols>0&&_ts>0)rv+=_ts*(_cols+1);return rv;};
function __gsh(){var rv=_tsH*_rows;if(_rows>0&&_ts>0)rv+=_ts*(_rows+1);return rv;};
function __ass(){__as('div.normal',__gfv(_id+"_tsn"));__as('div.hover',__gfv(_id+"_tsh"));__as('div.selected',__gfv(_id+"_tss"));__as('div.selectedhover',__gfv(_id+"_tsc"));};
function __as(name,css){if(_br==0){if(css=='')css=';';document.styleSheets[0].addRule(name,css);}else{document.styleSheets[0].insertRule(name+' {'+css+'}',0);};};function __setupScrollBars(){var sv=__bp('getScrollBarVisibility();');if((__gsbw()==0||__gsbh()==0)&&sv!=1){if(_br!=2){_db.style.overflow='hidden';var vps=__gvps();_db.style.overflow='scroll';var nvps=__gvps();__ssbs(vps.Width-nvps.Width,vps.Height-nvps.Height);delete vps;delete nvps;}else{__ssbs(15,15);};};switch(sv){default:case 0:_db.style.overflow='auto';break;case 1:_db.style.overflow='hidden';break;case 2:_db.style.overflow='scroll';break;};};this.setBackColor=__sbgc;
function __sbgc(s){if(s.indexOf('#')==-1)s='#'+s;_db.style.background=s;};this.Center=__cvp;
function __cvp(){if(__bp('getCentered();')==true){var ws=__gws(),ssW=__gsw(),ssH=__gsh();if(ws.Width>ssW&&_tl==0){if(ws.Height>ssH)_coX=Math.round((ws.Width-ssW)/2);else _coX=Math.max(Math.round((ws.Width-_sbs.Width-ssW)/2),0);}else _coX=0;if(ws.Height>ssH&&_tl==1){if(ws.Width>ssW)_coY=Math.round((ws.Height-ssH)/2);else _coY=Math.max(Math.round((ws.Height-_sbs.Height-ssH)/2),0);}else _coY=0;};};this.PauseRefresh=__pr;
function __pr(){_prr++;};this.ResumeRefresh=__rr;
function __rr(){if(_prr==0)atalaThrowError('ResumeRefresh','','refresh has already resumed.','PauseRefresh() must be called before ResumeRefresh().');else _prr--;__rp();};
function __tcths(){_thumbs=new Array();for(var i=0;i<_tc;i++){_thumbs[i]=__tcth(i);};__tpth();};
function __tpth(){var n=0,ptx=_coX+_ts,pty=_coY+_ts,ptw=Math.round(_tsW*_z),pth=Math.round(_tsH*_z);switch(_tf){case 0:for(var r=0;r<_rows&&n<_tc;r++){for(var c=0;c<_cols&&n<_tc;c++){_thumbs[n].style.width=ptw+'px';_thumbs[n].style.height=pth+'px';_thumbs[n].style.left=ptx+'px';_thumbs[n].style.top=pty+'px';ptx+=ptw+_ts;n++;};ptx=_coX+_ts;pty+=pth+_ts;};break;case 1:for(var c=0;c<_cols&&n<_tc;c++){for(var r=0;r<_rows&&n<_tc;r++){_thumbs[n].style.width=ptw+'px';_thumbs[n].style.height=pth+'px';_thumbs[n].style.left=ptx+'px';_thumbs[n].style.top=pty+'px';pty+=pth+_ts;n++;};pty=_coY+_ts;ptx+=ptw+_ts;};break;};};
function __tshths(){switch(_tm){case 0:for(var i=0;i<_thumbs.length;i++){__tshth(i);};break;case 1:__tsvpths();for(var i=0;i<_thumbs.length;i++){__tshth(i);};break;case 2:__tsvpths();break;};};
function __tsvpths(){var vps=__gvps(),inw=__tgia(-_spX,-_spY),ine=__tgia(-_spX+(vps.Width-1),-_spY),isw=__tgia(-_spX,-_spY+(vps.Height-1)),ise=__tgia(-_spX+(vps.Width-1),-_spY+(vps.Height-1)),row,col,rows,cols,n=0;switch(_tf){case 0:row=Math.ceil(inw/_cols);col=inw-(row*_cols);rows=Math.ceil(isw/_cols)-Math.ceil(inw/_cols)+1;cols=ine-inw+1;for(var r=0;r<rows&&n<_tc;r++){for(var c=0;c<cols&&n<_tc;c++){n=((r+row)*_cols)+c+col;__tshth(n);n++;};};break;case 1:col=Math.ceil(inw/_rows);row=inw-(col*_rows);cols=Math.ceil(ine/_rows)-Math.ceil(inw/_rows)+1;rows=isw-inw+1;for(var c=0;c<cols&&n<_tc;c++){for(var r=0;r<rows&&n<_tc;r++){n=((c+col)*_rows)+r+row;__tshth(n);n++;};};break;};};
function __tgia(x,y){var v;switch(_tf){case 0:v=Math.floor((__cx(x)-_coX)/(Math.round(_tsW*_z)+_ts))+(Math.floor((__cy(y)-_coY)/(Math.round(_tsH*_z)+_ts))*_cols);break;case 1:v=Math.floor((__cy(y)-_coY)/(Math.round(_tsH*_z)+_ts))+(Math.floor((__cx(x)-_coX)/(Math.round(_tsW*_z)+_ts))*_rows);break;};v=Math.min(v,_tc-1);return v;};
function __tcth(i){var div=document.createElement('div');div.className='normal';div.style.position='absolute';div.style.visibility='visible';div.style.zIndex='1';div.v=false;div.onclick=__tc;div.onmouseover=__tmov;div.onmouseout=__tmo;_db.appendChild(div);
function __tc(e){if(e==null)e=event;__tsth(i,false,(e.ctrlKey==true),true);};
function __tmov(e){if(__TarrayContains(_sd,i))div.className='selectedhover';else div.className='hover';};
function __tmo(e){if(__TarrayContains(_sd,i))div.className='selected';else div.className='normal';};return div;};
function __tshth(i){if(!_thumbs[i].v){__tsthu(i);_thumbs[i].v=true;};};
function __tsthu(i){var ts=__bp('getThumbSize();');var np=_p+'?atalagetthumb=true'+'&atala_id='+_id+'&atala_si='+_si+'&atala_fi='+i+'&atala_tw='+ts.Width+'&atala_th='+ts.Height+'&atala_rnd='+_rnd;if(__bp('getSearchPattern();')!='')np+='&atala_dsp='+__bp('getSearchPattern();');var img=document.createElement('img');img.onload=__il;img.style.visibility='hidden';img.src=np;_thumbs[i].appendChild(img);var captionTxt=__bp('getThumbCaption('+i+');');var caption=null;if(captionTxt!=null){caption=document.createElement('div');caption.style.visibility='hidden';caption.innerHTML=captionTxt;_thumbs[i].appendChild(caption);_thumbs[i].title=captionTxt;};
function __il(){img.style.position='absolute';img.style.width=img.width+'px';img.style.height=img.height+'px';img.style.marginLeft=Math.round(-img.width/2)+'px';img.style.marginTop=Math.round(-img.height/2)+'px';img.style.top='50%';img.style.left='50%';img.style.visibility='visible';if(caption!=null){var padding=__bp('getThumbPadding();');caption.style.position='absolute';caption.style.width='94%';caption.style.overflow='hidden';caption.style.left='3%';caption.style.bottom=0;caption.style.textAlign='center';caption.style.visibility='visible';};};};this.SelectThumb=__tsth;
function __tsth(i,force,append,allowDeselect){if(i>=_thumbs.length||i<-1){atalaThrowError('SelectThumb',3,i,'Valid values are either -1 (to select none) or between 0 and the number of thumbs - 1.');return;};if(__bp('getAllowMultiSelect();')&&append==true){if(i==-1){__TdeselectAll();}else if(__TarrayContains(_sd,i)){if(allowDeselect==true){__tdth(i);}else{return;};}else{__TupdateSelectedThumb(i);};}else if(i!=_cin||force==true){__TdeselectAll();__TupdateSelectedThumb(i);__bp('OpenSelected('+i+');');}else if(i==_cin&&_sd.length>1){__TdeselectAll();__TupdateSelectedThumb(i);}else{return;};__ssix(_cin);__setSelectedIndexesJSON(ArrayToJSONString(_sd));__bp("FireEvent('SelectedIndexChanged');");};
function __TupdateSelectedThumb(i){if(i<_thumbs.length){if(i>=0){if(_thumbs[i].className=='hover')_thumbs[i].className='selectedhover';else _thumbs[i].className='selected';_sd.push(i);};_cin=i;};};this.DeselectAll=__TdeselectAll;
function __TdeselectAll(){while(_sd.length>0){__tdth(_sd[0]);};_sd=new Array();};
function __tdth(i){if(i>=0){if(_thumbs[i].className=='selectedhover')_thumbs[i].className='hover';else _thumbs[i].className='normal';__TarrayRemoveItem(_sd,i);if(_sd.length==0){_cin=-1;}else{_cin=_sd[_sd.length-1];};};};function __TarrayRemoveItem(a,v){if(a!=null){for(var i=0;i<a.length;i++){if(a[i]==v){a.splice(i,1);return;};};};};function __TarrayContains(a,v){if(a!=null){for(var i=0;i<a.length;i++){if(a[i]==v){return true;};};};return false;};this.UpdateThumb=__ut;
function __ut(i){_thumbs[i].removeChild(_thumbs[i].firstChild);_rnd=Math.round(Math.random()*100000000);__tsthu(i);};
function __ssp(x,y){_spX=-x;_spY=-y;self.scrollTo(x,y);};
function __vsp(){var nX,nY;if(document.compatMode=="CSS1Compat"){nX=-document.documentElement.scrollLeft;nY=-document.documentElement.scrollTop;}else{nX=-_db.scrollLeft;nY=-_db.scrollTop;};if(nX!=_spX||nY!=_spY){_spX=nX;_spY=nY;__sfv(_id+'_spx',-_spX);__sfv(_id+'_spy',-_spY);__fe("ScrollPositionChanged");};if(_tm==2){__tshths();};};function __os(e){__vsp();};function __or(e){if(_rsz==false){_rsz=true;window.setTimeout('_child.Resize();',500);};};this.Resize=__rz;function __rz(){_ws=null;__utv();_rsz=false;};this.isInitialized=__ii;function __ii(){return _init;};
function __getSelectedIndexes(){return _sd;};this.getThumbDomObjects=__getThumbDomObjects;
function __getThumbDomObjects(){return _thumbs;};this.getViewPortSize=__gvps;
function __gvps(){var vs=new atalaSize(0,0);vs.Width=_db.clientWidth;vs.Height=_db.clientHeight;return vs;};this.getWindowSize=__gws;
function __gws(){if(_sbs.Width==0&&_sbs.Height==0){__setupScrollBars();};if(_ws==null){var of=_db.style.overflow;_db.style.overflow='hidden';_ws=__gvps();_db.style.overflow=of;__ssp(-_spX,-_spY);};return _ws;};this.getScrollSize=__gss;
function __gss(){var ss=new atalaSize(__gsw(),__gsh());return ss;};};

