138 lines
65 KiB
JavaScript
138 lines
65 KiB
JavaScript
function Lytebox(a,b){this.label={};this.label.close="Close (Esc)";this.label.prev="Previous (\u2190)";this.label.next="Next (\u2192)";this.label.play="Play (spacebar)";this.label.pause="Pause (spacebar)";this.label.print="Print";this.label.image="Image %1 of %2";this.label.page="Page %1 of %2";this.theme="undefined"!==typeof lyteboxTheme&&/^(black|grey|red|green|blue|gold|orange)$/i.test(lyteboxTheme)?lyteboxTheme:"black";this.outerBorder=this.innerBorder=this.roundedBorder=!0;this.resizeSpeed=5;
|
|
this.maxOpacity=80;this.borderSize=12;this.appendQS=!1;this.fixedPosition=this.isMobile()?!1:!0;this.__doAnimations=this.__autoResize=this.__hideObjects=this.inherit=!0;this.__refreshPage=this.__forceCloseClick=this.__animateOverlay=!1;this.__showPrint=!0;this.__navType=3;this.__navTop=(this.isMobile(),!1);this.__titleTop=this.isMobile()?!0:!1;this.__height=this.__width="80%";this.__scrolling="auto";this.__loopPlayback=!1;this.__autoEmbed=this.__autoPlay=!0;this.__slideInterval=4E3;this.__showNavigation=
|
|
!1;this.__autoEnd=this.__showPlayPause=this.__showDetails=this.__showClose=!0;this.__pauseOnNextClick=!1;this.__pauseOnPrevClick=!0;this.__loopSlideshow=!1;this.__afterEnd=this.__beforeEnd=this.__afterStart=this.__beforeStart="";this.__changeTipCursor=!0;this.__tipDecoration="dotted";this.__tipStyle="classic";this.__tipRelative=!0;this.navTypeHash={};this.navTypeHash.Hover_by_type_1=!0;this.navTypeHash.Display_by_type_1=!1;this.navTypeHash.Hover_by_type_2=!1;this.navTypeHash.Display_by_type_2=!0;
|
|
this.navTypeHash.Hover_by_type_3=!0;this.navTypeHash.Display_by_type_3=!0;this.resizeWTimerArray=[];this.resizeWTimerCount=0;this.resizeHTimerArray=[];this.resizeHTimerCount=0;this.changeContentTimerArray=[];this.changeContentTimerCount=0;this.overlayTimerArray=[];this.overlayTimerCount=0;this.imageTimerArray=[];this.imageTimerCount=0;this.timerIDArray=[];this.timerIDCount=0;this.slideshowIDArray=[];this.slideshowIDCount=0;this.imageArray=[];this.slideArray=[];this.frameArray=[];this.contentNum=null;
|
|
this.aPageSize=[];this.overlayLoaded=!1;this.checkFrame();this.tipSet=this.isLyteframe=this.isSlideshow=!1;this.ieVersion=this.ffVersion=this.chromeVersion=this.operaVersion=this.safariVersion=-1;this.ie=this.ff=this.chrome=this.opera=this.safari=!1;this.setBrowserInfo();this.classAttribute=this.ie&&"BackCompat"==this.doc.compatMode||this.ie&&8>=this.ieVersion?"className":"class";this.classAttribute=this.ie&&9==document.documentMode?"class":this.classAttribute;this.isReady=!1;if(a){this.http=b;this.bodyOnscroll=
|
|
document.body.onscroll;10<this.resizeSpeed&&(this.resizeSpeed=10);1>this.resizeSpeed&&(this.resizeSpeed=1);var c=navigator.userAgent.match(/windows nt 5.1/i)||navigator.userAgent.match(/windows nt 5.2/i)?!0:!1;this.resizeDuration=(11-this.resizeSpeed)*(this.ie?9<=this.ieVersion?6:8==this.ieVersion?"BackCompat"==this.doc.compatMode?2:1:3:7);this.resizeDuration=this.ff?(11-this.resizeSpeed)*(6>this.ffVersion?3:c?6:12):this.resizeDuration;this.resizeDuration=this.chrome?5*(11-this.resizeSpeed):this.resizeDuration;
|
|
this.resizeDuration=this.safari?20*(11-this.resizeSpeed):this.resizeDuration;this.resizeDuration=this.isMobile()?2*(11-this.resizeSpeed):this.resizeDuration;"lbIframe"!=window.name&&this.initialize()}else this.http=[],"undefined"==typeof $&&($=function(a){void 0===$.cache[a]&&($.cache[a]=document.getElementById(a)||!1);return $.cache[a]},$.cache={})}
|
|
Lytebox.prototype.setBrowserInfo=function(){var a=navigator.userAgent.toLowerCase();this.chrome=-1<a.indexOf("chrome");this.ff=-1<a.indexOf("firefox");this.safari=!this.chrome&&-1<a.indexOf("safari");this.opera=-1<a.indexOf("opera");this.ie=!1;if(this.chrome){var b=/chrome\/([0-9]{1,}[.0-9]{0,})/;null!=b.exec(a)&&(this.chromeVersion=parseInt(RegExp.$1))}this.ff&&(b=/firefox\/([0-9]{1,}[.0-9]{0,})/,null!=b.exec(a)&&(this.ffVersion=parseInt(RegExp.$1)));this.ie&&(b=/msie ([0-9]{1,}[.0-9]{0,})/,null!=
|
|
b.exec(a)&&(this.ieVersion=parseInt(RegExp.$1)));this.opera&&(b=/opera\/([0-9]{1,}[.0-9]{0,})/,null!=b.exec(a)&&(this.operaVersion=parseInt(RegExp.$1)));this.safari&&(b=/version\/([0-9]{1,}[.0-9]{0,})/,null!=b.exec(a)&&(this.safariVersion=parseInt(RegExp.$1)))};
|
|
Lytebox.prototype.initialize=function(){this.updateLyteboxItems();var a=this.doc.getElementsByTagName("body").item(0);this.doc.$("lbOverlay")&&a.removeChild(this.doc.$("lbOverlay"));this.doc.$("lbMain")&&a.removeChild(this.doc.$("lbMain"));this.doc.$("lbLauncher")&&a.removeChild(this.doc.$("lbLauncher"));var b=this.doc.createElement("a");b.setAttribute("id","lbLauncher");b.setAttribute(this.classAttribute,"lytebox");b.style.display="none";a.appendChild(b);b=this.doc.createElement("div");b.setAttribute("id",
|
|
"lbOverlay");b.setAttribute(this.classAttribute,this.theme);this.ie&&(6>=this.ieVersion||9>=this.ieVersion&&"BackCompat"==this.doc.compatMode)&&(b.style.position="absolute");b.style.display="none";a.appendChild(b);b=this.doc.createElement("div");b.setAttribute("id","lbMain");b.style.display="none";a.appendChild(b);a=this.doc.createElement("div");a.setAttribute("id","lbOuterContainer");a.setAttribute(this.classAttribute,this.theme);this.roundedBorder&&(a.style.MozBorderRadius="8px",a.style.borderRadius=
|
|
"8px");b.appendChild(a);var c=this.doc.createElement("div");c.setAttribute("id","lbTopContainer");c.setAttribute(this.classAttribute,this.theme);this.roundedBorder&&(c.style.MozBorderRadius="8px",c.style.borderRadius="8px");a.appendChild(c);b=this.doc.createElement("div");b.setAttribute("id","lbTopData");b.setAttribute(this.classAttribute,this.theme);c.appendChild(b);var d=this.doc.createElement("span");d.setAttribute("id","lbTitleTop");b.appendChild(d);d=this.doc.createElement("span");d.setAttribute("id",
|
|
"lbNumTop");b.appendChild(d);b=this.doc.createElement("div");b.setAttribute("id","lbTopNav");c.appendChild(b);c=this.doc.createElement("a");c.setAttribute("id","lbCloseTop");c.setAttribute("title",this.label.close);c.setAttribute(this.classAttribute,this.theme);c.setAttribute("href","javascript:void(0)");b.appendChild(c);c=this.doc.createElement("a");c.setAttribute("id","lbPrintTop");c.setAttribute("title",this.label.print);c.setAttribute(this.classAttribute,this.theme);c.setAttribute("href","javascript:void(0)");
|
|
b.appendChild(c);c=this.doc.createElement("a");c.setAttribute("id","lbNextTop");c.setAttribute("title",this.label.next);c.setAttribute(this.classAttribute,this.theme);c.setAttribute("href","javascript:void(0)");b.appendChild(c);c=this.doc.createElement("a");c.setAttribute("id","lbPauseTop");c.setAttribute("title",this.label.pause);c.setAttribute(this.classAttribute,this.theme);c.setAttribute("href","javascript:void(0)");c.style.display="none";b.appendChild(c);c=this.doc.createElement("a");c.setAttribute("id",
|
|
"lbPlayTop");c.setAttribute("title",this.label.play);c.setAttribute(this.classAttribute,this.theme);c.setAttribute("href","javascript:void(0)");c.style.display="none";b.appendChild(c);c=this.doc.createElement("a");c.setAttribute("id","lbPrevTop");c.setAttribute("title",this.label.prev);c.setAttribute(this.classAttribute,this.theme);c.setAttribute("href","javascript:void(0)");b.appendChild(c);b=this.doc.createElement("div");b.setAttribute("id","lbIframeContainer");b.style.display="none";a.appendChild(b);
|
|
c=this.doc.createElement("iframe");c.setAttribute("id","lbIframe");c.setAttribute("name","lbIframe");c.style.border="none";this.innerBorder&&c.setAttribute(this.classAttribute,this.theme);c.style.display="none";b.appendChild(c);b=this.doc.createElement("div");b.setAttribute("id","lbImageContainer");a.appendChild(b);c=this.doc.createElement("img");c.setAttribute("id","lbImage");this.innerBorder&&c.setAttribute(this.classAttribute,this.theme);b.appendChild(c);c=this.doc.createElement("div");c.setAttribute("id",
|
|
"lbLoading");c.setAttribute(this.classAttribute,this.theme);a.appendChild(c);c=this.doc.createElement("div");c.setAttribute("id","lbBottomContainer");c.setAttribute(this.classAttribute,this.theme);this.roundedBorder&&(c.style.MozBorderRadius="8px",c.style.borderRadius="8px");a.appendChild(c);a=this.doc.createElement("div");a.setAttribute("id","lbBottomData");a.setAttribute(this.classAttribute,this.theme);c.appendChild(a);d=this.doc.createElement("span");d.setAttribute("id","lbTitleBottom");a.appendChild(d);
|
|
d=this.doc.createElement("span");d.setAttribute("id","lbNumBottom");a.appendChild(d);d=this.doc.createElement("span");d.setAttribute("id","lbDescBottom");a.appendChild(d);d=this.doc.createElement("div");d.setAttribute("id","lbHoverNav");b.appendChild(d);a=this.doc.createElement("div");a.setAttribute("id","lbBottomNav");c.appendChild(a);b=this.doc.createElement("a");b.setAttribute("id","lbPrevHov");b.setAttribute("title",this.label.prev);b.setAttribute(this.classAttribute,this.theme);b.setAttribute("href",
|
|
"javascript:void(0)");d.appendChild(b);b=this.doc.createElement("a");b.setAttribute("id","lbNextHov");b.setAttribute("title",this.label.next);b.setAttribute(this.classAttribute,this.theme);b.setAttribute("href","javascript:void(0)");d.appendChild(b);b=this.doc.createElement("a");b.setAttribute("id","lbClose");b.setAttribute("title",this.label.close);b.setAttribute(this.classAttribute,this.theme);b.setAttribute("href","javascript:void(0)");a.appendChild(b);b=this.doc.createElement("a");b.setAttribute("id",
|
|
"lbPrint");b.setAttribute("title",this.label.print);b.setAttribute(this.classAttribute,this.theme);b.setAttribute("href","javascript:void(0)");b.style.display="none";a.appendChild(b);b=this.doc.createElement("a");b.setAttribute("id","lbNext");b.setAttribute("title",this.label.next);b.setAttribute(this.classAttribute,this.theme);b.setAttribute("href","javascript:void(0)");a.appendChild(b);b=this.doc.createElement("a");b.setAttribute("id","lbPause");b.setAttribute("title",this.label.pause);b.setAttribute(this.classAttribute,
|
|
this.theme);b.setAttribute("href","javascript:void(0)");b.style.display="none";a.appendChild(b);b=this.doc.createElement("a");b.setAttribute("id","lbPlay");b.setAttribute("title",this.label.play);b.setAttribute(this.classAttribute,this.theme);b.setAttribute("href","javascript:void(0)");b.style.display="none";a.appendChild(b);b=this.doc.createElement("a");b.setAttribute("id","lbPrev");b.setAttribute("title",this.label.prev);b.setAttribute(this.classAttribute,this.theme);b.setAttribute("href","javascript:void(0)");
|
|
a.appendChild(b);a=this.isFrame&&window.parent.frames[window.name].document?window.parent.frames[window.name].document.getElementsByTagName("iframe"):document.getElementsByTagName("iframe");for(b=0;b<a.length;b++)/youtube/i.test(a[b].src)&&(a[b].src+=(/\?/.test(a[b].src)?"\x26":"?")+"wmode\x3dtransparent");this.isReady=!0};
|
|
Lytebox.prototype.updateLyteboxItems=function(){for(var a=this.isFrame&&window.parent.frames[window.name].document?window.parent.frames[window.name].document.getElementsByTagName("a"):document.getElementsByTagName("a"),a=this.isFrame?a:document.getElementsByTagName("a"),b=this.isFrame&&window.parent.frames[window.name].document?window.parent.frames[window.name].document.getElementsByTagName("area"):document.getElementsByTagName("area"),a=this.combine(a,b),b=relAttribute=revAttribute=classAttribute=
|
|
dataOptions=dataTip=tipDecoration=tipStyle=tipImage=tipHtml=aSetting=sName=sValue=sExt=aUrl=null,c=bRelative=!1,d=0;d<a.length;d++)if(b=a[d],relAttribute=String(b.getAttribute("rel")),classAttribute=String(b.getAttribute(this.classAttribute)),b.getAttribute("href")&&(sType=classAttribute.match(/lytebox|lyteshow|lyteframe/i),sType=this.isEmpty(sType)?relAttribute.match(/lytebox|lyteshow|lyteframe/i):sType,dataOptions=String(b.getAttribute("data-lyte-options")),dataOptions=this.isEmpty(dataOptions)?
|
|
String(b.getAttribute("rev")):dataOptions,aUrl=b.getAttribute("href").split("?"),sExt=aUrl[0].split(".").pop().toLowerCase(),c="png"==sExt||"jpg"==sExt||"jpeg"==sExt||"gif"==sExt||"bmp"==sExt||"/ImageRepository/Document"===aUrl[0],sType&&1<=sType.length&&(this.isMobile()&&/youtube/i.test(b.getAttribute("href"))?b.target="_blank":c&&(dataOptions.match(/slide:true/i)||"lyteshow"==sType[0].toLowerCase())?b.onclick=function(){$lb.start(this,!0,!1);return!1}:b.onclick=c?function(){$lb.start(this,!1,!1);
|
|
return!1}:function(){$lb.start(this,!1,!0);return!1}),dataTip=String(b.getAttribute("data-tip")),dataTip=this.isEmpty(dataTip)?b.getAttribute("title"):dataTip,classAttribute.toLowerCase().match("lytetip")&&!this.isEmpty(dataTip)&&!this.tipsSet)){this.__changeTipCursor&&(b.style.cursor="help");tipDecoration=this.__tipDecoration;tipStyle=this.__tipStyle;bRelative=this.__tipRelative;if(!this.isEmpty(dataOptions))for(aOptions=dataOptions.split(" "),c=0;c<aOptions.length;c++)switch(aSetting=aOptions[c].split(":"),
|
|
sName=1<aSetting.length?this.trim(aSetting[0]).toLowerCase():"",sValue=1<aSetting.length?this.trim(aSetting[1]):"",sName){case "tipstyle":tipStyle=/classic|info|help|warning|error/.test(sValue)?sValue:tipStyle;break;case "changetipcursor":b.style.cursor=/true|false/.test(sValue)?"true"==sValue?"help":"":b.style.cursor;break;case "tiprelative":bRelative=/true|false/.test(sValue)?"true"==sValue:bRelative;break;case "tipdecoration":tipDecoration=/dotted|solid|none/.test(sValue)?sValue:tipDecoration}"dotted"!=
|
|
tipDecoration&&(b.style.borderBottom="solid"==tipDecoration?"1px solid":"none");switch(tipStyle){case "info":tipStyle="lbCustom lbInfo";tipImage="lbTipImg lbInfoImg";break;case "help":tipStyle="lbCustom lbHelp";tipImage="lbTipImg lbHelpImg";break;case "warning":tipStyle="lbCustom lbWarning";tipImage="lbTipImg lbWarningImg";break;case "error":tipStyle="lbCustom lbError";tipImage="lbTipImg lbErrorImg";break;case "classic":tipStyle="lbClassic";tipImage="";break;default:tipStyle="lbClassic",tipImage=
|
|
""}if(this.ie&&7>=this.ieVersion||8==this.ieVersion&&"BackCompat"==this.doc.compatMode)tipImage="","lbClassic"==tipStyle||this.isEmpty(tipStyle)||(tipStyle+=" lbIEFix");c=this.findPos(b);if(this.ie&&(6>=this.ieVersion||"BackCompat"==this.doc.compatMode)||bRelative)b.style.position="relative";tipHtml=b.innerHTML;b.innerHTML="";b.innerHTML=this.ie&&6>=this.ieVersion&&"BackCompat"!=this.doc.compatMode||bRelative?tipHtml+'\x3cspan class\x3d"'+tipStyle+'"\x3e'+(tipImage?'\x3cdiv class\x3d"'+tipImage+'"\x3e\x3c/div\x3e':
|
|
"")+dataTip+"\x3c/span\x3e":tipHtml+'\x3cspan class\x3d"'+tipStyle+'" style\x3d"left:'+c[0]+"px;top:"+(c[1]+c[2])+'px;"\x3e'+(tipImage?'\x3cdiv class\x3d"'+tipImage+'"\x3e\x3c/div\x3e':"")+dataTip+"\x3c/span\x3e";null==classAttribute.match(/lytebox|lyteshow|lyteframe/i)&&b.setAttribute("title","")}this.tipsSet=!0};
|
|
Lytebox.prototype.launch=function(a){var b=this.isEmpty(a.url)?"":String(a.url),c=this.isEmpty(a.options)?"":String(a.options),d=this.isEmpty(a.title)?"":a.title;a=this.isEmpty(a.description)?"":a.description;var e=/slide:true/i.test(c);if(this.isEmpty(b))return!1;if(this.isReady){for(var g=0;g<this.timerIDCount;g++)window.clearTimeout(this.timerIDArray[g]);var g=b.split("?"),f=g[0].split(".").pop().toLowerCase(),g="png"==f||"jpg"==f||"jpeg"==f||"gif"==f||"bmp"==f||"/ImageRepository/Document"===g[0],
|
|
f=this.doc.$("lbLauncher");f.setAttribute("href",b);f.setAttribute("data-lyte-options",c);f.setAttribute("data-title",d);f.setAttribute("data-description",a);this.updateLyteboxItems();this.start(f,e,g?!1:!0)}else this.timerIDArray[this.timerIDCount++]=setTimeout("$lb.launch({ url: '"+b+"', options: '"+c+"', title: '"+d+"', description: '"+a+"' })",100)};
|
|
Lytebox.prototype.start=function(a,b,c){var d=String(a.getAttribute("data-lyte-options")),d=this.isEmpty(d)?String(a.getAttribute("rev")):d;this.setOptions(d);this.isSlideshow=b?!0:!1;this.isLyteframe=c?!0:!1;if(!this.isEmpty(this.beforeStart)&&(d=window[this.beforeStart],"function"===typeof d&&!d(this.args)))return;this.ie&&6>=this.ieVersion&&this.toggleSelects("hide");this.hideObjects&&this.toggleObjects("hide");this.isFrame&&window.parent.frames[window.name].document?window.parent.$lb.printId=
|
|
this.isLyteframe?"lbIframe":"lbImage":this.printId=this.isLyteframe?"lbIframe":"lbImage";this.aPageSize=this.getPageSize();d=this.doc.$("lbOverlay");this.doc.getElementsByTagName("body").item(0);d.style.height=this.aPageSize[1]+"px";d.style.display="";this.fadeIn({id:"lbOverlay",opacity:this.doAnimations&&this.animateOverlay&&(!this.ie||9<=this.ieVersion)?0:this.maxOpacity});d=this.isFrame&&window.parent.frames[window.name].document?window.parent.frames[window.name].document.getElementsByTagName("a"):
|
|
document.getElementsByTagName("a");d=this.isFrame?d:document.getElementsByTagName("a");c=this.isFrame&&window.parent.frames[window.name].document?window.parent.frames[window.name].document.getElementsByTagName("area"):document.getElementsByTagName("area");c=this.combine(d,c);var e=sExt=aUrl=null;this.frameArray=[];this.frameNum=0;this.imageArray=[];this.imageNum=0;this.slideArray=[];this.slideNum=0;if(this.isEmpty(this.group))d=String(a.getAttribute("data-lyte-options")),d=this.isEmpty(d)?String(a.getAttribute("rev")):
|
|
d,this.isLyteframe?this.frameArray.push([a.getAttribute("href"),this.isEmpty(a.getAttribute("data-title"))?a.getAttribute("title"):a.getAttribute("data-title"),a.getAttribute("data-description"),d]):this.imageArray.push([a.getAttribute("href"),this.isEmpty(a.getAttribute("data-title"))?a.getAttribute("title"):a.getAttribute("data-title"),a.getAttribute("data-description"),d]);else{for(var g=0;g<c.length;g++){var f=c[g],d=String(f.getAttribute("data-lyte-options")),d=this.isEmpty(d)?String(f.getAttribute("rev")):
|
|
d;f.getAttribute("href")&&d.toLowerCase().match("group:"+this.group)&&(e=String(f.getAttribute(this.classAttribute)).match(/lytebox|lyteshow|lyteframe/i),e=this.isEmpty(e)?f.getAttribute("rel").match(/lytebox|lyteshow|lyteframe/i):e,aUrl=f.getAttribute("href").split("?"),sExt=aUrl[0].split(".").pop().toLowerCase(),bImage="png"==sExt||"jpg"==sExt||"jpeg"==sExt||"gif"==sExt||"bmp"==sExt||"/ImageRepository/Document"===aUrl[0],e&&1<=e.length&&(bImage&&(d.match(/slide:true/i)||"lyteshow"==e[0].toLowerCase())?
|
|
this.slideArray.push([f.getAttribute("href"),this.isEmpty(f.getAttribute("data-title"))?f.getAttribute("title"):f.getAttribute("data-title"),f.getAttribute("data-description"),d]):bImage?this.imageArray.push([f.getAttribute("href"),this.isEmpty(f.getAttribute("data-title"))?f.getAttribute("title"):f.getAttribute("data-title"),f.getAttribute("data-description"),d]):this.frameArray.push([f.getAttribute("href"),this.isEmpty(f.getAttribute("data-title"))?f.getAttribute("title"):f.getAttribute("data-title"),
|
|
f.getAttribute("data-description"),d])))}if(this.isLyteframe)for(this.frameArray=this.removeDuplicates(this.frameArray);this.frameArray[this.frameNum][0]!=a.getAttribute("href");)this.frameNum++;else if(b){this.slideArray=this.removeDuplicates(this.slideArray);try{for(;this.slideArray[this.slideNum][0]!=a.getAttribute("href");)this.slideNum++}catch(k){}}else for(this.imageArray=this.removeDuplicates(this.imageArray);this.imageArray[this.imageNum][0]!=a.getAttribute("href");)this.imageNum++}this.changeContent(this.isLyteframe?
|
|
this.frameNum:this.isSlideshow?this.slideNum:this.imageNum)};
|
|
Lytebox.prototype.changeContent=function(a){this.contentNum=a;if(this.overlayLoaded){for(a=0;a<this.changeContentTimerCount;a++)window.clearTimeout(this.changeContentTimerArray[a]);a=this.isLyteframe?this.frameArray[this.contentNum][3]:this.isSlideshow?this.slideArray[this.contentNum][3]:this.imageArray[this.contentNum][3];if(!this.inherit||/inherit:false/i.test(a))this.setOptions(String(a));else{var b=String(this.isLyteframe?this.frameArray[0][3]:this.isSlideshow?this.slideArray[0][3]:this.imageArray[0][3]);
|
|
if(this.isLyteframe){var c=sHeight=null;try{c=a.match(/width:\d+(%|px|)/i)[0]}catch(d){}try{sHeight=a.match(/height:\d+(%|px|)/i)[0]}catch(e){}this.isEmpty(c)||(b=b.replace(/width:\d+(%|px|)/i,c));this.isEmpty(sHeight)||(b=b.replace(/height:\d+(%|px|)/i,sHeight))}this.setOptions(b)}a=this.doc.$("lbMain");a.style.display="";if(this.autoResize&&this.fixedPosition)if(this.ie&&(7>=this.ieVersion||"BackCompat"==this.doc.compatMode)){a.style.top=this.getPageScroll()+this.aPageSize[3]/40+"px";var g=this.aPageSize[3]/
|
|
40;this.scrollHandler=function(){$lb.doc.$("lbMain").style.top=$lb.getPageScroll()+g+"px"};this.bodyOnscroll=document.body.onscroll;window.addEventListener?window.addEventListener("scroll",this.scrollHandler):window.attachEvent&&window.attachEvent("onscroll",this.scrollHandler);a.style.position="absolute"}else a.style.top=this.aPageSize[3]/40+"px",a.style.position="fixed";else a.style.position="absolute",a.style.top=this.getPageScroll()+this.aPageSize[3]/40+"px";this.doc.$("lbOuterContainer").style.paddingBottom=
|
|
"0";this.outerBorder?this.doc.$("lbOuterContainer").setAttribute(this.classAttribute,this.theme):this.doc.$("lbOuterContainer").style.border="none";this.forceCloseClick?this.doc.$("lbOverlay").onclick="":this.doc.$("lbOverlay").onclick=function(){$lb.end();return!1};this.doc.$("lbMain").onclick=function(a){a||(a=window.parent.frames[window.name]&&0>=parent.document.getElementsByTagName("frameset").length?window.parent.window.event:window.event);if("lbMain"==(a.target?a.target.id:a.srcElement.id)&&
|
|
!$lb.forceCloseClick)return $lb.end(),!1};this.doc.$("lbPrintTop").onclick=this.doc.$("lbPrint").onclick=function(){$lb.printWindow();return!1};this.doc.$("lbCloseTop").onclick=this.doc.$("lbClose").onclick=function(){$lb.end();return!1};this.doc.$("lbPauseTop").onclick=function(){$lb.togglePlayPause("lbPauseTop","lbPlayTop");return!1};this.doc.$("lbPause").onclick=function(){$lb.togglePlayPause("lbPause","lbPlay");return!1};this.doc.$("lbPlayTop").onclick=function(){$lb.togglePlayPause("lbPlayTop",
|
|
"lbPauseTop");return!1};this.doc.$("lbPlay").onclick=function(){$lb.togglePlayPause("lbPlay","lbPause");return!1};this.isSlideshow&&(this.showPlayPause&&this.isPaused)&&(this.doc.$("lbPlay").style.display="",this.doc.$("lbPause").style.display="none");if(this.isSlideshow)for(a=0;a<this.slideshowIDCount;a++)window.clearTimeout(this.slideshowIDArray[a]);this.outerBorder?this.doc.$("lbOuterContainer").setAttribute(this.classAttribute,this.theme):this.doc.$("lbOuterContainer").style.border="none";a=10;
|
|
this.titleTop||this.navTop?(this.doc.$("lbTopContainer").style.visibility="hidden",a+=this.doc.$("lbTopContainer").offsetHeight):this.doc.$("lbTopContainer").style.display="none";this.doc.$("lbBottomContainer").style.display="none";this.doc.$("lbImage").style.display="none";this.doc.$("lbIframe").style.display="none";this.doc.$("lbPrevHov").style.display="none";this.doc.$("lbNextHov").style.display="none";this.doc.$("lbIframeContainer").style.display="none";this.doc.$("lbLoading").style.marginTop=
|
|
"-"+a+"px";this.doc.$("lbLoading").style.display="";if(this.isLyteframe){a=$lb.doc.$("lbIframe");a.src="about:blank";b=this.trim(this.width);c=this.trim(this.height);if(/\%/.test(b))var f=parseInt(b),b=parseInt((this.aPageSize[2]-50)*f/100),b=b+"px";/\%/.test(c)&&(f=parseInt(c),c=parseInt((this.aPageSize[3]-150)*f/100),c+="px");if(this.autoResize)var f=this.aPageSize[2]-50,k=this.aPageSize[3]-150,b=(parseInt(b)>f?f:b)+"px",c=(parseInt(c)>k?k:c)+"px";a.height=this.height=c;a.width=this.width=b;a.scrolling=
|
|
this.scrolling;a=a.contentWindow||a.contentDocument;try{a.document&&(a=a.document),a.body.style.margin=0,a.body.style.padding=0,this.ie&&8>=this.ieVersion&&(a.body.scroll=this.scrolling,a.body.overflow=this.scrolling="hidden")}catch(h){}this.resizeContainer(parseInt(this.width),parseInt(this.height))}else this.imgPreloader=new Image,this.imgPreloader.onload=function(){var a=$lb.imgPreloader.width,b=$lb.imgPreloader.height;if($lb.autoResize){var c=$lb.aPageSize[2]-50,d=$lb.aPageSize[3]-150;a>c?(b=
|
|
Math.round(b*(c/a)),a=c,b>d&&(a=Math.round(a*(d/b)),b=d)):b>d&&(a=Math.round(a*(d/b)),b=d,a>c&&(b=Math.round(b*(c/a)),a=c))}c=$lb.doc.$("lbImage");c.src=$lb.imgPreloader.src;c.width=a;c.height=b;$lb.resizeContainer(a,b);$lb.imgPreloader.onload=function(){}},this.imgPreloader.src=this.isSlideshow?this.slideArray[this.contentNum][0]:this.imageArray[this.contentNum][0]}else this.changeContentTimerArray[this.changeContentTimerCount++]=setTimeout("$lb.changeContent("+this.contentNum+")",250)};
|
|
Lytebox.prototype.resizeContainer=function(a,b){this.resizeWidth=a;this.resizeHeight=b;this.wCur=this.doc.$("lbOuterContainer").offsetWidth;this.hCur=this.doc.$("lbOuterContainer").offsetHeight;this.xScale=100*((this.resizeWidth+2*this.borderSize)/this.wCur);this.yScale=100*((this.resizeHeight+2*this.borderSize)/this.hCur);var c=this.wCur-2*this.borderSize-this.resizeWidth,d=this.hCur-2*this.borderSize-this.resizeHeight;this.wDone=0==c;0!=d?(this.hDone=!1,this.resizeH("lbOuterContainer",this.hCur,
|
|
this.resizeHeight+2*this.borderSize,this.getPixelRate(this.hCur,this.resizeHeight))):(this.hDone=!0,this.wDone||this.resizeW("lbOuterContainer",this.wCur,this.resizeWidth+2*this.borderSize,this.getPixelRate(this.wCur,this.resizeWidth)));0==d&&0==c&&(this.ie?this.pause(250):this.pause(100));this.doc.$("lbPrevHov").style.height=this.resizeHeight+"px";this.doc.$("lbNextHov").style.height=this.resizeHeight+"px";this.hDone&&this.wDone&&(this.isLyteframe?this.loadContent():this.showContent())};
|
|
Lytebox.prototype.loadContent=function(){try{var a=this.doc.$("lbIframe"),b=this.frameArray[this.contentNum][0];!this.inline&&this.appendQS&&(b+=(/\?/.test(b)?"\x26":"?")+"request_from\x3dlytebox");this.autoPlay&&/youtube/i.test(b)&&(b+=(/\?/.test(b)?"\x26":"?")+"autoplay\x3d1");if(!this.autoEmbed||this.ff&&b.match(/.pdf|.mov|.wmv/i))this.frameSource=b,this.showContent();else if(this.ie?a.onreadystatechange=function(){"complete"==$lb.doc.$("lbIframe").readyState&&($lb.showContent(),$lb.doc.$("lbIframe").onreadystatechange=
|
|
null)}:a.onload=function(){$lb.showContent();$lb.doc.$("lbIframe").onload=null},this.inline||b.match(/.mov|.avi|.wmv|.mpg|.mpeg|.swf/i)){a.src="about:blank";this.frameSource="";var c=this.inline?this.doc.$(b.substr(b.indexOf("#")+1,b.length)).innerHTML:this.buildObject(parseInt(this.width),parseInt(this.height),b),d=a.contentWindow||a.contentDocument;d.document&&(d=d.document);d.open();d.write(c);d.close();d.body.style.margin=0;d.body.style.padding=0;this.inline||(d.body.style.backgroundColor="#fff",
|
|
d.body.style.fontFamily="Verdana, Helvetica, sans-serif",d.body.style.fontSize="0.9em");this.frameSource=""}else this.frameSource=b,a.src=b}catch(e){}};
|
|
Lytebox.prototype.showContent=function(){this.isSlideshow?(this.contentNum==this.slideArray.length-1?this.loopSlideshow?this.slideshowIDArray[this.slideshowIDCount++]=setTimeout("$lb.changeContent(0)",this.slideInterval):this.autoEnd&&(this.slideshowIDArray[this.slideshowIDCount++]=setTimeout("$lb.end('slideshow')",this.slideInterval)):this.isPaused||(this.slideshowIDArray[this.slideshowIDCount++]=setTimeout("$lb.changeContent("+(this.contentNum+1)+")",this.slideInterval)),this.doc.$("lbHoverNav").style.display=
|
|
6!=this.ieVersion&&this.showNavigation&&this.navTypeHash["Hover_by_type_"+this.navType]?"":"none",this.doc.$("lbCloseTop").style.display=this.showClose&&this.navTop?"":"none",this.doc.$("lbClose").style.display=this.showClose&&!this.navTop?"":"none",this.doc.$("lbBottomData").style.display=this.showDetails?"":"none",this.doc.$("lbPauseTop").style.display=this.showPlayPause&&this.navTop?this.isPaused?"none":"":"none",this.doc.$("lbPause").style.display=this.showPlayPause&&!this.navTop?this.isPaused?
|
|
"none":"":"none",this.doc.$("lbPlayTop").style.display=this.showPlayPause&&this.navTop?this.isPaused?"":"none":"none",this.doc.$("lbPlay").style.display=this.showPlayPause&&!this.navTop?this.isPaused?"":"none":"none",this.doc.$("lbPrevTop").style.display=this.navTop&&this.showNavigation&&this.navTypeHash["Display_by_type_"+this.navType]?"":"none",this.doc.$("lbPrev").style.display=!this.navTop&&this.showNavigation&&this.navTypeHash["Display_by_type_"+this.navType]?"":"none",this.doc.$("lbNextTop").style.display=
|
|
this.navTop&&this.showNavigation&&this.navTypeHash["Display_by_type_"+this.navType]?"":"none",this.doc.$("lbNext").style.display=!this.navTop&&this.showNavigation&&this.navTypeHash["Display_by_type_"+this.navType]?"":"none"):(this.doc.$("lbHoverNav").style.display=6!=this.ieVersion&&this.navTypeHash["Hover_by_type_"+this.navType]&&!this.isLyteframe?"":"none",this.navTypeHash["Display_by_type_"+this.navType]&&!this.isLyteframe&&1<this.imageArray.length||1<this.frameArray.length&&this.isLyteframe?(this.doc.$("lbPrevTop").style.display=
|
|
this.navTop?"":"none",this.doc.$("lbPrev").style.display=this.navTop?"none":"",this.doc.$("lbNextTop").style.display=this.navTop?"":"none",this.doc.$("lbNext").style.display=this.navTop?"none":""):(this.doc.$("lbPrevTop").style.display="none",this.doc.$("lbPrev").style.display="none",this.doc.$("lbNextTop").style.display="none",this.doc.$("lbNext").style.display="none"),this.doc.$("lbCloseTop").style.display=this.navTop?"":"none",this.doc.$("lbClose").style.display=this.navTop?"none":"",this.doc.$("lbBottomData").style.display=
|
|
"",this.doc.$("lbPauseTop").style.display="none",this.doc.$("lbPause").style.display="none",this.doc.$("lbPlayTop").style.display="none",this.doc.$("lbPlay").style.display="none");this.doc.$("lbPrintTop").style.display=this.showPrint&&this.navTop?"":"none";this.doc.$("lbPrint").style.display=this.showPrint&&!this.navTop?"":"none";this.updateDetails();this.doc.$("lbLoading").style.display="none";this.doc.$("lbImageContainer").style.display=this.isLyteframe?"none":"";this.doc.$("lbIframeContainer").style.display=
|
|
this.isLyteframe?"":"none";this.isLyteframe?(this.isEmpty(this.frameSource)||(this.doc.$("lbIframe").src=this.frameSource),this.doc.$("lbIframe").style.display="",this.fadeIn({id:"lbIframe",opacity:this.doAnimations&&(!this.ie||9<=this.ieVersion)?0:100})):(this.doc.$("lbImage").style.display="",this.fadeIn({id:"lbImage",opacity:this.doAnimations&&(!this.ie||9<=this.ieVersion)?0:100}),this.preloadNeighborImages());if(!this.isEmpty(this.afterStart)){var a=window[this.afterStart];"function"===typeof a&&
|
|
a(this.args)}};
|
|
Lytebox.prototype.updateDetails=function(){var a=this.isSlideshow?this.slideArray[this.contentNum][1]:this.isLyteframe?this.frameArray[this.contentNum][1]:this.imageArray[this.contentNum][1],b=this.isSlideshow?this.slideArray[this.contentNum][2]:this.isLyteframe?this.frameArray[this.contentNum][2]:this.imageArray[this.contentNum][2];if(this.ie&&7>=this.ieVersion||8<=this.ieVersion&&"BackCompat"==this.doc.compatMode)this.doc.$(this.titleTop?"lbTitleBottom":"lbTitleTop").style.display="none",this.doc.$(this.titleTop?
|
|
"lbTitleTop":"lbTitleBottom").style.display=this.isEmpty(a)?"none":"block";this.doc.$("lbDescBottom").style.display=this.isEmpty(b)?"none":"";this.doc.$(this.titleTop?"lbTitleTop":"lbTitleBottom").innerHTML=this.isEmpty(a)?"":a;this.doc.$(this.titleTop?"lbTitleBottom":"lbTitleTop").innerHTML="";this.doc.$(this.titleTop?"lbNumBottom":"lbNumTop").innerHTML="";this.updateNav();this.titleTop||this.navTop?(this.doc.$("lbTopContainer").style.display="block",this.doc.$("lbTopContainer").style.visibility=
|
|
"visible"):this.doc.$("lbTopContainer").style.display="none";var c=this.titleTop?this.doc.$("lbNumTop"):this.doc.$("lbNumBottom");c.innerHTML=this.isSlideshow&&1<this.slideArray.length?this.label.image.replace("%1",this.contentNum+1).replace("%2",this.slideArray.length):1<this.imageArray.length&&!this.isLyteframe?this.label.image.replace("%1",this.contentNum+1).replace("%2",this.imageArray.length):1<this.frameArray.length&&this.isLyteframe?this.label.page.replace("%1",this.contentNum+1).replace("%2",
|
|
this.frameArray.length):"";a=!(this.titleTop||this.isEmpty(a)&&this.isEmpty(c.innerHTML));this.doc.$("lbDescBottom").innerHTML=this.isEmpty(b)?"":(a?'\x3cbr style\x3d"line-height:0.6em;" /\x3e':"")+b;a=0;if(this.ie&&7>=this.ieVersion||8<=this.ieVersion&&"BackCompat"==this.doc.compatMode)if(a=39+(this.showPrint?39:0)+(this.isSlideshow&&this.showPlayPause?39:0),this.isSlideshow&&1<this.slideArray.length&&this.showNavigation&&1!=this.navType||1<this.frameArray.length&&this.isLyteframe||1<this.imageArray.length&&
|
|
!this.isLyteframe&&1!=this.navType)a+=78;this.doc.$("lbBottomContainer").style.display=this.titleTop&&this.navTop&&this.isEmpty(b)?"none":"block";this.titleTop&&this.navTop?(0<a&&(this.doc.$("lbTopNav").style.width=a+"px"),this.doc.$("lbTopData").style.width=this.doc.$("lbTopContainer").offsetWidth-this.doc.$("lbTopNav").offsetWidth-15+"px",this.isEmpty(b)||(this.doc.$("lbDescBottom").style.width=this.doc.$("lbBottomContainer").offsetWidth-15+"px")):this.titleTop&&this.isEmpty(b)||this.navTop||(0<
|
|
a&&(this.doc.$("lbBottomNav").style.width=a+"px"),this.doc.$("lbBottomData").style.width=this.doc.$("lbBottomContainer").offsetWidth-this.doc.$("lbBottomNav").offsetWidth-15+"px",this.doc.$("lbDescBottom").style.width=this.doc.$("lbBottomData").style.width);this.fixBottomPadding();this.aPageSize=this.getPageSize();b=parseInt(this.doc.$("lbMain").style.top);if(this.ie&&7>=this.ieVersion||8<=this.ieVersion&&"BackCompat"==this.doc.compatMode)b=this.ie?parseInt(this.doc.$("lbMain").style.top)-this.getPageScroll():
|
|
parseInt(this.doc.$("lbMain").style.top);0<this.doc.$("lbOuterContainer").offsetHeight+b-this.aPageSize[3]&&(this.autoResize&&this.fixedPosition)&&(this.ie&&(7>=this.ieVersion||"BackCompat"==this.doc.compatMode)&&(document.body.onscroll=this.bodyOnscroll,window.removeEventListener?window.removeEventListener("scroll",this.scrollHandler):window.detachEvent&&window.detachEvent("onscroll",this.scrollHandler)),this.doc.$("lbMain").style.position="absolute",this.doc.$("lbMain").style.top=this.getPageScroll()+
|
|
this.aPageSize[3]/40+"px")};
|
|
Lytebox.prototype.updateNav=function(){if(this.isSlideshow){if(0!=this.contentNum){if(this.navTypeHash["Display_by_type_"+this.navType]&&this.showNavigation&&(this.doc.$(this.navTop?"lbPrevTop":"lbPrev").setAttribute(this.classAttribute,this.theme),this.doc.$(this.navTop?"lbPrevTop":"lbPrev").style.display="",this.doc.$(this.navTop?"lbPrevTop":"lbPrev").onclick=function(){$lb.pauseOnPrevClick&&$lb.togglePlayPause($lb.navTop?"lbPauseTop":"lbPause",$lb.navTop?"lbPlayTop":"lbPlay");$lb.changeContent($lb.contentNum-
|
|
1);return!1}),this.navTypeHash["Hover_by_type_"+this.navType]){var a=this.doc.$("lbPrevHov");a.style.display="";a.onclick=function(){$lb.pauseOnPrevClick&&$lb.togglePlayPause($lb.navTop?"lbPauseTop":"lbPause",$lb.navTop?"lbPlayTop":"lbPlay");$lb.changeContent($lb.contentNum-1);return!1}}}else this.navTypeHash["Display_by_type_"+this.navType]&&(this.doc.$(this.navTop?"lbPrevTop":"lbPrev").setAttribute(this.classAttribute,this.theme+"Off"),this.doc.$(this.navTop?"lbPrevTop":"lbPrev").onclick=function(){return!1});
|
|
this.contentNum!=this.slideArray.length-1&&this.showNavigation?(this.navTypeHash["Display_by_type_"+this.navType]&&(this.doc.$(this.navTop?"lbNextTop":"lbNext").setAttribute(this.classAttribute,this.theme),this.doc.$(this.navTop?"lbNextTop":"lbNext").style.display="",this.doc.$(this.navTop?"lbNextTop":"lbNext").onclick=function(){$lb.pauseOnNextClick&&$lb.togglePlayPause($lb.navTop?"lbPauseTop":"lbPause",$lb.navTop?"lbPlayTop":"lbPlay");$lb.changeContent($lb.contentNum+1);return!1}),this.navTypeHash["Hover_by_type_"+
|
|
this.navType]&&(a=this.doc.$("lbNextHov"),a.style.display="",a.onclick=function(){$lb.pauseOnNextClick&&$lb.togglePlayPause($lb.navTop?"lbPauseTop":"lbPause",$lb.navTop?"lbPlayTop":"lbPlay");$lb.changeContent($lb.contentNum+1);return!1})):this.navTypeHash["Display_by_type_"+this.navType]&&(this.doc.$(this.navTop?"lbNextTop":"lbNext").setAttribute(this.classAttribute,this.theme+"Off"),this.doc.$(this.navTop?"lbNextTop":"lbNext").onclick=function(){return!1})}else this.isLyteframe?(0!=this.contentNum?
|
|
(this.doc.$(this.navTop?"lbPrevTop":"lbPrev").setAttribute(this.classAttribute,this.theme),this.doc.$(this.navTop?"lbPrevTop":"lbPrev").style.display="",this.doc.$(this.navTop?"lbPrevTop":"lbPrev").onclick=function(){$lb.changeContent($lb.contentNum-1);return!1}):(this.doc.$(this.navTop?"lbPrevTop":"lbPrev").setAttribute(this.classAttribute,this.theme+"Off"),this.doc.$(this.navTop?"lbPrevTop":"lbPrev").onclick=function(){return!1}),this.contentNum!=this.frameArray.length-1?(this.doc.$(this.navTop?
|
|
"lbNextTop":"lbNext").setAttribute(this.classAttribute,this.theme),this.doc.$(this.navTop?"lbNextTop":"lbNext").style.display="",this.doc.$(this.navTop?"lbNextTop":"lbNext").onclick=function(){$lb.changeContent($lb.contentNum+1);return!1}):(this.doc.$(this.navTop?"lbNextTop":"lbNext").setAttribute(this.classAttribute,this.theme+"Off"),this.doc.$(this.navTop?"lbNextTop":"lbNext").onclick=function(){return!1})):(0!=this.contentNum?(this.navTypeHash["Display_by_type_"+this.navType]&&(this.doc.$(this.navTop?
|
|
"lbPrevTop":"lbPrev").setAttribute(this.classAttribute,this.theme),this.doc.$(this.navTop?"lbPrevTop":"lbPrev").style.display="",this.doc.$(this.navTop?"lbPrevTop":"lbPrev").onclick=function(){$lb.changeContent($lb.contentNum-1);return!1}),this.navTypeHash["Hover_by_type_"+this.navType]&&(a=this.doc.$("lbPrevHov"),a.style.display="",a.onclick=function(){$lb.changeContent($lb.contentNum-1);return!1})):this.navTypeHash["Display_by_type_"+this.navType]&&(this.doc.$(this.navTop?"lbPrevTop":"lbPrev").setAttribute(this.classAttribute,
|
|
this.theme+"Off"),this.doc.$(this.navTop?"lbPrevTop":"lbPrev").onclick=function(){return!1}),this.contentNum!=this.imageArray.length-1?(this.navTypeHash["Display_by_type_"+this.navType]&&(this.doc.$(this.navTop?"lbNextTop":"lbNext").setAttribute(this.classAttribute,this.theme),this.doc.$(this.navTop?"lbNextTop":"lbNext").style.display="",this.doc.$(this.navTop?"lbNextTop":"lbNext").onclick=function(){$lb.changeContent($lb.contentNum+1);return!1}),this.navTypeHash["Hover_by_type_"+this.navType]&&(a=
|
|
this.doc.$("lbNextHov"),a.style.display="",a.onclick=function(){$lb.changeContent($lb.contentNum+1);return!1})):this.navTypeHash["Display_by_type_"+this.navType]&&(this.doc.$(this.navTop?"lbNextTop":"lbNext").setAttribute(this.classAttribute,this.theme+"Off"),this.doc.$(this.navTop?"lbNextTop":"lbNext").onclick=function(){return!1}));this.enableKeyboardNav()};
|
|
Lytebox.prototype.fixBottomPadding=function(){if((7!=this.ieVersion&&8!=this.ieVersion&&9!=this.ieVersion||"BackCompat"!=this.doc.compatMode)&&6!=this.ieVersion){var a=this.doc.$("lbTopContainer").offsetHeight+5,a=(5==a?0:a)+this.doc.$("lbBottomContainer").offsetHeight;this.doc.$("lbOuterContainer").style.paddingBottom=a+5+"px"}};Lytebox.prototype.enableKeyboardNav=function(){document.onkeydown=this.keyboardAction};Lytebox.prototype.disableKeyboardNav=function(){document.onkeydown=""};
|
|
Lytebox.prototype.keyboardAction=function(a){var b=key=escape=null,b=null==a?event.keyCode:a.which;key=String.fromCharCode(b).toLowerCase();escape=null==a?27:a.DOM_VK_ESCAPE;if("x"==key||"c"==key||b==escape||27==b)parent.$lb.end();else{if(32==b&&$lb.isSlideshow&&$lb.showPlayPause)return $lb.isPaused?$lb.togglePlayPause($lb.navTop?"lbPlayTop":"lbPlay",$lb.navTop?"lbPauseTop":"lbPause"):$lb.togglePlayPause($lb.navTop?"lbPauseTop":"lbPause",$lb.navTop?"lbPlayTop":"lbPlay"),!1;if("p"==key||37==b)0!=$lb.contentNum&&
|
|
($lb.disableKeyboardNav(),$lb.changeContent($lb.contentNum-1));else if("n"==key||39==b)$lb.isSlideshow?$lb.contentNum!=$lb.slideArray.length-1&&($lb.disableKeyboardNav(),$lb.changeContent($lb.contentNum+1)):$lb.isLyteframe?$lb.contentNum!=$lb.frameArray.length-1&&($lb.disableKeyboardNav(),$lb.changeContent($lb.contentNum+1)):$lb.contentNum!=$lb.imageArray.length-1&&($lb.disableKeyboardNav(),$lb.changeContent($lb.contentNum+1))}};
|
|
Lytebox.prototype.preloadNeighborImages=function(){if(this.isSlideshow){if(this.slideArray.length-1>this.contentNum){var a=new Image;a.src=this.slideArray[this.contentNum+1][0]}0<this.contentNum&&(a=new Image,a.src=this.slideArray[this.contentNum-1][0])}else this.imageArray.length-1>this.contentNum&&(a=new Image,a.src=this.imageArray[this.contentNum+1][0]),0<this.contentNum&&(a=new Image,a.src=this.imageArray[this.contentNum-1][0])};
|
|
Lytebox.prototype.togglePlayPause=function(a,b){if(this.isSlideshow&&("lbPauseTop"==a||"lbPause"==a))for(var c=0;c<this.slideshowIDCount;c++)window.clearTimeout(this.slideshowIDArray[c]);this.doc.$(a).style.display="none";this.doc.$(b).style.display="";"lbPlayTop"==a||"lbPlay"==a?(this.isPaused=!1,this.contentNum==this.slideArray.length-1?this.loopSlideshow?this.changeContent(0):this.autoEnd&&this.end():this.changeContent(this.contentNum+1)):this.isPaused=!0};
|
|
Lytebox.prototype.end=function(a){if(!this.isSlideshow||!this.isPaused||"slideshow"!=a){if(!this.isEmpty(this.beforeEnd)&&(a=window[this.beforeEnd],"function"===typeof a&&!a(this.args)))return;this.disableKeyboardNav();document.body.onscroll=this.bodyOnscroll;if(this.refreshPage)a=top.location.href,a=a.replace(/\#.*$/g,""),top.location.href=a;else{this.doc.$("lbMain").style.display="none";this.fadeOut({id:"lbOverlay",opacity:this.doAnimations&&this.animateOverlay&&(!this.ie||9<=this.ieVersion)?this.maxOpacity:
|
|
0,speed:5,display:"none"});this.toggleSelects("visible");this.hideObjects&&this.toggleObjects("visible");this.doc.$("lbOuterContainer").style.width="200px";this.doc.$("lbOuterContainer").style.height="200px";this.inline&&this.safari&&(a=this.doc.$("lbIframe"),a=a.contentWindow||a.contentDocument,a.document&&(a=a.document),a.open(),a.write("\x3chtml\x3e\x3chead\x3e\x3c/head\x3e\x3cbody\x3e\x3c/body\x3e\x3c/html\x3e"),a.close());if(this.isSlideshow){for(a=0;a<this.slideshowIDCount;a++)window.clearTimeout(this.slideshowIDArray[a]);
|
|
this.isPaused=!1}this.isEmpty(this.afterEnd)||(a=window[this.afterEnd],"function"===typeof a&&a(this.args))}}};Lytebox.prototype.checkFrame=function(){window.parent.frames[window.name]&&0>=parent.document.getElementsByTagName("frameset").length&&"lbIframe"!=window.name?(this.isFrame=!0,this.doc=parent.document):(this.isFrame=!1,this.doc=document);this.doc.$=this.doc.getElementById};
|
|
Lytebox.prototype.getPixelRate=function(a,b){var c=b>a?b-a:a-b;if(0<=c&&100>=c)return 100/this.resizeDuration;if(100<c&&200>=c)return 150/this.resizeDuration;if(200<c&&300>=c)return 200/this.resizeDuration;if(300<c&&400>=c)return 250/this.resizeDuration;if(400<c&&500>=c)return 300/this.resizeDuration;if(500<c&&600>=c)return 350/this.resizeDuration;if(600<c&&700>=c)return 400/this.resizeDuration;if(700<c)return 450/this.resizeDuration};
|
|
Lytebox.prototype.fadeIn=function(a){var b=this.isEmpty(a.id)?"":a.id,c=this.isEmpty(a.speed)?5:5<parseInt(a.speed)?5:parseInt(a.speed),c=isNaN(c)?5:c,d=this.isEmpty(a.opacity)?0:parseInt(a.opacity),d=isNaN(d)?0:d;this.isEmpty(a.display);this.isEmpty(a.visibility);a=this.doc.$(b);var e=c;if(/lbImage|lbIframe|lbOverlay|lbBottomContainer|lbTopContainer/.test(b))e=this.ff?6<=this.ffVersion?2:5:this.safari?3:8>=this.ieVersion?10:5,e=this.isMobile()?20:e,e="lbIframe"==b?100:"lbOverlay"==b?2*e:e;else if(7==
|
|
this.ieVersion||8==this.ieVersion)e=10;a.style.opacity=d/100;a.style.filter="alpha(opacity\x3d"+d+")";if(100<=d&&("lbImage"==b||"lbIframe"==b)){try{a.style.removeAttribute("filter")}catch(g){}this.fixBottomPadding()}else if(d>=this.maxOpacity&&"lbOverlay"==b){for(b=0;b<this.overlayTimerCount;b++)window.clearTimeout(this.overlayTimerArray[b]);this.overlayLoaded=!0}else if(100<=d&&("lbBottomContainer"==b||"lbTopContainer"==b)){try{a.style.removeAttribute("filter")}catch(f){}for(b=0;b<this.imageTimerCount;b++)window.clearTimeout(this.imageTimerArray[b]);
|
|
this.doc.$("lbOverlay").style.height=this.aPageSize[1]+"px"}else if(100<=d)for(b=0;b<this.imageTimerCount;b++)window.clearTimeout(this.imageTimerArray[b]);else"lbOverlay"==b?this.overlayTimerArray[this.overlayTimerCount++]=setTimeout("$lb.fadeIn({ id: '"+b+"', opacity: "+(d+e)+", speed: "+c+" })",1):this.imageTimerArray[this.imageTimerCount++]=setTimeout("$lb.fadeIn({ id: '"+b+"', opacity: "+(d+e)+", speed: "+c+" })",1)};
|
|
Lytebox.prototype.fadeOut=function(a){var b=this.isEmpty(a.id)?"":a.id,c=this.isEmpty(a.speed)?5:5<parseInt(a.speed)?5:parseInt(a.speed),c=isNaN(c)?5:c,d=this.isEmpty(a.opacity)?100:parseInt(a.opacity),d=isNaN(d)?100:d,e=this.isEmpty(a.display)?"":a.display;a=this.isEmpty(a.visibility)?"":a.visibility;var g=this.doc.$(b);if(7==this.ieVersion||8==this.ieVersion)c*=2;g.style.opacity=d/100;g.style.filter="alpha(opacity\x3d"+d+")";if(0>=d){try{this.isEmpty(e)||(g.style.display=e),this.isEmpty(a)||(g.style.visibility=
|
|
a)}catch(f){}if("lbOverlay"==b)this.overlayLoaded=!1,this.isLyteframe&&(this.doc.$("lbIframe").src="about:blank",this.initialize());else for(b=0;b<this.timerIDCount;b++)window.clearTimeout(this.timerIDArray[b])}else"lbOverlay"==b?this.overlayTimerArray[this.overlayTimerCount++]=setTimeout("$lb.fadeOut({ id: '"+b+"', opacity: "+(d-2*c)+", speed: "+c+", display: '"+e+"', visibility: '"+a+"' })",1):this.timerIDArray[this.timerIDCount++]=setTimeout("$lb.fadeOut({ id: '"+b+"', opacity: "+(d-c)+", speed: "+
|
|
c+", display: '"+e+"', visibility: '"+a+"' })",1)};Lytebox.prototype.resizeW=function(a,b,c,d,e){var g=this.doc.$(a);b=this.doAnimations?b:c;g.style.width=b+"px";b<c?b+=b+d>=c?c-b:d:b>c&&(b-=b-d<=c?b-c:d);this.resizeWTimerArray[this.resizeWTimerCount++]=setTimeout("$lb.resizeW('"+a+"', "+b+", "+c+", "+d+", "+e+")",e);if(parseInt(g.style.width)==c){this.wDone=!0;for(a=0;a<this.resizeWTimerCount;a++)window.clearTimeout(this.resizeWTimerArray[a]);this.isLyteframe?this.loadContent():this.showContent()}};
|
|
Lytebox.prototype.resizeH=function(a,b,c,d,e){var g=this.doc.$(a);b=this.doAnimations?b:c;g.style.height=b+"px";b<c?b+=b+d>=c?c-b:d:b>c&&(b-=b-d<=c?b-c:d);this.resizeHTimerArray[this.resizeHTimerCount++]=setTimeout("$lb.resizeH('"+a+"', "+b+", "+c+", "+d+", "+(e+0.02)+")",e+0.02);if(parseInt(g.style.height)==c){this.hDone=!0;for(a=0;a<this.resizeHTimerCount;a++)window.clearTimeout(this.resizeHTimerArray[a]);this.resizeW("lbOuterContainer",this.wCur,this.resizeWidth+2*this.borderSize,this.getPixelRate(this.wCur,
|
|
this.resizeWidth))}};Lytebox.prototype.getPageScroll=function(){if(self.pageYOffset)return this.isFrame?parent.pageYOffset:self.pageYOffset;if(this.doc.documentElement&&this.doc.documentElement.scrollTop)return this.doc.documentElement.scrollTop;if(document.body)return this.doc.body.scrollTop};
|
|
Lytebox.prototype.getPageSize=function(){var a,b,c,d;window.innerHeight&&window.scrollMaxY?(a=this.doc.scrollWidth,b=(this.isFrame?parent.innerHeight:self.innerHeight)+(this.isFrame?parent.scrollMaxY:self.scrollMaxY)):this.doc.body.scrollHeight>this.doc.body.offsetHeight?(a=this.doc.body.scrollWidth,b=this.doc.body.scrollHeight):(a=this.doc.getElementsByTagName("html").item(0).offsetWidth,b=this.doc.getElementsByTagName("html").item(0).offsetHeight,a=a<this.doc.body.offsetWidth?this.doc.body.offsetWidth:
|
|
a,b=b<this.doc.body.offsetHeight?this.doc.body.offsetHeight:b);self.innerHeight?(c=this.isFrame?parent.innerWidth:self.innerWidth,d=this.isFrame?parent.innerHeight:self.innerHeight):document.documentElement&&document.documentElement.clientHeight?(c=this.doc.documentElement.clientWidth,d=this.doc.documentElement.clientHeight,c=0==c?this.doc.body.clientWidth:c,d=0==d?this.doc.body.clientHeight:d):document.body&&(c=this.doc.getElementsByTagName("html").item(0).clientWidth,d=this.doc.getElementsByTagName("html").item(0).clientHeight,
|
|
c=0==c?this.doc.body.clientWidth:c,d=0==d?this.doc.body.clientHeight:d);return[a<c?c:a,b<d?d:b,c,d]};
|
|
Lytebox.prototype.toggleObjects=function(a){for(var b=this.doc.getElementsByTagName("object"),c=0;c<b.length;c++)b[c].style.visibility="hide"==a?"hidden":"visible";for(var d=this.doc.getElementsByTagName("embed"),c=0;c<d.length;c++)d[c].style.visibility="hide"==a?"hidden":"visible";if(this.isFrame)for(c=0;c<parent.frames.length;c++){try{for(var b=parent.frames[c].window.document.getElementsByTagName("object"),e=0;e<b.length;e++)b[e].style.visibility="hide"==a?"hidden":"visible"}catch(g){}try{for(d=
|
|
parent.frames[c].window.document.getElementsByTagName("embed"),e=0;e<d.length;e++)d[e].style.visibility="hide"==a?"hidden":"visible"}catch(f){}}};Lytebox.prototype.toggleSelects=function(a){for(var b=this.doc.getElementsByTagName("select"),c=0;c<b.length;c++)b[c].style.visibility="hide"==a?"hidden":"visible";if(this.isFrame)for(c=0;c<parent.frames.length;c++)try{for(var b=parent.frames[c].window.document.getElementsByTagName("select"),d=0;d<b.length;d++)b[d].style.visibility="hide"==a?"hidden":"visible"}catch(e){}};
|
|
Lytebox.prototype.pause=function(a){var b=new Date;for(a=b.getTime()+a;!(b=new Date,b.getTime()>a););};Lytebox.prototype.combine=function(a,b){for(var c=[],d=0;d<a.length;d++)c.push(a[d]);for(d=0;d<b.length;d++)c.push(b[d]);return c};Lytebox.prototype.removeDuplicates=function(a){var b=[],c=0,d=a.length;a:for(;c<d;c++){for(var e=0,g=b.length;e<g;e++)if(b[e][0].toLowerCase()==a[c][0].toLowerCase())continue a;b[b.length]=a[c]}return b};
|
|
Lytebox.prototype.printWindow=function(){var a=this.isLyteframe?800:this.imgPreloader.width+20,b=this.isLyteframe?600:this.imgPreloader.height+20,c=parseInt(screen.availWidth/2-a/2),d=parseInt(screen.availHeight/2-b/2),a="width\x3d"+a+",height\x3d"+b+",left\x3d"+c+",top\x3d"+d+"screenX\x3d"+c+",screenY\x3d"+d+"directories\x3d0,location\x3d0,menubar\x3d0,resizable\x3d0,scrollbars\x3d0,status\x3d0,titlebar\x3d0,toolbar\x3d0",b="Print"+(new Date).getTime(),c=document.getElementById(this.printId).src;
|
|
this.wContent=window.open(c,b,a);this.wContent.focus();setTimeout("$lb.printContent()",1E3)};Lytebox.prototype.printContent=function(){try{"complete"==this.wContent.document.readyState?(this.wContent.print(),this.wContent.close(),this.wContent=null):setTimeout("$lb.printContent()",1E3)}catch(a){}};
|
|
Lytebox.prototype.setOptions=function(a){this.group=this.args="";this.inline=!1;this.hideObjects=this.__hideObjects;this.autoResize=this.__autoResize;this.doAnimations=this.__doAnimations;this.animateOverlay=this.__animateOverlay;this.forceCloseClick=this.__forceCloseClick;this.refreshPage=this.__refreshPage;this.showPrint=this.__showPrint;this.navType=this.__navType;this.titleTop=this.__titleTop;this.navTop=this.__navTop;this.beforeStart=this.__beforeStart;this.afterStart=this.__afterStart;this.beforeEnd=
|
|
this.__beforeEnd;this.afterEnd=this.__afterEnd;this.scrolling=this.__scrolling;this.width=this.__width;this.height=this.__height;this.loopPlayback=this.__loopPlayback;this.autoPlay=this.__autoPlay;this.autoEmbed=this.__autoEmbed;this.slideInterval=this.__slideInterval;this.showNavigation=this.__showNavigation;this.showClose=this.__showClose;this.showDetails=this.__showDetails;this.showPlayPause=this.__showPlayPause;this.autoEnd=this.__autoEnd;this.pauseOnNextClick=this.__pauseOnNextClick;this.pauseOnPrevClick=
|
|
this.__pauseOnPrevClick;this.loopSlideshow=this.__loopSlideshow;var b=sValue="",c=null;a=a.split(" ");for(var d=0;d<a.length;d++)switch(c=a[d].split(":"),b=1<c.length?this.trim(c[0]).toLowerCase():"",sValue=1<c.length?this.trim(c[1]):"",b){case "group":this.group="group"==b?this.isEmpty(sValue)?"":sValue.toLowerCase():"";break;case "hideobjects":this.hideObjects=/true|false/.test(sValue)?"true"==sValue:this.__hideObjects;break;case "autoresize":this.autoResize=/true|false/.test(sValue)?"true"==sValue:
|
|
this.__autoResize;break;case "doanimations":this.doAnimations=/true|false/.test(sValue)?"true"==sValue:this.__doAnimations;break;case "animateoverlay":this.animateOverlay=/true|false/.test(sValue)?"true"==sValue:this.__animateOverlay;break;case "forcecloseclick":this.forceCloseClick=/true|false/.test(sValue)?"true"==sValue:this.__forceCloseClick;break;case "refreshpage":this.refreshPage=/true|false/.test(sValue)?"true"==sValue:this.__refreshPage;break;case "showprint":this.showPrint=/true|false/.test(sValue)?
|
|
"true"==sValue:this.__showPrint;break;case "navtype":this.navType=/[1-3]{1}/.test(sValue)?parseInt(sValue):this.__navType;break;case "titletop":this.titleTop=/true|false/.test(sValue)?"true"==sValue:this.__titleTop;break;case "navtop":this.navTop=/true|false/.test(sValue)?"true"==sValue:this.__navTop;break;case "beforestart":this.beforeStart=this.isEmpty(sValue)?this.__beforeStart:sValue;break;case "afterstart":this.afterStart=this.isEmpty(sValue)?this.__afterStart:sValue;break;case "beforeend":this.beforeEnd=
|
|
this.isEmpty(sValue)?this.__beforeEnd:sValue;break;case "afterend":this.afterEnd=this.isEmpty(sValue)?this.__afterEnd:sValue;break;case "args":this.args=this.isEmpty(sValue)?"":sValue;break;case "scrollbars":this.scrolling=/auto|yes|no/.test(sValue)?sValue:this.__scrolling;break;case "scrolling":this.scrolling=/auto|yes|no/.test(sValue)?sValue:this.__scrolling;break;case "width":this.width=/\d(%|px|)/.test(sValue)?sValue:this.__width;break;case "height":this.height=/\d(%|px|)/.test(sValue)?sValue:
|
|
this.__height;break;case "loopplayback":this.loopPlayback=/true|false/.test(sValue)?"true"==sValue:this.__loopPlayback;break;case "autoplay":this.autoPlay=/true|false/.test(sValue)?"true"==sValue:this.__autoPlay;break;case "autoembed":this.autoEmbed=/true|false/.test(sValue)?"true"==sValue:this.__autoEmbed;break;case "inline":this.inline=/true|false/.test(sValue)?"true"==sValue:!1;case "slideinterval":this.slideInterval=/\d/.test(sValue)?parseInt(sValue):this.__slideInterval;break;case "shownavigation":this.showNavigation=
|
|
/true|false/.test(sValue)?"true"==sValue:this.__showNavigation;break;case "showclose":this.showClose=/true|false/.test(sValue)?"true"==sValue:this.__showClose;break;case "showdetails":this.showDetails=/true|false/.test(sValue)?"true"==sValue:this.__showDetails;break;case "showplaypause":this.showPlayPause=/true|false/.test(sValue)?"true"==sValue:this.__showPlayPause;break;case "autoend":this.autoEnd=/true|false/.test(sValue)?"true"==sValue:this.__autoEnd;break;case "pauseonnextclick":this.pauseOnNextClick=
|
|
/true|false/.test(sValue)?"true"==sValue:this.__pauseOnNextClick;break;case "pauseonprevclick":this.pauseOnPrevClick=/true|false/.test(sValue)?"true"==sValue:this.__pauseOnPrevClick;break;case "loopslideshow":this.loopSlideshow=/true|false/.test(sValue)?"true"==sValue:this.__loopSlideshow}};
|
|
Lytebox.prototype.buildObject=function(a,b,c){var d="",e="",g=this.autoPlay?"true":"false",f=this.loopPlayback?"true":"false";switch(c.match(/.mov|.avi|.wmv|.mpg|.mpeg|.swf/i)[0]){case ".mov":d='\x3cobject classid\x3d"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width\x3d"'+a+'" height\x3d"'+b+'" codebase\x3d"http://www.apple.com/qtactivex/qtplugin.cab"\x3e\x3cparam name\x3d"src" value\x3d"'+c+'"\x3e\x3cparam name\x3d"autoplay" value\x3d"'+g+'"\x3e\x3cparam name\x3d"loop" value\x3d"'+f+'"\x3e\x3cparam name\x3d"controller" value\x3d"true"\x3e\x3cembed src\x3d"'+
|
|
c+'" width\x3d"'+a+'" height\x3d"'+b+'" autoplay\x3d"'+g+'" loop\x3d"'+f+'" controller\x3d"true" pluginspage\x3d"http://www.apple.com/quicktime/"\x3e\x3c/embed\x3e\x3c/object\x3e';0>=this.getQuicktimeVersion()&&(d='\x3cdiv style\x3d"padding:1em;"\x3e\x3ch2\x3eQUICKTIME PLAYER\x3c/h2\x3e\x3cp\x3eContent on this page requires a newer version of QuickTime. Please click the image link below to download and install the latest version.\x3c/p\x3e\x3cp\x3e\x3ca href\x3d"http://www.apple.com/quicktime/" target\x3d"_blank"\x3e\x3cimg src\x3d"http://images.apple.com/about/webbadges/images/qt7badge_getQTfreeDownload.gif" alt\x3d"Get QuickTime" /\x3e\x3c/a\x3e\x3c/p\x3e\x3c/div\x3e');
|
|
break;case ".avi":case ".mpg":case ".mpeg":case ".wmv":d='\x3cobject classid\x3d"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width\x3d"'+a+'" height\x3d"'+b+'" codebase\x3d"'+e+'"\x3e\x3cparam name\x3d"src" value\x3d"'+c+'"\x3e\x3cparam name\x3d"autoplay" value\x3d"'+g+'"\x3e\x3cparam name\x3d"loop" value\x3d"'+f+'"\x3e\x3cparam name\x3d"controller" value\x3d"true"\x3e\x3cobject type\x3d"video/quicktime" data\x3d"'+c+'" width\x3d"'+a+'" height\x3d"'+b+'"\x3e\x3cparam name\x3d"controller" value\x3d"false"\x3e\x3cparam name\x3d"autoplay" value\x3d"'+
|
|
g+'"\x3e\x3cparam name\x3d"loop" value\x3d"'+f+'"\x3e\x3c/object\x3e\x3c/object\x3e';break;case ".swf":d='\x3cobject classid\x3d"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width\x3d"'+a+'" height\x3d"'+b+'" codebase\x3d"'+e+'"\x3e\x3cparam name\x3d"movie" value\x3d"'+c+'"\x3e\x3cparam name\x3d"quality" value\x3d"high"\x3e\x3cparam name\x3d"wmode" value\x3d"opaque"\x3e\x3c!--[if !IE]\x3e--\x3e\x3cobject type\x3d"application/x-shockwave-flash" data\x3d"'+c+'" width\x3d"'+a+'" height\x3d"'+b+'"\x3e\x3c!--\x3c![endif]--\x3e\x3cparam name\x3d"quality" value\x3d"high"\x3e\x3cparam name\x3d"wmode" value\x3d"opaque"\x3e\x3cdiv style\x3d"padding:1em;"\x3e\x3ch2\x3eFLASH PLAYER\x3c/h2\x3e\x3cp\x3eContent on this page requires a newer version of Adobe Flash Player. Please click the image link below to download and install the latest version.\x3c/p\x3e\x3cp\x3e\x3ca href\x3d"http://www.adobe.com/go/getflashplayer" target\x3d"_blank"\x3e\x3cimg src\x3d"http://www.adobe.com/macromedia/style_guide/images/160x41_Get_Flash_Player.jpg" alt\x3d"Get Adobe Flash player" /\x3e\x3c/a\x3e\x3c/p\x3e\x3c/div\x3e\x3c!--[if !IE]\x3e--\x3e\x3c/object\x3e\x3c!--\x3c![endif]--\x3e\x3c/object\x3e'}return d};
|
|
Lytebox.prototype.getQuicktimeVersion=function(){var a=navigator.userAgent.toLowerCase(),b=-1;if(null!=navigator.plugins&&0<navigator.plugins.length)for(i=0;i<navigator.plugins.length;i++)a=navigator.plugins[i],-1<a.name.indexOf("QuickTime")&&(b=parseFloat(a.name.substring(18)));else if(this.autoEmbed&&-1!=a.indexOf("msie")&&4<=parseInt(navigator.appVersion)&&-1!=a.indexOf("win")&&-1==a.indexOf("16bit")){a=null;try{a=new ActiveXObject("QuickTime.QuickTime")}catch(c){}a&&(isInstalled=!0);try{a=new ActiveXObject("QuickTimeCheckObject.QuickTimeCheck")}catch(d){return}a&&
|
|
(isInstalled=!0,b=a.QuickTimeVersion.toString(16),b=b.substring(0,1)+"."+b.substring(1,3),b=parseInt(b))}return b};Lytebox.prototype.findPos=function(a){if(this.ie&&"BackCompat"==this.doc.compatMode)return[0,16,12];var b=0,c=0,d=0,d=a.offsetHeight+6;if(a.offsetParent){do b+=a.offsetLeft,c+=a.offsetTop;while(a=a.offsetParent)}return[b,c,d]};
|
|
Lytebox.prototype.isMobile=function(){var a=navigator.userAgent;return null!=a.match(/ipad/i)||null!=a.match(/ipod/i)||null!=a.match(/iphone/i)||null!=a.match(/android/i)||null!=a.match(/opera mini/i)||null!=a.match(/blackberry/i)||null!=a.match(/(pre\/|palm os|palm|hiptop|avantgo|plucker|xiino|blazer|elaine)/i)||null!=a.match(/(iris|3g_t|windows ce|opera mobi|windows ce; smartphone;|windows ce; iemobile)/i)||null!=a.match(/(mini 9.5|vx1000|lge |m800|e860|u940|ux840|compal|wireless| mobi|ahong|lg380|lgku|lgu900|lg210|lg47|lg920|lg840|lg370|sam-r|mg50|s55|g83|t66|vx400|mk99|d615|d763|el370|sl900|mp500|samu3|samu4|vx10|xda_|samu5|samu6|samu7|samu9|a615|b832|m881|s920|n210|s700|c-810|_h797|mob-x|sk16d|848b|mowser|s580|r800|471x|v120|rim8|c500foma:|160x|x160|480x|x640|t503|w839|i250|sprint|w398samr810|m5252|c7100|mt126|x225|s5330|s820|htil-g1|fly v71|s302|-x113|novarra|k610i|-three|8325rc|8352rc|sanyo|vx54|c888|nx250|n120|mtk |c5588|s710|t880|c5005|i;458x|p404i|s210|c5100|teleca|s940|c500|s590|foma|samsu|vx8|vx9|a1000|_mms|myx|a700|gu1100|bc831|e300|ems100|me701|me702m-three|sd588|s800|8325rc|ac831|mw200|brew |d88|htc\/|htc_touch|355x|m50|km100|d736|p-9521|telco|sl74|ktouch|m4u\/|me702|8325rc|kddi|phone|lg |sonyericsson|samsung|240x|x320|vx10|nokia|sony cmd|motorola|up.browser|up.link|mmp|symbian|smartphone|midp|wap|vodafone|o2|pocket|kindle|mobile|psp|treo)/i)};
|
|
Lytebox.prototype.validate=function(a){sName="";var b=!1,c=this.isEmpty(a.id)?this.isEmpty(a.element)?null:a.element:document.getElementById(a.id),d=this.isEmpty(a.value)?"":String(a.value),e=this.isEmpty(a.type)?"":String(a.type).toLowerCase(),g=this.isEmpty(a.regex)?"":a.regex,f=/visa|mc|amex|diners|discover|jcb/.test(a.ccType)?a.ccType:"",k=this.isEmpty(a.imageType)?"":String(a.imageType.toLowerCase()),h=/^\d+$/.test(a.min)?parseInt(a.min):0,l=/^\d+$/.test(a.max)?parseInt(a.max):0,n=a.inclusive?
|
|
!0:/true|false/.test(a.inclusive)?"true"==a.inclusive:!0,m=a.allowComma?!0:/true|false/.test(a.allowComma)?"true"==a.allowComma:!0;a=a.allowWhiteSpace?!0:/true|false/.test(a.allowWhiteSpace)?"true"==a.allowWhiteSpace:!0;if(this.isEmpty(d)&&this.isEmpty(c)||this.isEmpty(e)&&this.isEmpty(g))return!1;d=this.isEmpty(d)?c.value:d;if(this.isEmpty(g))switch(e){case "alnum":b=a?/^[a-z0-9\s]+$/i.test(d):/^[a-z0-9]+$/i.test(d);break;case "alpha":b=a?/^[a-z\s]+$/i.test(d):/^[a-z]+$/i.test(d);break;case "between":b=
|
|
m?parseInt(d.replace(/\,/g,"")):parseInt(d);b=n?b>=h&&b<=l:b>h&&b<l;break;case "ccnum":if(this.isEmpty(f)){b=/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/.test(d);break}else switch(f){case "visa":/^4[0-9]{12}(?:[0-9]{3})?$/.test(d);break;case "mc":/^5[1-5][0-9]{14}$/.test(d);break;case "amex":/^3[47][0-9]{13}$/.test(d);break;case "diners":/^3(?:0[0-5]|[68][0-9])[0-9]{11}$/.test(d);break;case "discover":/^6(?:011|5[0-9]{2})[0-9]{12}$/.test(d);
|
|
break;case "jcb":/^(?:2131|1800|35\d{3})\d{11}$/.test(d);break}case "date":h=new Date(d);b=!("NaN"==h.toString()||"Invalid Date"==h.toString());break;case "digits":b=/^\d+$/.test(d);break;case "email":b=/^([a-z0-9_\.\-])+\@(([a-z0-9\-])+\.)+([a-z0-9]{2,4})+$/i.test(d);break;case "float":b=/^[-+]?[0-9]*\.?[0-9]+$/.test(m?d.replace(/\,/g,""):d);break;case "image":b=this.isEmpty(k)?/^(png|jpg|jpeg|gif)$/i.test(d.split(".").pop()):d.split(".").pop().toLowerCase().match(k)?!0:!1;break;case "int":case "integer":b=
|
|
/^[-+]?\d+$/.test(d.replace(/\,/g,""));break;case "len":case "length":b=h==l?d.length==h:d.length>=h&&d.length<=l;break;case "phone":b=/^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/.test(d);break;case "notempty":b=!this.isEmpty(d);break;case "ssn":b=/^[0-9]{3}\-?[0-9]{2}\-?[0-9]{4}$/.test(d);break;case "url":b=/\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?\u00ab\u00bb""'']))/i.test(d);
|
|
break;case "zip":b=/^\d{5}$|^\d{5}-\d{4}$/.test(d)}else b=g.test(d);return b};
|
|
Lytebox.prototype.ajax=function(a){var b=this.http.length,c=this.getRequestObject();this.http[b]=c;a.index=b;a.method=/get|post/i.test(a.method)?a.method:"get";a.cache=/true|false/.test(a.cache)?"true"==a.cache||a.cache:!0;!this.isEmpty(a.timeout)&&/^\d+$/.test(a.timeout)&&(a.timerId=setTimeout("$lb.http["+b+"].abort()",a.timeout));c.onreadystatechange=function(){if(4==c.readyState&&200==c.status){if(document.getElementById(a.updateId))try{document.getElementById(a.updateId).innerHTML=c.responseText}catch(b){alert(b.description)}"function"===
|
|
typeof a.success&&a.success(c);window.clearTimeout(a.timerId);$lb.http[a.index]=null}else 4==c.readyState&&200!=c.status&&("function"===typeof a.fail&&a.fail(c),window.clearTimeout(a.timerId),$lb.http[a.index]=null)};if("post"==a.method.toLowerCase()){var b=document.getElementById(a.form),d=/true|false/.test(a.stripTags)?"true"==a.stripTags||a.stripTags:!1,b=null==b?this.serialize({name:a.form,stripTags:d}):this.serialize({element:b,stripTags:d}),d=a.cache?"":(/\&/.test(b)?"\x26":"")+(new Date).getTime();
|
|
c.open("post",a.url,!0);c.setRequestHeader("Content-type","application/x-www-form-urlencoded");c.send(b+d)}else d=a.cache?"":(/\?/.test(a.url)?"\x26":"?")+(new Date).getTime(),c.open("get",a.url+d,!0),c.send()};
|
|
Lytebox.prototype.serialize=function(a){var b=sValue="",c=/true|false/.test(a.stripTags)?"true"==a.stripTags||a.stripTags:!1,d=this.isEmpty(a.id)?this.isEmpty(a.element)?null:a.element:document.getElementById(a.id);if(null==d)for(var e=0;e<document.forms.length;e++)document.forms[e].name==a.name&&(d=document.forms[e].elements);for(e=0;e<d.length;e++)if(!("checkbox"==d[e].type&&!d[e].checked||"radio"==d[e].type&&!d[e].checked||d[e].disabled||""==d[e].name||"reset"==d[e].type))if("select-multiple"==
|
|
d[e].type)for(a=0;a<d[e].options.length;a++)!0==d[e].options[a].selected&&(b+=(""==b?"":"\x26")+d[e].name+"\x3d"+encodeURIComponent(d[e].options[a].value));else sValue=c?this.stripTags({value:d[e].value}):d[e].value,b+=(""==b?"":"\x26")+d[e].name+"\x3d"+encodeURIComponent(sValue);return b};
|
|
Lytebox.prototype.getRequestObject=function(){var a=null;if(window.XMLHttpRequest)try{a=new XMLHttpRequest}catch(b){}else if("undefined"!=typeof ActiveXObject)try{a=new ActiveXObject("Msxml2.XMLHTTP")}catch(c){try{a=new ActiveXObject("Microsoft.XMLHTTP")}catch(d){}}return a};Lytebox.prototype.isEmpty=function(a){var b="";try{b=this.isEmpty(a.value)?a:a.value}catch(c){b=a}return""==this.trim(b)||"null"==b||null==b||"undefined"==typeof b};
|
|
Lytebox.prototype.stripTags=function(a){var b=this.isEmpty(a.id)?this.isEmpty(a.element)?null:a.element:document.getElementById(a.id);if(this.isEmpty(b)){b="";try{b=this.isEmpty(a.value)?a:a.value}catch(c){b=a}return"[object Object]"==this.trim(b)?"":String(b).replace(/(<([^>]+)>)/ig,"")}b.value=String(b.value).replace(/(<([^>]+)>)/ig,"")};Lytebox.prototype.trim=function(a){var b="";try{b=this.isEmpty(a.value)?a:a.value}catch(c){b=a}return String(b).replace(/^\s+|\s+$/g,"")};
|
|
Lytebox.prototype.capitalize=function(a){return String(a.value?a.value:a).replace(/(^|\s)([a-z])/g,function(a,c,d){return c+d.toUpperCase()})};Lytebox.prototype.hasClass=function(a){var b=this.isEmpty(a.name)?"":a.name;a=this.isEmpty(a.id)?this.isEmpty(a.element)?null:a.element:document.getElementById(a.id);return RegExp("(\\s|^)"+b+"(\\s|$)").test(a.className)};
|
|
Lytebox.prototype.addClass=function(a){var b=this.isEmpty(a.name)?"":a.name;a=this.isEmpty(a.id)?this.isEmpty(a.element)?null:a.element:document.getElementById(a.id);for(var b=b.split(" "),c=0;c<b.length;c++)this.hasClass({element:a,name:b[c]})||(a.className+=" "+b[c])};
|
|
Lytebox.prototype.removeClass=function(a){var b=this.isEmpty(a.name)?"":a.name;a=this.isEmpty(a.id)?this.isEmpty(a.element)?null:a.element:document.getElementById(a.id);for(var b=b.split(" "),c=0;c<b.length;c++)this.hasClass({element:a,name:b[c]})&&(a.className=a.className.replace(RegExp("(\\s|^)"+b[c]+"(\\s|$)")," ").replace(/\s+/g," ").replace(/^\s|\s$/,""))};
|
|
window.addEventListener?window.addEventListener("load",initLytebox,!1):window.attachEvent?window.attachEvent("onload",initLytebox):window.onload=function(){initLytebox()};function initLytebox(){myLytebox=$lb=new Lytebox(!0,$lb.http)}myLytebox=$lb=new Lytebox(!1); |