var fileLoadingImage="/entity/images/sfLightboxPlugin/loading.gif",fileBottomModalCloseImage="/entity/images/sfLightboxPlugin/close.gif",resizeSpeed=1E9,borderSize=10,imageArray=[],activeImage;10<resizeSpeed&&(resizeSpeed=10);1>resizeSpeed&&(resizeSpeed=1);resizeDuration=0.15*(11-resizeSpeed);
Object.extend(Element,{getWidth:function(a){a=$(a);return a.offsetWidth},setWidth:function(a,b){a=$(a);a.style.width=b+"px"},setHeight:function(a,b){a=$(a);a.style.height=b+"px"},setTop:function(a,b){a=$(a);a.style.top=b+"px"},setSrc:function(a,b){a=$(a);a.src=b},setHref:function(a,b){a=$(a);a.href=b},setInnerHTML:function(a,b){a=$(a);a.innerHTML=b}});Array.prototype.removeDuplicates=function(){for(i=1;i<this.length;i++)this[i][0]==this[i-1][0]&&this.splice(i,1)};
Array.prototype.empty=function(){for(i=0;i<=this.length;i++)this.shift()};var sizeX,sizeY,modalBlockUrl="",Modalbox=Class.create();
Modalbox.prototype={initialize:function(){if(document.getElementsByTagName){for(var a=document.getElementsByTagName("a"),b=0;b<a.length;b++){var c=a[b],d=""+c.getAttribute("rel");if(c.getAttribute("href")&&d.toLowerCase().match("modalbox"))c.onclick=function(){myModalbox.start(this);return!1}}if(null==$("modalOverlay"))b=document.getElementsByTagName("body").item(0),a=document.createElement("div"),a.setAttribute("id","modalOverlay"),a.style.display="none",a.onclick=function(){displayAllBackFlashBanner();
myModalbox.end();return!1},b.appendChild(a),a=document.createElement("div"),a.setAttribute("id","modalbox"),a.style.display="none",b.appendChild(a),b=document.createElement("div"),b.setAttribute("id","outerBlockContainer"),a.appendChild(b),c=document.createElement("div"),c.setAttribute("id","blockContainer"),b.appendChild(c),c=document.createElement("div"),c.setAttribute("id","modalLoading"),b.appendChild(c),b=document.createElement("a"),b.setAttribute("id","modalLoadingLink"),b.setAttribute("href",
"#"),b.onclick=function(){displayAllBackFlashBanner();myModalbox.end();return!1},c.appendChild(b),c=document.createElement("img"),c.setAttribute("src",fileLoadingImage),b.appendChild(c),b=document.createElement("div"),b.setAttribute("id","blockDataContainer"),b.className="clearfix",a.appendChild(b),a=document.createElement("div"),a.setAttribute("id","blockData"),b.appendChild(a),b=document.createElement("div"),b.setAttribute("id","bottomModal"),a.appendChild(b)}},start:function(a){hideAllBackFlashBanner();
sizeX=400;sizeY=300;extractId=modalBlockUrl="";resizeSpeed=9;10<resizeSpeed&&(resizeSpeed=10);1>resizeSpeed&&(resizeSpeed=1);hideSelectBoxes();classes=a.className.split(" ");for(j=0;j<classes.length;j++)0==classes[j].indexOf("blocksize_")?(expr=/blocksize_(\d+)x(\d+)/,result=expr.exec(classes[j]),sizeX=parseInt(result[1]),sizeY=parseInt(result[2])):0==classes[j].indexOf("resizespeed_")&&(expr=/resizespeed_(\d+)/,result=expr.exec(classes[j]),resizeSpeed=parseInt(result[1]));resizeDuration=0.15*(11-
resizeSpeed);var b=getPageSize();Element.setHeight("modalOverlay",b[1]);new Effect.Appear("modalOverlay",{duration:0.2,from:0,to:0.8,queue:"front"});document.getElementsByTagName&&(document.getElementsByTagName("a"),modalBlockUrl=a.getAttribute("href"),b=getPageSize(),a=getPageScroll()[1]+b[3]/15,Element.setTop("modalbox",a),Element.show("modalbox"),Element.show("modalLoading"),this.displayBlock())},displayBlock:function(){myModalbox.resizeBlockContainer(sizeX,sizeY)},resizeBlockContainer:function(a,
b){Element.hide("blockDataContainer");this.wCur=Element.getWidth("outerBlockContainer");this.hCur=Element.getHeight("outerBlockContainer");this.xScale=100*((a+2*borderSize)/this.wCur);this.yScale=100*((b+2*borderSize)/this.hCur);wDiff=this.wCur-2*borderSize-a;hDiff=this.hCur-2*borderSize-b;0!=hDiff&&new Effect.Scale("outerBlockContainer",this.yScale,{scaleX:!1,duration:resizeDuration,scaleContent:!1});0!=wDiff&&new Effect.Scale("outerBlockContainer",this.xScale,{scaleY:!1,delay:resizeDuration,duration:resizeDuration,
scaleContent:!1,afterFinish:function(){myModalbox.SendRequest()}});0==hDiff&&0==wDiff&&(-1!=navigator.appVersion.indexOf("MSIE")?pause(250):pause(100));Element.setWidth("blockDataContainer",a+2*borderSize)},SendRequest:function(){new Ajax.Updater("blockContainer",modalBlockUrl,{method:"get",asynchronous:!0,evalScripts:!0,onComplete:function(){myModalbox.showBlock()}})},showBlock:function(){new Effect.Appear("blockDataContainer",{from:0,to:1,duration:0.2,queue:"end"});Element.hide("modalLoading")},
end:function(){Element.hide("modalbox");Element.hide("modalLoading");new Effect.Fade("modalOverlay",{duration:0.2});showSelectBoxes()}};
function getPageScroll(){var a;if(self.pageYOffset)a=self.pageYOffset;else if(document.documentElement&&document.documentElement.scrollTop)a=document.documentElement.scrollTop;else if(document.body)a=document.body.scrollTop;Element.setWidth("outerBlockContainer","400");$("blockContainer").innerHTML="";if(self.pageXOffset)xScroll=self.pageXOffset;else if(document.documentElement&&document.documentElement.scrollLeft)xScroll=document.documentElement.scrollLeft;else if(document.body)xScroll=document.body.scrollLeft;
return arrayPageScroll=[xScroll,a]}
function getPageSize(){var a,b;window.innerHeight&&window.scrollMaxY?(a=document.body.scrollWidth,b=window.innerHeight+window.scrollMaxY):document.body.scrollHeight>document.body.offsetHeight?(a=document.body.scrollWidth,b=document.body.scrollHeight):(a=document.body.offsetWidth,b=document.body.offsetHeight);var c,d;if(self.innerHeight)c=self.innerWidth,d=self.innerHeight;else if(document.documentElement&&document.documentElement.clientHeight)c=document.documentElement.clientWidth,d=document.documentElement.clientHeight;
else if(document.body)c=document.body.clientWidth,d=document.body.clientHeight;pageHeight=b<d?d:b;pageWidth=a<c?c:a;return arrayPageSize=[pageWidth,pageHeight,c,d]}function getKey(a){keycode=null==a?event.keyCode:a.which;key=String.fromCharCode(keycode).toLowerCase()}function listenKey(){document.onkeypress=getKey}function showSelectBoxes(){selects=document.getElementsByTagName("select");for(i=0;i!=selects.length;i++)selects[i].style.visibility="visible"}
function hideSelectBoxes(){selects=document.getElementsByTagName("select");for(i=0;i!=selects.length;i++)selects[i].style.visibility="hidden"}function pause(a){for(var b=new Date,a=b.getTime()+a;!(b=new Date,b.getTime()>a););}function initModalbox(){myModalbox=new Modalbox}Event.observe(window,"load",initModalbox,!1);
