﻿/* Javascript by Daniel Cohen Gindi (c) danielgindi@gmail.com 054-5655765 */
/* Version: 2010-08-12 */
function scrollingGallery(){}function galleryImageView(){}function galleryImagePreviewWnd(){}galleryTools={calculateBox:function(f,a,e,g,d){d=!!d;f=parseInt(f);a=parseInt(a);e=parseInt(e);g=parseInt(g);if((f==e&&a==g)||(f<e&&a<g)){return new Array(f,a)}else{var c=f/a;var b=e/g;if((b>c&&!d)||(b<c&&d)){return new Array(Math.floor(g*c),g)}else{if((b>c&&d)||(b<c&&!d)){return new Array(e,Math.floor(e/c))}else{return new Array(e,g)}}}}};scrollingGallery.prototype={create:function(){var a=this;this._thisObj=this;this._FScrollNextH=function(){return a._scrollNextH()};this._FScrollNextV=function(){return a._scrollNextV()};this._create()},HORIZONTAL:0,VERTICAL:1,THUMB_INSIDE:0,THUMB_STRETCH:1,THUMB_OUTSIDE:2,images:new Array(),_imagesPos:new Array(),_imagesObjs:new Array(),_imagesCaptionObjs:new Array(),_imagesDivObjs:new Array(),element:null,view:null,width:null,height:null,thumbWidth:100,thumbHeight:100,hasCaptions:false,captionSize:12,captionFontSize:"10px",captionFontFamily:"Arial",captionColor:"black",thumbSpacing:20,imagesPerLine:1,maxScrollSpeed:10,direction:0,thumbMode:0,thumbDiv:null,thumbDivSize:null,thumbDivPadding:"0",thumbPrefix:"",thumbSuffix:"",_int:null,pagingElementId:null,currentImage:null,_create:function(){if(typeof(this.element)==typeof("")){this.element=ajax.$(this.element)}this._div1=document.createElement("div");this._div2=document.createElement("div");if(this.width==null){this.width=ajax.layout.clientWidth(this.element)}if(this.height==null){this.height=ajax.layout.clientHeight(this.element)}if(typeof this.thumbSpacing==typeof 1){this.thumbSpacing=[this.thumbSpacing,this.thumbSpacing]}if(this.imagesPerLine<1){this.imagesPerLine=1}this._div1.style.width=this.width+"px";this._div1.style.height=this.height+"px";this._div1.style.position="relative";this._div1.style.overflow="hidden";this._div2.style.position="absolute";this._div2.style.left="0px";this._div2.style.top="0px";this._div2.curPos=0;if(this.ajaxLoader==null){var a=ajax.findScriptPath("gallery.js")||ajax.findScriptPath("ajax.js")||ajax.findScriptPath("gallery_src.js")||ajax.findScriptPath("ajax_src.js");this.ajaxLoader=a+"ajax-loader.gif"}this.setImages();this.refreshPagingElement();this._div1.appendChild(this._div2);this.element.appendChild(this._div1)},refreshPagingElement:function(){var d=ajax.$(this.pagingElementId);this.clearPagingElement();if(d){this._pagingElementTmp=[];var e=this;var f=this.images.length;var g=f-1;var i=false;var h=false;var a=0;c=g;var b;if(this.pagingElementMax>0){var a=this.currentImage-this.pagingElementMax/2;var c=this.currentImage+this.pagingElementMax/2;if(a<=0){a=0;c=(this.pagingElementMax-2)}else{if(c>=f-1){c=g;a=c-(this.pagingElementMax-2)}else{a++;c=a+(this.pagingElementMax-4)}}i=a>0;h=c<g}this.images.iterate(function(k,j){if(h&&j===g){l=document.createElement("span");ajax.layout.setText(l,"...");d.appendChild(l)}if((i&&j===0)||(h&&j===g)||(j>=a&&j<=c)){var l=document.createElement(j===this.currentImage?"b":"a");ajax.layout.setText(l,j);if(j!==this.currentImage){l._galFunc=function(){e.viewImage(j);return false};ajax.events.register(l,"click",l._galFunc)}d.appendChild(l)}if(i&&j===0){l=document.createElement("span");ajax.layout.setText(l,"...");d.appendChild(l)}},this)}},clearPagingElement:function(){if(this._pagingElementTmp&&this._pagingElementTmp.length){for(var a=0;a<this._pagingElementTmp;a++){ajax.events.unregister(this._pagingElementTmp[a],"click",newel._galFunc);delete this._pagingElementTmp[a]}this._pagingElementTmp=null}var b=ajax.$(this.pagingElementId);if(b){b.innerHTML=""}},clear:function(){this.clearingImages=true;try{this.sumImagesSize=0;this.currentImage=null;this.clearPagingElement();try{for(var a=0;a<this._imagesObjs.length;a++){try{ajax.events.unregister(this._imagesObjs[a],"click",this._imagesObjs[a]._FView)}catch(b){}try{if(this._imagesDivObjs[a]){this._imagesDivObjs[a].removeChild(this._imagesObjs[a])}else{this._div2.removeChild(this._imagesObjs[a])}}catch(b){}try{delete this._imagesObjs[a]}catch(b){}}for(var a=0;a<this._imagesDivObjs.length;a++){try{this._div2.removeChild(this._imagesDivObjs[a])}catch(b){}try{delete this._imagesDivObjs[a]}catch(b){}}for(var a=0;a<this._imagesCaptionObjs.length;a++){try{this._div2.removeChild(this._imagesCaptionObjs[a])}catch(b){}try{delete this._imagesCaptionObjs[a]}catch(b){}}if(this._imagesObjs){delete this._imagesObjs}if(this._imagesCaptionObjs){delete this._imagesCaptionObjs}if(this._imagesDivObjs){delete this._imagesDivObjs}if(this._imagesPos){delete this._imagesPos}}catch(b){}this._imagesObjs=new Array();this._imagesCaptionObjs=new Array();this._imagesDivObjs=new Array();this._imagesPos=new Array();if(this.direction==this.VERTICAL){this._div2.style.width=this._div1.style.width;this._div2.style.height="0px"}else{this._div2.style.width="0px";this._div2.style.height=this._div1.style.height}}catch(b){}this.clearingImages=false},setImage:function(k,l,a,e){if(!l||this.clearingImages){return}var b=this;var c=this.thumbDiv&&this.thumbDivSize;var d=this._imagesDivObjs[k];if(d){d.innerHTML=""}var f=this.calcThumbProps(e.width,e.height);if(d&&typeof this.thumbPrefix=="string"&&this.thumbPrefix.length>0){var j=document.createElement("div");j.innerHTML=this.thumbPrefix;d.appendChild(j)}var h=null;if(typeof this.view=="string"&&this.view.substr(0,8)=="lightbox"){h=ajax.layout.build("a",["rel",this.view,"href",this.images[k][0]],"title",this.images[k][2]||"");this._imagesObjs[k]=h;h.appendChild(e)}else{this._imagesObjs[k]=e}var n=this._imagesObjs[k];var g=e;delete e;n.style.display="block";n.style.position="absolute";g.width=f[0];g.height=f[1];if(g!=n){n.style.width=f[0]+"px";n.style.height=f[1]+"px"}if(d){n.style.left=f[2]+"px";n.style.top=f[3]+"px"}else{if(this.direction==this.VERTICAL){n.style.left=f[2]+"px";n.style.top=this._imagesPos[k]+"px"}else{n.style.left=this._imagesPos[k]+"px";n.style.top=f[3]+"px"}}n.style.cursor="pointer";n._idx=k;n._FView=function(o){b.viewImageEvt(o||event)};delete g;if(d&&typeof this.thumbSuffix=="string"&&this.thumbSuffix.length>0){var j=document.createElement("div");j.innerHTML=this.thumbSuffix;d.appendChild(j)}if(this.hasCaptions&&this.images[k].length>2&&this.images[k][2].length>0){var i=document.createElement("div");try{i.style.fontSize=this.captionFontSize}catch(m){}try{i.style.fontFamily=this.captionFontFamily}catch(m){}try{i.style.color=this.captionColor}catch(m){}i.style.textAlign="center";i.style.position="absolute";i.style.overflow="hidden";if(this.direction==this.VERTICAL){i.style.left=f[2];i.style.top=this._imagesPos[k]+f[1]+"px";i.style.width=f[0]+"px";i.style.height=this.captionSize+"px"}else{i.style.left=this._imagesPos[k]+"px";i.style.top=this.height-this.captionSize+"px";i.style.width=f[0]+"px";i.style.height=this.captionSize+"px"}ajax.layout.setText(this.elCaption,this.images[k][2]);this._div2.appendChild(i);this.sumImagesSize+=this.captionSize;this._imagesCaptionObjs.push(i)}if(n.tagName!="A"){ajax.events.register(n,"click",n._FView)}if(d){d.appendChild(n)}else{this._div2.appendChild(n)}delete d},loadNextImage:function(b,c){if(this.images[b].length>0&&!this.clearingImages){var a=function(f,d,e){this.setImage(b,f,d,e);if(f){c.curPerLine++;if(c.curPerLine==this.imagesPerLine){c.curPerLine=0}if(this.direction==this.VERTICAL){this._div2.style.width=this._div1.style.width;this._div2.style.height=this.sumImagesSize+"px"}else{this._div2.style.width=this.sumImagesSize+"px";this._div2.style.height=this._div1.style.height}}this.loadNextImage(b+1,c)};ajax.loadImage(this.images[b][1]||this.images[b][0],a)}},setImages:function(e){if(this.clearingImages){return}if(e){this.images=e}var c=this;this.clear();this.sumImagesSize=0;this.captionSize=parseInt(this.captionSize);var f,i;var b=0;if(this.thumbDivSize&&this.thumbDiv){if(this.direction==this.VERTICAL){b=(this.width-((this.thumbDivSize[0]+this.thumbSpacing[0])*this.imagesPerLine-this.thumbSpacing[0]))/2}else{b=(this.height-((this.thumbDivSize[1]+this.thumbSpacing[1])*this.imagesPerLine-this.thumbSpacing[1]))/2}}if(this.thumbDiv&&this.thumbDivSize){var a=0;var g=0;var d;this.images.iterate(function(n,l){if(n.length>0){d=(this.direction==this.VERTICAL)?this.thumbDivSize[1]:this.thumbDivSize[0];if(g==0){if(this.sumImagesSize>0){this.sumImagesSize+=this.thumbSpacing[0];a+=this.thumbSpacing[0]}this.sumImagesSize+=d}this._imagesPos[l]=a;if(g==this.imagesPerLine-1){a=this.sumImagesSize}this._imagesDivObjs[l]=document.createElement("div");var m=this._imagesDivObjs[l];m.className=this.thumbDiv;m.style.position="absolute";f=((this.direction==this.VERTICAL)?b:this._imagesPos[l]);i=((this.direction==this.VERTICAL)?this._imagesPos[l]:b);if(g>0){if(this.direction==this.VERTICAL){f+=g*(this.thumbDivSize[0]+this.thumbSpacing[0])}else{i+=g*(this.thumbDivSize[1]+this.thumbSpacing[1])}}m.style.left=f+"px";m.style.top=i+"px";var k=document.createElement("img");if(this.ajaxLoaderSize==null){var j=function(q,o,p){if(q){c.ajaxLoaderSize=[parseInt(p.width,10),parseInt(p.height,10)];k.src=c.ajaxLoader;k.style.position="absolute";k.style.left=(c.thumbDivSize[0]-c.ajaxLoaderSize[0])/2+"px";k.style.top=(c.thumbDivSize[1]-c.ajaxLoaderSize[1])/2+"px"}};ajax.loadImage(this.ajaxLoader,j)}else{k.src=this.ajaxLoader;k.style.position="absolute";k.style.left=(this.thumbDivSize[0]-this.ajaxLoaderSize[0])/2+"px";k.style.top=(this.thumbDivSize[1]-this.ajaxLoaderSize[1])/2+"px"}m.appendChild(k);this._div2.appendChild(m);delete m;var j=function(q,o,p){c.setImage(l,q,o,p)};ajax.loadImage(n[1]||n[0],j);g++;if(g==this.imagesPerLine){g=0}}},this);if(this.direction==this.VERTICAL){this._div2.style.width=this._div1.style.width;this._div2.style.height=this.sumImagesSize+"px"}else{this._div2.style.width=this.sumImagesSize+"px";this._div2.style.height=this._div1.style.height}}else{var h={curImagesPos:0,curPerLine:0,thumbDivOffset:b};if(this.images.length>0){this.loadNextImage(0,h)}}},calcThumbProps:function(a,j){var b;if(this.thumbMode==this.THUMB_INSIDE||this.thumbMode==this.THUMB_OUTSIDE){b=galleryTools.calculateBox(a,j,this.thumbWidth,this.thumbHeight,this.thumbMode==this.THUMB_OUTSIDE)}else{b=[this.thumbWidth,this.thumbHeight]}var c,f;if(this.thumbDiv){if(typeof(this.thumbDivPadding)==typeof("")&&!this._thumbDivPadding){this._thumbDivPadding=this.thumbDivPadding.split(" ");for(var g in this._thumbDivPadding){this._thumbDivPadding[g]=parseInt(this._thumbDivPadding[g],10)}var i=this._thumbDivPadding.length;if(i>2){i=2}while(this._thumbDivPadding.length<4){this._thumbDivPadding[this._thumbDivPadding.length]=this._thumbDivPadding[this._thumbDivPadding.length-i]}}c=this.thumbDivSize[1]-this._thumbDivPadding[0]-this._thumbDivPadding[2]}else{c=this.height-((this.hasCaptions&&this.direction!=this.VERTICAL)?this.captionSize:0)}if(this.thumbDiv){f=this.thumbDivSize[0]-this._thumbDivPadding[1]-this._thumbDivPadding[3]}else{f=this.width}var e=parseInt((f/2)-(b[0]/2))+(this._thumbDivPadding?this._thumbDivPadding[3]:0);var d=parseInt((c/2)-(b[1]/2))+(this._thumbDivPadding?this._thumbDivPadding[0]:0);return new Array(b[0],b[1],e,d)},scrollStart:function(a){if(a==0){return this.scrollStop()}this._scrollBack=a<0;a=Math.abs(a);if(a>this.maxScrollSpeed){a=this.maxScrollSpeed}this._scrollSpeed=a;this._scrollSpeedInc=(this.maxScrollSpeed-a)/30;if(!this._SCROLLING){this._SCROLLING=true;if(this.direction==this.VERTICAL){this._int=setInterval(this._FScrollNextV,10)}else{this._int=setInterval(this._FScrollNextH,10)}}},_scrollNextH:function(a){if(this._SCROLLING==false){return}if(this._scrollBack){this._div2.curPos-=this._scrollSpeed;if((this._div2.curPos+this.sumImagesSize)<=this.width&&this.sumImagesSize>this.width){this._div2.curPos=this.width-this.sumImagesSize;this._SCROLLING=false}else{if(this.sumImagesSize<=this.width){this._div2.curPos=0;this._SCROLLING=false}}}else{this._div2.curPos+=this._scrollSpeed;if(this._div2.curPos>=0){this._div2.curPos=0;this._SCROLLING=false}}this._div2.style.left=parseInt(this._div2.curPos)+"px";this._scrollSpeed+=this._scrollSpeedInc;if(this._scrollSpeed>this.maxScrollSpeed){this._scrollSpeed=this.maxScrollSpeed}},_scrollNextV:function(a){if(this._SCROLLING==false){return}if(this._scrollBack){this._div2.curPos-=this._scrollSpeed;if((this._div2.curPos+this.sumImagesSize)<=this.height&&this.sumImagesSize>this.height){this._div2.curPos=this.height-this.sumImagesSize;this._SCROLLING=false}else{if(this.sumImagesSize<=this.height){this._div2.curPos=0;this._SCROLLING=false}}}else{this._div2.curPos+=this._scrollSpeed;if(this._div2.curPos>=0){this._div2.curPos=0;this._SCROLLING=false}}this._div2.style.top=parseInt(this._div2.curPos)+"px";this._scrollSpeed+=this._scrollSpeedInc;if(this._scrollSpeed>this.maxScrollSpeed){this._scrollSpeed=this.maxScrollSpeed}},scrollStop:function(){this._SCROLLING=false;if(this._int){clearInterval(this._int);this._int=null}},viewImageEvt:function(a){var b=a.relatedTarget||a.srcElement||a.toElement||a.target;if(b){this.viewImage(b._idx)}},viewImage:function(a){if(a>=this.images.length){return}if(a<0){a=0}if(a===this.currentImage){return}this.currentImage=a;if(this.view){this.view.viewImage(this.images[a][0],this.images[a][2])}this.refreshPagingElement()}};galleryImageView.prototype={create:function(){var a=this;this._thisObj=this;this._FFadeImgsNext=function(){return a.fadeImgsNext()};this.$IEFilter=navigator.appVersion.indexOf("MSIE");this._create()},INSIDE:0,STRETCH:1,OUTSIDE:2,element:null,elementImgName:null,width:null,height:null,imageView:0,_curImg:null,_newImg:null,fadeInterval:10,fadeDuration:700,_fadeAnimStart:null,_curSrc:null,_curW:null,_curH:null,useLightbox:null,_create:function(){if(typeof(this.element)==typeof("")){this.element=ajax.$(this.element)}if(typeof(this.elementImgName)==typeof("")){this.elementImgName=ajax.$(this.elementImgName)}this._div=document.createElement("div");if(this.width==null){this.width=ajax.layout.clientWidth(this.element)}if(this.height==null){this.height=ajax.layout.clientHeight(this.element)}this._div.style.width=this.width+"px";this._div.style.height=this.height+"px";this._div.style.position="relative";this._div.style.overflow="hidden";this.element.appendChild(this._div);if(this.ajaxLoader==null){var a=ajax.findScriptPath("gallery.js")||ajax.findScriptPath("ajax.js")||ajax.findScriptPath("gallery_src.js")||ajax.findScriptPath("ajax_src.js");this.ajaxLoader=a+"ajax-loader-big.gif"}},calcImgProps:function(c,b){var d=galleryTools.calculateBox(c,b,this.width,this.height,this.viewMode==this.OUTSIDE);var a=parseInt((this.width/2)-(d[0]/2));var e=parseInt((this.height/2)-(d[1]/2));return new Array(d[0],d[1],a,e)},showLoader:function(){this._CancelShowLoader=false;if(this.ajaxLoaderImg){if(this._oldImg){this.ajaxLoaderImg.style.border="solid 1px #000"}this.ajaxLoaderImg.style.display=""}else{if(this.ajaxLoaderImg==null){var b=this;var a=function(e,c,d){if(e){b.ajaxLoaderImg=d;b.ajaxLoaderImg.style.position="absolute";b.ajaxLoaderImg.style.zIndex="10";b.ajaxLoaderImg.style.left=(b.width-parseInt(d.width,10))/2+"px";b.ajaxLoaderImg.style.top=(b.height-parseInt(d.height,10))/2+"px";b._div.appendChild(b.ajaxLoaderImg);if(b._CancelShowLoader){b.hideLoader()}}};ajax.loadImage(this.ajaxLoader,a)}}},hideLoader:function(){this._CancelShowLoader=true;if(this.ajaxLoaderImg){this.ajaxLoaderImg.style.display="none"}},viewImageActual:function(l,b,d,k){if(!l){return}this.hideLoader();var m=false;if(this._newImg){this.finishFade();m=true}this._newImg=d;var e=this.calcImgProps(d.width,d.height,this.width,this.height);this._curW=d.width;this._curH=d.height;this._curSrc=this._newImg.src;this._newImg.width=e[0];this._newImg.height=e[1];this._newImg.style.position="absolute";this._newImg.style.left=e[2]+"px";this._newImg.style.top=e[3]+"px";if((this.useLightbox>0||this.useLightbox===0)&&!this.lightboxLinks){this.lightboxLinks=new Array();if(this.gallery){for(var h=this.gallery.images.length,f=0;f<h;f++){var i=document.createElement("a");i.originalSrc=this.gallery.images[f][0];i.href=i.originalSrc;i.rel="lightbox["+this.useLightbox+"]";i.title=this.gallery.images[f][2]||"";i.style.display="none";i.style.visibility="hidden";this.lightboxLinks.push(i);document.body.appendChild(i)}}}if(this.useLightbox>0||this.useLightbox===0){if(this.gallery){this.currentLightboxLink=null;for(var f=0;f<this.lightboxLinks.length;f++){if(this.lightboxLinks[f].originalSrc==b){this.currentLightboxLink=this.lightboxLinks[f];break}}}else{var g=document.createElement("a");g.href=b;g.rel="lightbox["+this.useLightbox+"]";g.title=k||"";g.appendChild(this._newImg);this._newImg=g}}if(this.elementImgName){k=k||"";ajax.layout.setText(this.elementImgName,k)}this.startFadeImgs(m)},viewImage:function(d,c){this.showLoader();var b=this;function a(g,e,f){b.viewImageActual(g,e,f,c)}ajax.loadImage(d,a)},getImageSrc:function(){return this._curSrc},getImageW:function(){return this._curW},getImageH:function(){return this._curH},startFadeImgs:function(a){try{if(this._newImg){if(this.$IEFilter){this._newImg.style.filter="alpha(opacity=0)"}this._newImg.style.opacity="0";this._newImg.style.MozOpacity="0";this._newImg.style.KhtmlOpacity="0"}this._div.appendChild(this._newImg);this._fadeAnimStart=(new Date()).getTime();if(!a){setTimeout(this._FFadeImgsNext,this.fadeInterval)}}catch(b){}},fadeImgsNext:function(){var b=(new Date()).getTime()-this._fadeAnimStart;b/=this.fadeDuration;if(b>1){b=1}var a=1-b;var c=b;if(this._oldImg){if(this.$IEFilter){this._oldImg.style.filter="alpha(opacity="+(a*100)+")"}this._oldImg.style.opacity=a;this._oldImg.style.MozOpacity=this._oldImg.style.opacity;this._oldImg.style.KhtmlOpacity=this._oldImg.style.opacity}if(this._newImg){if(this.$IEFilter){this._newImg.style.filter="alpha(opacity="+(c*100)+")"}this._newImg.style.opacity=c;this._newImg.style.MozOpacity=this._newImg.style.opacity;this._newImg.style.KhtmlOpacity=this._newImg.style.opacity}if(b>=1){this.finishFade();return}setTimeout(this._FFadeImgsNext,this.fadeInterval)},finishFade:function(){if(this._oldImg){try{this._div.removeChild(this._oldImg);delete this._oldImg}catch(a){}}if(this._newImg){this._oldImg=this._newImg;this._newImg=null;if(this.$IEFilter){this._oldImg.style.filter=(this._oldImg.style.filter_clear="",this._oldImg.style.filter_clear)}this._oldImg.style.opacity="";this._oldImg.style.MozOpacity="";this._oldImg.style.KhtmlOpacity=""}},clear:function(){try{if(this._oldImg&&this._div){this._div.removeChild(this._oldImg);delete this._oldImg}if(this._newImg&&this._div){this._div.removeChild(this._newImg);delete this._newImg}}catch(a){}},showLightbox:function(){if(!this._oldImg){return false}if(this.useLightbox>0||this.useLightbox===0){if(window.LightboxInstance){if(this.currentLightboxLink){window.LightboxInstance.start(this.currentLightboxLink)}else{if(this._oldImg.href){window.LightboxInstance.start(this._oldImg)}}}}}};galleryImagePreviewWnd.prototype={create:function(){var a=this;this._thisObj=this;this._FHide=function(){return a.hide()};this._dragFStart=function(b){return a.dragStart(b||event)};this._dragFFinish=function(b){return a.dragFinish(b||event)};this._dragFDo=function(b){return a.dragDo(b||event)};this._dragFOut=function(b){return a.dragOut(b||event)};this._create()},created:false,centeredH:true,centeredV:true,width:null,height:null,background:"#ffffff",titleBarHeight:20,titleBarDirection:"rtl",titleBarText:"סגור חלון",titleBarBackground:"#eeeeee",titleBarTextColor:"#e30407",titleBarFont:"bold 12px Arial",titleBarTextHAlign:"",titleBarTextVAlign:"middle",titleBarPadding:0,titleBarTextCloses:true,borderWidth:1,borderColor:"#eae6e6",maxWindowWidth:null,maxWindowHeight:null,dragMinX:null,dragMinY:null,dragMaxX:null,dragMaxY:null,_dragX:0,_dragY:0,_dragFirst:false,_imgObj:null,_create:function(){if(this.created){return}this.borderWidth=parseInt(this.borderWidth);this.titleBarHeight=parseInt(this.titleBarHeight);this.titleBarDirection=this.titleBarDirection.toLowerCase();if(this.titleBarDirection!="rtl"){this.titleBarDirection="ltr"}this.titleBarPadding=parseInt(this.titleBarPadding);this._windowDiv=document.createElement("div");this._windowDiv.style.position="absolute";this._windowDiv.style.direction="ltr";this._windowDiv.style.zIndex="501";this._windowDiv.style.borderColor=this.borderColor;this._windowDiv.style.borderWidth=this.borderWidth+"px";this._windowDiv.style.borderStyle=(this.borderWidth>0)?"solid":"none";this._windowTitleDiv=document.createElement("div");this._windowTitleTable=document.createElement("table");this._windowTitleTableTBody=document.createElement("tbody");this._windowTitleTableTr=document.createElement("tr");this._windowTitleTableTdClose=document.createElement("td");this._windowTitleTableTdText=document.createElement("td");this._windowTitleDiv.style.cursor="pointer";this._windowTitleDiv.style.height=this.titleBarHeight+"px";this._windowTitleDiv.style.overflow="hidden";this._windowTitleDiv.style.background=this.titleBarBackground;this._windowTitleTable.border="0";this._windowTitleTable.cellSpacing="0";this._windowTitleTable.cellPadding="0";this._windowTitleTable.style.width="100%";this._windowTitleTable.style.direction=this.titleBarDirection;this._windowTitleTableTdClose.style.width="22px";this._windowTitleTableTdClose.style.height=this.titleBarHeight+"px";this._windowTitleTableTdClose.style.textAlign="center";this._windowTitleTableTdClose.style.color=this.titleBarTextColor;this._windowTitleTableTdClose.style.cursor="pointer";this._windowTitleTableTdClose.style.verticalAlign=this.titleBarTextVAlign;this._windowTitleTableTdClose.style.font="bold 12px Tahoma";this._windowTitleTableTdClose.innerHTML="X";ajax.events.register(this._windowTitleTableTdClose,"click",this._FHide);this._windowTitleTableTr.appendChild(this._windowTitleTableTdClose);this._windowTitleTableTdText.style.paddingLeft=this.titleBarPadding+"px";this._windowTitleTableTdText.style.paddingRight=this.titleBarPadding+"px";this._windowTitleTableTdText.style.height=this.titleBarHeight+"px";this._windowTitleTableTdText.style.direction=this.titleBarDirection;this._windowTitleTableTdText.style.color=this.titleBarTextColor;this._windowTitleTableTdText.style.font=this.titleBarFont;this._windowTitleTableTdText.style.textAlign=this.titleBarTextHAlign;this._windowTitleTableTdText.style.verticalAlign=this.titleBarTextVAlign;this._windowTitleTableTdTextSpan=document.createElement("span");this._windowTitleTableTdTextSpan.innerHTML=this.titleBarText;if(this.titleBarTextCloses){ajax.events.register(this._windowTitleTableTdTextSpan,"click",this._FHide)}this._windowTitleTableTdText.appendChild(this._windowTitleTableTdTextSpan);this._windowTitleTableTr.appendChild(this._windowTitleTableTdText);this._windowTitleTableTBody.appendChild(this._windowTitleTableTr);this._windowTitleTable.appendChild(this._windowTitleTableTBody);this._windowTitleDiv.appendChild(this._windowTitleTable);this._windowDiv.appendChild(this._windowTitleDiv);this._imageContainer=document.createElement("div");this._imageContainer.style.overflow="hidden";this._imageContainer.style.background=this.background;this._windowDiv.appendChild(this._imageContainer);ajax.events.register(this._windowTitleDiv,"mousedown",this._dragFStart);ajax.events.register(this._windowTitleDiv,"mouseup",this._dragFFinish);this.created=true},setImageSize:function(b,c){this.width=parseInt(b);this.height=parseInt(c)+parseInt(this.titleBarHeight);this._windowDiv.style.width=this.width+"px";this._windowTitleDiv.style.width=this._windowDiv.style.width;this._imageContainer.style.width=this._windowDiv.style.width;this._imageContainer.style.height=c+"px";var d=window.getClientWidth();var e=window.getClientHeight();var a=window.getScrollOffsets();if(this.centeredH){this._windowDiv.style.left=d/2-this.width/2+a.left+"px"}if(this.centeredV){var g=e/2-this.height/2+a.top;if(g<0){g=0}this._windowDiv.style.top=g+"px"}if(this.width>d||this.height>e){var f=galleryTools.calculateBox(b,c,d-(this.borderWidth*2),e-this.titleBarHeight-(this.borderWidth*2));return this.setImageSize(f[0],f[1])}return new Array(b,c)},show:function(d,a,b){if(!this.created||d==null){return}var c=this.setImageSize(a,b);if(this._imgObj==null){this._imgObj=document.createElement("img");this._imageContainer.appendChild(this._imgObj)}this._imgObj.src=d;this._imgObj.style.width=c[0]+"px";this._imgObj.style.height=c[1]+"px";document.body.appendChild(this._windowDiv)},hide:function(){if(!this.created){return}document.body.removeChild(this._windowDiv);if(this._imgObj){this._imageContainer.removeChild(this._imgObj);delete this._imgObj;this._imgObj=null}},dragStart:function(a){ajax.events.register(document,"mouseup",this._dragFFinish);ajax.events.register(document,"mousemove",this._dragFDo);ajax.events.register(document,"mouseout",this._dragFOut);this._dragX=a.clientX-this._windowDiv.offsetLeft;this._dragY=a.clientY-this._windowDiv.offsetTop;var c=a.relatedTarget||a.srcElement||a.toElement||a.target;this._bakDoc_onselectstart=null;this._bakTarg_ondragstart=null;try{this._bakDoc_onselectstart=document.onselectstart;this._bakTarg_ondragstart=c.ondragstart;document.onselectstart=function(){return false};c.ondragstart=function(){return false}}catch(b){}if(document.selection){document.selection.clear()}return false},dragDo:function(b){var a=b.clientX-this._dragX;var c=b.clientY-this._dragY;if(this.dragMinX&&a<this.dragMinX){a=this.dragMinX}if(this.dragMaxX&&a>this.dragMaxX){a=this.dragMaxX}if(this.dragMinY&&c<this.dragMinY){c=this.dragMinY}if(this.dragMaxY&&c>this.dragMaxY){c=this.dragMaxY}if(!this._dragFirst){this.centeredH=false;this.centeredV=false;this._dragFirst=true}this._windowDiv.style.left=a+"px";this._windowDiv.style.top=c+"px";if(document.selection){document.selection.clear()}return false},dragOut:function(a){if(!a.fromElement){a.fromElement=a.target,a.toElement=a.relatedTarget}if(!a.toElement){this.dragFinish(a)}return false},dragFinish:function(a){ajax.events.unregister(document,"mouseup",this._dragFFinish);ajax.events.unregister(document,"mousemove",this._dragFDo);ajax.events.unregister(document,"mouseout",this._dragFOut);var c=a.relatedTarget||a.srcElement||a.toElement||a.target;try{document.onselectstart=this._bakDoc_onselectstart;c.ondragstart=this._bakTarg_ondragstart}catch(b){}this._bakDoc_onselectstart=null;this._bakTarg_ondragstart=null;return false}};
