if(typeof DMX=='undefined'){
	DMX={}
}

DMX.Lightbox=function(){
	var q={hideTime:500,showTime:500,slideTime:5000,transitionTime:500,overlayColor:'#000',overlayOpacity:0.75,radius:46,bgColor:'#000',borderWidth:4,borderColor:'#FFF',paddingColor:'#000',padding:1,bottomBarTopOffset:5,TopBarBottomOffset:5,titleMaxLength:'auto',dragable:true,useTitle:true,useStatusbar:true,fixPNG:true,noContextMenu:true,noImageToolbar:true,hideSelects:true,keyNavigation:true,minOffset:30,color:'#DDD',pauseTime:5,easing:'easeOutCirc',innerBorderWidth:3,innerBorderColor:'#333',innerBorderStyle:'double',cookieName:'dmxLightboxPrefs',debugMode:false,contentLoadTimeout:30,displayErrors:true,showCloseButton:true,showPrefsButton:true,showIndexButton:true,closeOnOverlayClick:true,preset:'default',showAboutButton:true,statusText:'Item {current} of {total}'};
	this.metaData={width:0,height:0,keepAspect:false,title:'',status:'',canBeOverlaped:true};
	this.options=jQuery.extend({},q);
	this.Viewer=null;
this.isOpened=false;
this.isRunning=false;
this.dragable=false;
this.openEvent=null;
this.version='1.0.9';
this.getCurrentItem=function(){};
	this.getCurrentState=function(){
		var a={Viewer:this.Viewer,isOpened:this.isOpened,isRunning:this.isRunning,groupName:this.groupName,items:this.items,currentItem:this.current,currentItemMetaData:jQuery(this.current).data('dmxLightbox')};
		if(this.options.debugMode){
			a.listeners=this.Observer.listenersList()
			}
		return a
	};
	this.setViewer=function(o){if(typeof o.showContent=='function'){this.Viewer=o}
};

function getMetadata(a,b){
	var c={};
	b=b.selector?b:jQuery(b);
	try{c=jQuery.extend({},c,b.metadata({single:'dmxLightbox'}));
	try{b.removeData('dmxLightbox');c=jQuery.extend({},c,b.metadata({single:'dmxLightbox',type:'attr',name:'rev'}));
	try{b.removeData('dmxLightbox');c=jQuery.extend({},c,b.metadata({single:'dmxLightbox',type:'attr',name:'target'}))}
	catch(ex){}
	}
	catch(ex){}
	}
	catch(ex){}
	b.data('dmxLightbox',c);
	return c
}

function getHeuristicData(a){
	var b,plugin='url',items;
	do{
		if(typeof a=='string'){
			var c=jQuery(a);
			if(c.size&&c.length>0){
				a=c;
				b='jquery';
				break
			}
			b='url';
			plugin=getContentTypeByURL(a);
			break
			}
			if(a.selector){
				b='jquery';
				break
				}
			if(a.nodeName){
				b='node';
				break
				}
		}


	while(false);
	if(b=='node'){
		a=jQuery(a);
		b='jquery'}

	switch(b){
		case'jquery':if(a.length===0){
			DMX.log('No suitable items found for DMXzone Lightbox');
			return false
			}
			items=a;
			break;
		case'url':items=jQuery('<a href="'+DMX.toAbsolutePath(a)+'" />');
			break
			}
			if(!items||(items.length&&items.length===0)){
				return false
			}
		if(items[0].href){
			plugin=getContentTypeByURL(items[0].href)
		}
		else if(items[0].src){
			plugin=getContentTypeByURL(items[0].src)
		}
		else if(items[0].data){
			plugin=getContentTypeByURL(items[0].data)
		}
		return{items:items,plugin:plugin}
	}
	
	
function getContentTypeByURL(a){
	var b=/\.(a?png|gif|jpe?g)(\?.*)?$/i;
	var c=/\.pdf(\?.*)?$/i;
	var d=/\.swf(\?.*)?$/i;
	var e=/(\.flv|\.m4v|\.f4v|\.f4p|\.f4a|\.f4b)(\?.*)?$/i;
	if(b.test(a)){
		return'image'
	}
	if(c.test(a)){return'pdf'}
	if(d.test(a)){return'flash'}
	if(e.test(a)){return'flv'}
	return'url'}
	this.open=function(b,c,d,e,f){
			var g=this;
			b=jQuery.trim(String(b).toLowerCase());
			d=d||{};
		this.position=0;
		this.groupName='';
		this.items=jQuery();
		this.current=null;
		this.openEvent=f;
		this.options.title='';
		this.options.status='';
		this.options.group='';
		var h={};
		var j=d.src||'';
		var k=d.title||'';
		var l=b;
		switch(b){
			case'jquery':if(c.length===0){
				debug('No suitable items found for DMXzone Lightbox');
				return
		}
		this.items=c;
		break;
		case'url':this.items=jQuery('<a href="'+DMX.toAbsolutePath(c)+'" />');
		break;
		case'form':this.items=jQuery(c);
		break;
		case'node':this.items=jQuery(c);
		break;
		case'dom':this.items=jQuery(c);
		break;
		default:var m=getHeuristicData(c);
		if(!m){DMX.log('No suitable items found for DMXzone Lightbox');
		return}
		this.items=m.items;l=l||m.plugin;break}
		this.current=this.items[0];
		this.options=this.getCurrentConfig(d);
		this.groupName=this.options.group||'';
		if(this.groupName){
			var n=jQuery("[rel='dmxLightbox'], [target='dmxLightbox']");
			if(n.index(this.current)<0){n.add(this.current)}
			n=n.filter(function(i){var a=getMetadata(g,this)||{};
			return!!(a.group&&a.group==g.groupName)});
			n=jQuery.unique(n.get());
			this.items=jQuery(n);
			this.position=this.items.index(this.current)}
			g.isFirstTime=false;
			if(!this.isOpened){
				if(!this.wrapper){g.isFirstTime=true;createDmxLightbox(this)}
				this.show();
				jQuery('.progress',g.wrapper).show();
				this.runCommand('setTitle','Loading');
				jQuery('#dmxLightboxContent',this.wrapper).attr('src',noCache(DMX.getSiteRoot()+'dmx/widgets/Lightbox/frame.html'));
				
				this.isOpened=true}
		this.runCommand('applyPreset',d.preset||this.getCurrentPresetName());
		this.options=this.getCurrentConfig(d);
		if(g.isFirstTime||this.options.preset!=this.oldPrefs.preset){this.refresh()}
		var o=20;
		var p=0;
		
		(function(){
			if(!g.Viewer){
				if(++p*20<o*1000){
					window.setTimeout(arguments.callee,50)
				}
				else{
					debug('DMXzone Lightbox could not load content for '+o+' seconds')
				}
			return
			}
		loadContent.call(g,d,l)})();
		
		this.addEventListener('contentLoaded.onOpen',function(){
			onResizeComplete(g,g.isFirstTime);
		if(typeof e=='function'){
			e.call(g)
		}
		},true)
	};
	
	
	function loadContent(a,b){
		this.options.title='';
		this.options.status='';
		this.options.width=null;
		this.options.height=null;
		this.options.plugin=null;
		this.options=this.getCurrentConfig(a);
		b=this.options.plugin||b||getContentTypeByURL(this.options.src);
		invokePlugin(this,this.options,b)
	}
	
this.setMetaData=function(d){
	this.metaData=jQuery.extend({},this.metaData,d||{})};
	
function debugCommand(a,b,c){var d='The command "'+a+'" is not currently '+b+'.';
var e='';
if(c!==false){d+='\n\tReason: '+c}
if(arguments.callee&&arguments.callee.caller&&arguments.callee.caller.caller){e=arguments.callee.caller.caller;
if(e.name){e=e.name}
else{e=String(e).substring(0,200)+' ...'}
}
if(e){d+=('\n\tCaller: '+e)}
debug(d)}
this.runCommand=function(a){var b=s[a];
if(jQuery.isFunction(b)){if(DMX.Lightbox.instance.options.debugMode){var c,test=true;
if(jQuery.isFunction(b.available)){test=b.available();
if(test!==true){debugCommand(a,'available',test);
return}
}
if(jQuery.isFunction(b.enabled)){test=b.enabled();
if(test!==true){debugCommand(a,'enabled',test);
return}
}
}
return b.apply(this,Array.prototype.slice.call(arguments,1))}
};

var s={attachKeyEvents:function(){
	var b=this;
	this.runCommand('detachKeyEvents');
	jQuery(document).bind('keyup.dmxLightbox',function(e){var a=true;switch(String(e.keyCode)){case'32':b.runCommand('toggleSlideshow');
	a=false;
	break;
	case'39':case'38':if(b.items.length>1){b.goTo('next');a=false}
break;
case'37':case'40':if(b.items.length>1){
	b.goTo('prev');
	a=false
	}

break;
	case'27':b.close();
	break}
	if(!a){
		e.preventDefault();
		return false
	}
}).bind('keydown.dmxLightbox keypress.dmxLightbox',function(e){
	var a=true;
	switch(String(e.keyCode)){case'32':case'39':case'38':case'37':case'40':case'27':a=false;
	break
	}
if(!a){e.preventDefault();
return false}
}
);
window.focus()},detachKeyEvents:function(){jQuery(document).unbind('keyup.dmxLightbox keydown.dmxLightbox keypress.dmxLightbox')}
,resizeTo:function(x,y,a,b){if(navigator.platform=='iPad'){this.wrapper.css({height:window.innerHeight,'-webkit-transform':'translate(0,'+window.pageYOffset+'px)'}
)}
var c=jQuery('#dmxLightboxContent',this.wrapper);
var d=this.getComputedDimensions(x,y);
this.lastRequestedWidth=d.x;
this.lastRequestedHeight=d.y;
if((c.width()==d.x&&c.height()==d.y)){if(typeof a=='function'){a.call(this)}
this.dispatch('resizeSkip');
debug('One resize request was skiped');
return}
var e=jQuery('.rounded',this.wrapper).css({height:'auto',width:'auto',zoom:1}
);
var f=e.css('position')=='absolute';
var g=e.outerWidth();
var h=c.outerWidth();
var i=(g-h);
var j=this;
function finish(){j.isFirstTime=false;
j.wrapper.removeClass("animated");
j.wrapper.removeClass('closed');
if(jQuery.browser.msie){c.css({display:'inline-block'}
)}
handleOptionalUI(j);
if(typeof a=='function'){a.call(this)}
j.dispatch('resizeEnd',{currentWidth:c.innerWidth(),currentHeight:c.innerHeight()}
)}
this.dispatch('resizeStart',{currentWidth:c.innerWidth(),currentHeight:c.innerHeight(),requestedWidth:d.x,requestedHeight:d.y}
);
this.wrapper.addClass("animated");
c.animate({height:d.y+'px',width:d.x+'px'}
,b?b:j.isFirstTime?j.options.showTime:j.options.transitionTime,j.options.easing,finish)}
,hideProgress:function(){var p=jQuery('.progress',this.wrapper);
var t=p.data('showTimeout');
if(t){window.clearTimeout(t);
p.removeData('showTimeout')}
p.hide()}
,showProgress:function(){var p=jQuery('.progress',this.wrapper);
var t=p.data('showTimeout');
if(t){window.clearTimeout(t)}
p.data('showTimeout',window.setTimeout(function(){p.show()},700))},setTitle:function(a){var t=jQuery('span.toparea',getTopContentArea(this));
a=a||this.options.title||'';
a=a.replace(/\{current\}/gi,this.position+1);
a=a.replace(/\{total\}/gi,this.items.length);
a=a.replace(/\{fileName\}/gi,fileName(this.options.src));
this.options.title=a;
t.text(a);
t.data('originalTitle',a);
if(this.options.useTitle){t.parent().show();
elipsis(this,t)}},setStatus:function(a){getBottomContentArea(this);
if(this.options.useStatusbar){a=a||this.options.statusText;
a=a.replace(/\{current\}/gi,this.position+1);
a=a.replace(/\{total\}/gi,this.items.length);
a=a.replace(/\{fileName\}/gi,fileName(this.options.src));
jQuery('span.bottomarea',getBottomContentArea(this)).html(a||this.options.status||'&nbsp;')}
}
,toggleSlideshow:function(){if(this.isRunning){this.runCommand('stopSlideshow')}
else{this.runCommand('startSlideshow')}
}
,stopSlideshow:function(){if(this.slideShowTimeout){window.clearTimeout(this.slideShowTimeout)}
jQuery('.playbtn',this.wrapper).removeClass('playing');
this.removeEventListener('loaderFinished.dmxLightboxViewer');
this.removeEventListener('beforeClose.slideshowListener');
this.isRunning=false}
,startSlideshow:function(){this.isRunning=true;
var a=this;
this.addEventListener('loaderFinished.dmxLightboxViewer',function(){goNext(a)}
);
this.addEventListener('beforeClose.slideshowListener',function stopSlideshowOnClose(){a.runCommand('stopSlideshow')}
);
this.goTo('next');
jQuery('.playbtn',this.wrapper).addClass('playing')}
,makeDragable:function(){var d=0;
var f=0;
var g=jQuery('.rounded',this.wrapper).css({cursor:'move'}
);
var h=g[0];
var i=null;
var j=this;
var k=false;
var l=jQuery('.dmxBoxDragHelper',g);
if(l.length===0){l=jQuery('<div class="dmxBoxDragHelper"/>').hide().appendTo(g);
l.css({width:'100%',height:'100%',position:'absolute',zIndex:10000,lineHeight:'1px',margin:0,padding:0,top:-20,left:-20,padding:'20px 20px'}
);
if(jQuery.browser.msie){l.css({background:'#000',opacity:0.01,zoom:1}
)}
}
function stopDrag(e){if(!k){return}
cancelStopDrag();
j.wrapper.unbind('mousemove.dmxBoxDrag '+'mouseup.dmxBoxDrag '+'mouseleave.dmxBoxDrag '+'mouseenter.dmxBoxDrag');
g.css({width:'auto',height:'auto'}
);
l.hide();
j.wrapper.removeClass("animated");
jQuery(window).triggerHandler('resize.DMXLightbox');
k=false}
function cancelStopDrag(){if(i){window.clearTimeout(i)}
}
function startDrag(x,y){j.wrapper.addClass("animated");
g.css({position:'absolute',top:y,left:x,width:g.width(),height:g.height()}
);
if(jQuery.browser.msie){l.height(g.height())}
l.bind('mouseup.dmxBoxDrag',stopDrag).bind('mouseleave.dmxBoxDrag',function(){i=window.setTimeout(stopDrag,500)}
).bind('mouseenter.dmxBoxDrag',cancelStopDrag).show();
k=true}
g.bind('mousedown.dmxBoxDrag',function(e){var a=g.offset();
var b=docScrollTop();
var c=docScrollLeft();
d=e.pageX-a.left;
f=e.pageY-a.top;
if(jQuery.browser.msie){jQuery('.t, .b',this.wrapper).each(function(){try{this.style.setExpression("width","eval(document.getElementById('dmxLightboxContentsWrapper').offsetWidth || 1)")}
catch(ex){}
}
)}
j.wrapper.bind('mousemove.dmxBoxDrag',function(e){if(!k){startDrag(e.clientX-d,e.clientY-f)}
else{h.style.top=(e.clientY-f)+'px';
h.style.left=(e.clientX-d)+'px'}
}
);
return false}
);
j.dragable=true}
,makeUndragable:function(){jQuery('.rounded',this.wrapper).css({cursor:'',position:'relative',top:'auto',left:'auto',height:'auto'}
);
this.wrapper.unbind('mousemove.dmxBox mouseup.dmxBoxDrag').find('.rounded').unbind('mousedown.dmxBoxDrag mouseleave.dmxBoxDrag mouseenter.dmxBoxDrag').find('.dmxBoxDragHelper').unbind('mouseleave.dmxBoxDrag mouseenter.dmxBoxDrag mouseup.dmxBoxDrag');
if(jQuery.browser.msie){jQuery('.t, .b',this.wrapper).each(function(){try{this.style.removeExpression("width");
jQuery(this).css('width','auto')}
catch(ex){}
}
)}
jQuery(window).triggerHandler('resize.DMXLightbox');
this.dragable=false}
,applyPreset:function(a,b){this.options=jQuery.extend({}
,q,this.getPresetData(a),{preset:a}
);
if(b){createCookie(q.cookieName,a,12*30)}
if(this.wrapper&&this.oldPrefs&&this.options.preset!=this.oldPrefs.preset){this.refresh()}
}
,close:function(){this.close()}
,rebuild:function(){this.refresh();
applyNonStylePrefs(this);
this.runCommand('resizeTo')}
}
;
function initCommands(a){s.attachKeyEvents.available=function(){return a.isOpened?true:'Lightbox is not opened'}
;
s.attachKeyEvents.enabled=function(){return a.options.keyNavigation?true:'The keyNavigation option is off'}
;
s.detachKeyEvents.available=function(){return a.options.keyNavigation?true:'The keyNavigation option is off'}
;
s.detachKeyEvents.enabled=function(){return a.isOpened?true:'Lightbox is not opened'}
;
s.hideProgress.available=function(){return a.isOpened?true:'Lightbox is not opened'}
;
s.hideProgress.enabled=function(){return a.isOpened?true:'Lightbox is not opened'}
;
s.resizeTo.available=function(){return a.isOpened?true:'Lightbox is not opened'}
;
s.resizeTo.enabled=function(){return true}
;
s.showProgress.available=function(){return a.isOpened?true:'Lightbox is not opened'}
;
s.showProgress.enabled=function(){return a.isOpened?true:'Lightbox is not opened'}
;
s.setTitle.available=function(){return true}
;
s.setTitle.enabled=function(){return true}
;
s.setStatus.available=function(){return a.isOpened?true:'Lightbox is not opened'}
;
s.setStatus.enabled=function(){return true}
;
s.toggleSlideshow.available=function(){return a.isOpened?true:'Lightbox is not opened'}
;
s.toggleSlideshow.enabled=function(){return a.items.length>1?true:'There is only one item'}
;
s.stopSlideshow.available=function(){return a.isOpened?true:'Lightbox is not opened'}
;
s.stopSlideshow.enabled=function(){return a.isRunning?true:'The slideshow is not running'}
;
s.startSlideshow.available=function(){return a.isOpened?true:'Lightbox is not opened'}
;
s.startSlideshow.enabled=function(){return a.isRunning?'The slideshow is allready running':a.items.length>1?true:'There is only one item'}
;
s.makeDragable.available=function(){return a.isOpened?true:'Lightbox is not opened'}
;
s.makeDragable.enabled=function(){return a.dragable?'The Lightbox is currently dragable':true}
;
s.makeUndragable.available=function(){return a.isOpened?true:'Lightbox is not opened'}
;
s.makeUndragable.enabled=function(){return a.dragable?true:'The Lightbox is currently undragable'}
;
s.close.available=function(){return a.isOpened?true:'Lightbox is not opened'}
;
s.close.enabled=function(){return true}
}
this.refresh=function(){applyStyles(this);
drawCanvas(this);
handleOptionalUI(this)}
;
this.getTitle=function(){return jQuery('span.toparea',getTopContentArea(this)).data('originalTitle')||''}
;
this.show=function(){if(jQuery.browser.msie&&jQuery.browser.version<7){if(this.options.hideSelects){hideSelects()}
}
jQuery('#dmxLightboxContent',this.wrapper).css({height:10,width:64}
);
if(navigator.platform=='iPad'){this.wrapper.css({height:window.innerHeight,'-webkit-transform':'translate(0,'+window.pageYOffset+'px)'}
)}
this.wrapper.show()}
;
this.hide=function(){var b=this;
drawCloseButton(b,'clear');
if(b.dragable){b.runCommand('makeUndragable')}
jQuery('span.toparea').html("");
this.runCommand("resizeTo",1,1,function(){var a=b.wrapper.find('.rounded').css({display:'none',visibility:'hidden'}
);
b.wrapper.fadeOut(300,function(){b.wrapper.addClass('closed');
if(jQuery.browser.msie&&jQuery.browser.version<7){restoreSelects()}
jQuery('.rounded, .t, .b',b.wrapper).css({width:'auto'}
);
a.css({display:"block",visibility:''}
)}
);
jQuery('#dmxLightboxContent',b.wrapper).attr('src','about:blank')}
,300)}
;
this.close=function(){this.dispatch('beforeClose');
this.runCommand('detachKeyEvents');
this.runCommand('makeUndragable');
u.abort();
if(this.Viewer){}
this.hide();
this.isOpened=false;
this.isRunning=false;
this.Viewer=null;
this.items=[];
this.dispatch('afterClose')}
;
this.goTo=function(n){var a=this.position;
var b=Number(a);
switch(n){case'next':b++;
break;
case'prev':b--;
break;
case'config':if(this.isRunning){this.runCommand('stopSlideshow')}
this.current={href:DMX.toAbsolutePath('/dmx/widgets/Lightbox/preferences.html?n='+new Date().getTime())}
;
loadContent.call(this);
return;
case'index':if(this.isRunning){this.runCommand('stopSlideshow')}
this.current={href:DMX.toAbsolutePath('/dmx/widgets/Lightbox/index.html?n='+new Date().getTime())}
;
loadContent.call(this);
return;
case'about':if(this.isRunning){this.runCommand('stopSlideshow')}
this.current={href:DMX.toAbsolutePath('/dmx/widgets/Lightbox/about.html?n='+new Date().getTime())}
;
loadContent.call(this);
return;
default:b=parseInt(n,10);
break}
if(isNaN(b)||b==a){return}
if(b<0){b=this.items.length-1}
if(b>this.items.length-1){b=0}
this.current=this.items[b];
this.position=this.items.index(this.current);
loadContent.call(this)}
;
this.getAvailableSpaceForContent=function(){var a=this.options;
var b=jQuery('.rounded',this.wrapper);
var c=jQuery(window).width();
var d=jQuery(window).height();
var e=b.css('position')=='absolute';
var f=(a.radius+a.borderWidth+a.padding+a.innerBorderWidth+a.minOffset)*2;
var g=c-f;
var h=d-f;
if(e){g=Math.max(c-parseInt(b.css('left'),10)-a.minOffset-((a.radius+a.borderWidth+a.padding+a.innerBorderWidth)*2),1);
h=Math.max(d-parseInt(b.css('top'),10)-a.minOffset-((a.radius+a.borderWidth+a.padding+a.innerBorderWidth)*2),1)}
return{width:g,height:h}
}
;
this.getComputedDimensions=function(x,y,a){var b=jQuery('#dmxLightboxContent',this.wrapper);
var c=this.getAvailableSpaceForContent();
var d=x||this.metaData.width;
var e=y||this.metaData.height;
if(this.metaData.keepAspect){if(d>c.width){e=Math.ceil((e*c.width)/d);
d=c.width}
if(e>c.height){d=Math.ceil((d*c.height)/e);
e=c.height}
}
else{d=Math.min(x||this.metaData.width||this.lastRequestedWidth||300,c.width);
e=Math.min(y||this.metaData.height||this.lastRequestedHeight||200,c.height)}
return{x:d,y:e}
}
;
this.Observer=new DMX.Observer();
this.addEventListener=function(a,b,c){this.Observer.add(this,a,b,c)}
;
this.releaseEvents=function(a){this.Observer.releaseEvents(a)}
;
this.removeEventListener=function(a,b){this.Observer.remove(this,a,b)}
;
this.dispatch=function(a,b){this.Observer.notify(this,a,b)}
;
this.getCurrentConfig=function(a){a=a||{}
;
var o=jQuery.extend({}
,q,this.options);
var b={}
;
if(this.current&&jQuery(this.current).length>0){var c=getMetadata(this,this.current)||{}
;
b=jQuery.extend({}
,b,c);
b.src=c.src||this.current.href||this.current.src||this.current.data||this.current.action||'';
b.title=c.title||this.current.title||this.current.alt||this.options.title||decodeURIComponent(b.src)}
return jQuery.extend({}
,o,b,a)}
;
this.getCurrentPresetName=function(){var a=getMetadata(this,this.current)||{}
;
return String(a.preset||readCookie(this.options.cookieName)||q.preset).replace(/(\.js)?$/,'')}
;
this.getPresetData=function(a){a=a||this.getCurrentPresetName();
if(!isObject(DMX.Lightbox.presets[a])){DMX.include('/dmx/widgets/Lightbox/presets/'+a+'.js');
DMX.Lightbox.presets[a]=typeof window.getDMXLightboxPreset=='function'?window.getDMXLightboxPreset():{}
}
return DMX.Lightbox.presets[a]}
;
this.getDefaults=function(){return jQuery.extend({}
,q)}
;
this.config=function(a){if(a){if(typeof a=='string'){if(a=='reset'){this.options={}
;
eraseCookie(q.cookieName);
this.options=jQuery.extend(this.options,q)}
else{return this.options[a]}
}
else if(isObject(a)){this.options=jQuery.extend({}
,q,a)}
}
return this.options}
;
function createDmxLightbox(a){createHTML(a);
var b='resize.DMXLightbox';
if(jQuery.browser.msie&&jQuery.browser.version<7){b+=' scroll.DMXLightbox'}
if(navigator.platform=='iPad'){b=' orientationchange.DMXLightbox'}
jQuery(window).bind(b,function onScrollAndResize(e){if(a.fitToWindowTimeout){window.clearTimeout(a.fitToWindowTimeout)}
a.fitToWindowTimeout=window.setTimeout(function(){if(window.DMX.Lightbox.instance&&window.DMX.Lightbox.instance.isOpened){window.DMX.Lightbox.instance.runCommand('resizeTo')}
}
,500)}
);
if(navigator.platform=='iPad'){a.wrapper.css({height:window.innerHeight,'-webkit-transform':'translate(0,'+window.pageYOffset+'px)'}
);
a.wrapper.bind('touchmove',function(){event.preventDefault()}
)}
if(a.options.closeOnOverlayClick){a.wrapper.bind('click.DMXLightbox',function(){a.close()}
)}
jQuery('.rounded',a.wrapper).bind('click.DMXLightbox',function(){return false}
).bind('selectstart.DMXLightbox',function(){return false}
).hover(function(){if(a.items.length>1){jQuery(this).find('.prevbtn, .nextbtn, .playbtn').show()}
}
,function(){if(a.metaData.canBeOverlaped){jQuery('.prevbtn, .nextbtn, .playbtn',a.wrapper).hide()}
}
);
if(jQuery.browser.msie&&document.documentMode&&document.documentMode>=8){jQuery('#dmxLightboxContentsWrapper').bind('resize',function(e){jQuery('.t, .b',a.wrapper).css({width:this.offsetWidth}
)}
)}
jQuery('.closeButton',a.wrapper).css({cursor:'default'}).attr('title','Close me').hover(function(){drawCloseButton(a,'hover')},function(){drawCloseButton(a)}).mousedown(function(e){a.close();
return false});
a.wrapper.bind('selectstart',function(){return false}
)}


function createHTML(a){
	a.wrapper=jQuery('<div id="dmxBoxWrapper" class="closed">'+'  <table align="center" style="height:100%;">'+'    <tr>'+'      <td>'+'        <div class="rounded"></div>'+'      </td>'+'    </tr>'+'  </table>'+'</div>');
var b=document.createElement('canvas');
var c=document.createElement('canvas');
var d=document.createElement('canvas');
var e=document.createElement('canvas');
var f=document.createElement('canvas');
b.className='tl';
c.className='tr';
d.className='bl';
e.className='br';
f.className='closeButton';
jQuery('<div style="position:relative;zoom:1"/>').append(b).append(c).append(f).append('<div class="t"/>').appendTo(jQuery('.rounded',a.wrapper));
jQuery('<div class="c">'+'<div class="progress" />'+'<div class="content" id="dmxLightboxContentsWrapper"></div>'+'</div>').appendTo(jQuery('.rounded',a.wrapper));
jQuery('<div style="position:relative;zoom:1"/>').append(d).append(e).append('<div class="b"/>').appendTo(jQuery('.rounded',a.wrapper));
a.wrapper.prependTo('body');
a.overlay=jQuery('<div id="dmxLightboxOverlay"/>').css({opacity:0}
).prependTo(a.wrapper);
a.frame=jQuery('<iframe marginwidth="0" marginheight="0" src="about:blank"'+'frameborder="0" hspace="0" vspace="0" scrolling="Auto" '+'id="dmxLightboxContent" align="'+'absmiddle"></iframe>').css({display:'block',width:64,height:10}
).appendTo(jQuery('.content',a.wrapper))}


function applyStyles(a){
	a.wrapper.css({color:a.options.color||'#999'});
	var d=a.options;
	var e=jQuery('.rounded',a.wrapper);
	var f=(d.radius+d.borderWidth)+"px";
	var g=d.radius+d.borderWidth;
	e.css({position:e.css('position')=='absolute'?'absolute':'relative',width:'auto',height:'auto',color:a.options.color||'#999',MozBorderRadius:f,WebkitBorderRadius:f,KhtmlBorderRadius:f,"border-radius":f});
	var h=jQuery('.tl',e),t=jQuery('.t',e),tr=jQuery('.tr',e),l=jQuery('.l',e),r=jQuery('.r',e),bl=jQuery('.bl',e),b=jQuery('.b',e),br=jQuery('.br',e),c=jQuery('.c',e),content=jQuery('.content',e),closeButton=jQuery('.closeButton',e);
	t.css({borderTop:d.borderWidth+'px solid '+d.borderColor,margin:'0 '+g+'px',height:d.radius,marginBottom:jQuery.browser.msie?Math.min(d.radius-1,0):0,backgroundColor:d.bgColor});
	h.css({height:g,width:g});
	tr.css({height:g,width:g});
	bl.css({height:g,width:g});
	br.css({height:g,width:g});
	closeButton.css({top:g-17,right:g-19});
	b.css({borderBottom:d.borderWidth+'px solid '+d.borderColor,margin:'0 '+(d.radius+d.borderWidth)+'px',top:jQuery.browser.msie?Math.min(d.radius,0):0,height:d.radius,backgroundColor:d.bgColor});
	c.css({borderWidth:'0 '+d.borderWidth+'px',borderColor:d.borderColor,paddingRight:d.radius,paddingLeft:d.radius,backgroundColor:d.bgColor});
	content.css({padding:d.padding,backgroundColor:d.paddingColor,borderWidth:d.innerBorderWidth,borderColor:d.innerBorderColor,borderStyle:d.innerBorderStyle});
	jQuery('a',a.wrapper).css({color:d.color||'#999'});
	jQuery('#dmxLightboxContent',a.wrapper).css({backgroundColor:d.bgColor});
	a.overlay.css({backgroundColor:d.overlayColor,opacity:d.overlayOpacity,height:jQuery.browser.msie&&jQuery.browser.version<7?a.wrapper.height():'100%'});
	if(a.Viewer&&a.Viewer.jQuery){
		a.Viewer.jQuery('body').css({backgroundColor:d.bgColor})
	}
}

function onResizeComplete(a,b){
	if(a.isFirstTime||!a.oldPrefs||a.options.preset!=a.oldPrefs.preset){
		applyStyles(a);
		a.oldPrefs=jQuery.extend({},a.options)
	}

	if(a.isFirstTime){handleOptionalUI(a)}
		applyNonStylePrefs(a)}

function handleOptionalUI(a){
	var b=a.options;
	if((!!b.showIndexButton&&a.items.length>1)||!!b.showAboutButton||!!b.showPrefsButton){
		var c=jQuery('div.extraToolbar',a.wrapper);
		if(c.length<1){
			c=showAdditioanalToolbar(a)
			}
		else{
			c.show()
			}
		jQuery('.indexLink',c)[!!b.showIndexButton&&a.items.length>1?'show':'hide']();
		jQuery('.aboutLink',c)[!!b.showAboutButton?'show':'hide']();
		jQuery('.prefsLink',c)[!!b.showPrefsButton?'show':'hide']();
		var d=parseInt(c.outerHeight(),10);
		if(isNaN(d)||d===0){
			d=26
		}
		c.css({top:d>b.radius?b.radius+b.borderWidth:0});
		d=null
	}
	else{jQuery('div.extraToolbar',a.wrapper).hide()}
	var e=jQuery('span.bottomarea',a.wrapper);
	if(!!b.useStatusbar){if(e.length<1){e=getBottomContentArea(a)}
	var f=jQuery('div.bottomarea',a.wrapper);
	var g=parseInt(f.outerHeight(),10);
	if(isNaN(g)||g===0){g=26}
	f.css({top:g>b.radius?b.radius+b.borderWidth:0}
	);
	f=null;
	g=null;
	e.show()}
	else{
		e.hide()
	}
	e=null;
	var h=jQuery('div.toparea',a.wrapper).show();
	var i=jQuery('span.toparea',h).show();
	var j=parseInt(h.outerHeight(),10);
	if(isNaN(j)||j===0){j=26}
	h.css({bottom:j>b.radius?b.radius+b.borderWidth:0});
	i.css({display:b.useTitle?'inline':'none'});
	h=null;
	i=null;
	j=null;
	drawCloseButton(a);
	redrawNavButtons(a)}
	
	
	function applyNonStylePrefs(a){
		var b=a.options;
		if(b.dragable&&!a.dragable){a.runCommand('makeDragable')}
		if(!b.dragable&&a.dragable){a.runCommand('makeUndragable')}
		if(b.keyNavigation){a.runCommand('attachKeyEvents');
		try{window.focus()}
			catch(e){}
		}
		else{a.runCommand('detachKeyEvents')}
	}



	function redrawNavButtons(a){var b=jQuery('.playbtn',a.wrapper);
		var c=jQuery('.nextbtn',a.wrapper);
		var d=jQuery('.prevbtn',a.wrapper);
		if(a.items.length>1){showNavbar(a);b.show();c.show();d.show();
		var e=a.options;
		var f=jQuery('#dmxLightboxContent',a.wrapper);
		var g=Math.min(f.width(),f.height());
		var h=parseInt(b.outerHeight(),10);
		if(isNaN(h)||h===0){h=43}
	var i=parseInt(c.outerWidth(),10);
	if(isNaN(i)||i===0){i=42}
	var j=parseInt(d.outerWidth(),10);
	if(isNaN(j)||j===0){j=42}
	var k=Math.max(i,j);
	var l=g>(k*2)&&a.metaData.canBeOverlaped;c.css({right:k>e.radius-2&&l?e.radius+e.borderWidth+e.padding+6:k>e.radius-2?k*-1:Math.round((e.radius-k)/2)+e.borderWidth});
	d.css({left:k>e.radius-2&&l?e.radius+e.borderWidth+e.padding+6:k>e.radius-2?k*-1:Math.round((e.radius-k)/2)+e.borderWidth});
	b.css({marginTop:h>e.radius-2&&l?(e.radius+e.borderWidth+h+e.padding+6)*-1:k>e.radius-2?0:Math.round(((e.radius-h)/2)+e.borderWidth+h)*-1});
	h=null;
	i=null;
	j=null;
	k=null;
	b=null;
	c=null;
	d=null;
	g=null;
	l=null}
	else{
		b.hide();
		c.hide();
		d.hide()
		}
	}
	
function getContext(a){var b=jQuery(a);if(jQuery.browser.msie&&!a.getContext){a=G_vmlCanvasManager.initElement(a)}
var c=a.getContext('2d');c.mozImageSmoothingEnabled=false;if(a.oldWidth&&a.oldHeight){c.clearRect(0,0,a.oldWidth,a.oldHeight)}
a.oldWidth=b.width();a.oldHeight=b.height();b.attr('width',a.oldWidth);b.attr('height',a.oldHeight);return c}
function rad(a){return(Math.PI/180)*a}
function drawCloseButton(a,b){var c=jQuery('.closeButton',a.wrapper);if(!a.options.showCloseButton){c.hide();return}
else{c.show()}
var d=a.options.borderColor,bgColor=a.options.bgColor;var e=getContext(c[0]);if(b&&b=='clear'){e.clearRect(0,0,20,20);return}
if(d&&d!='rgba(0, 0, 0, 0)'&&d!='transparent'){e.strokeStyle=d}
else{e.strokeStyle='#FFF'}
if(bgColor&&bgColor!='rgba(0, 0, 0, 0)'&&bgColor!='transparent'){e.fillStyle=bgColor}
else{e.fillStyle='#F00'}
if(e.fillStyle==e.strokeStyle){e.fillStyle='#F00';e.strokeStyle='#FFF'}
e.lineWidth=1;e.beginPath();e.arc(9,9,8,rad(0),rad(360),1);e.stroke();e.closePath();e.lineWidth=2;if(b&&b=='hover'){var f=e.fillStyle;e.fillStyle=e.strokeStyle;e.strokeStyle=f}
e.beginPath();e.arc(9,9,8,rad(0),rad(360),1);e.fill();e.lineCap='square';e.moveTo(6,6);e.lineTo(12,12);e.moveTo(6,12);e.lineTo(12,6);e.stroke();e.closePath();return c}
function drawCanvas(c){var d=c.options.radius,borderWidth=c.options.borderWidth,borderColor=c.options.borderColor,bgColor=c.options.bgColor;if(!d&&!borderWidth){return}
var e=jQuery('.rounded',e);jQuery('canvas.tl, canvas.tr, canvas.br, canvas.bl, canvas.t',e).each(function(){var a=borderWidth/2;var b=getContext(this);b.strokeStyle=borderColor;b.lineWidth=borderWidth;b.fillStyle=bgColor;switch(this.className){case'tl':if(bgColor&&bgColor!='rgba(0, 0, 0, 0)'&&bgColor!='transparent'&&d>0){b.beginPath();b.moveTo(d+borderWidth,d+borderWidth);b.arc(d+borderWidth,d+borderWidth,d+a,rad(280),rad(170),true);b.lineTo(d+borderWidth,d+borderWidth);b.lineTo(d+borderWidth,a);b.fill()}
if(borderWidth&&borderWidth>0){b.beginPath();if(d<=0){b.strokeRect(a,a,borderWidth,borderWidth)}
else{b.arc(d+borderWidth,d+borderWidth,d+a,rad(280),rad(170),true);b.stroke()}
}
break;case'tr':if(bgColor&&bgColor!='rgba(0, 0, 0, 0)'&&bgColor!='transparent'&&d>0){b.beginPath();b.moveTo(0,d+borderWidth);b.arc(0,d+borderWidth,d+a,rad(10),rad(260),true);b.lineTo(0,d+borderWidth);b.lineTo(d+borderWidth,d+borderWidth);b.fill()}
if(borderWidth&&borderWidth>0){b.beginPath();if(d<=0){b.strokeRect(0,d+a,borderWidth,borderWidth)}
else{b.arc(0,d+borderWidth,d+a,rad(10),rad(260),true);b.stroke()}
}
break;case'bl':if(bgColor&&bgColor!='rgba(0, 0, 0, 0)'&&bgColor!='transparent'&&d>0){b.beginPath();b.moveTo(d+borderWidth,0);b.arc(d+borderWidth,0,d+a,rad(190),rad(80),true);b.lineTo(d+borderWidth,0);b.lineTo(0,d+borderWidth);b.fill()}
if(borderWidth&&borderWidth>0){b.beginPath();if(d<=0){b.strokeRect(d+a,0,borderWidth,borderWidth)}
else{b.arc(d+borderWidth,0,d+a,rad(190),rad(80),true);b.stroke()}
}
break;case'br':if(bgColor&&bgColor!='rgba(0, 0, 0, 0)'&&bgColor!='transparent'&&d>0){b.beginPath();b.moveTo(0,0);b.arc(0,0,d+a,rad(100),rad(350),true);b.lineTo(0,0);b.lineTo(0,d);b.fill()}
if(borderWidth&&borderWidth>0){b.beginPath();if(d<=0){b.strokeRect(0,0,borderWidth,borderWidth)}
else{b.arc(0,0,d+a,rad(100),rad(350),true);b.stroke()}
}
break}
}
)}
function showNavbar(a){var b=jQuery('.rounded',a.wrapper);var x=jQuery('.prevbtn, .nextbtn, .playbtn',b);if(x.length===0){b.append(jQuery('<a class="prevbtn" href="javascript:void(0);"/>').bind('mousedown.dmxBox',function(){return false}
).click(function(){a.goTo('prev');return false}
).hover(function(){jQuery(this).addClass('hover')}
,function(){jQuery(this).removeClass('hover')}
));b.append(jQuery('<a class="nextbtn" href="javascript:void(0);"/>').bind('mousedown.dmxBox',function(){return false}
).click(function(){a.goTo('next');return false}
).hover(function(){jQuery(this).addClass('hover')}
,function(){jQuery(this).removeClass('hover')}
));b.append(jQuery('<a class="playbtn" href="javascript:void(0);"/>').bind('mousedown.dmxBox',function(){return false}
).click(function(){a.runCommand('toggleSlideshow');return false}
).hover(function(){jQuery(this).addClass('hover')},function(){jQuery(this).removeClass('hover')}));if(jQuery.browser.msie&&jQuery.browser.version<7){
	if(!DMX.Lightbox.navButtonsIE6StyleApplied){var c=DMX.getSiteRoot()+'dmx/widgets/Lightbox/styles/default/';
	document.createStyleSheet().cssText='#dmxBoxWrapper .nextbtn {background:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader('+'src="'+c+'btn_next.png", sizingMethod="image");zoom:1;}'+'#dmxBoxWrapper .nextbtn:hover, #dmxBoxWrapper .nextbtn.hover {background:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader('+'src="'+c+'btn_next_hover.png", sizingMethod="image");zoom:1;}'+'#dmxBoxWrapper .prevbtn {background:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader('+'src="'+c+'btn_prev.png", sizingMethod="image");zoom:1;}'+'#dmxBoxWrapper .prevbtn:hover, #dmxBoxWrapper .prevbtn.hover {background:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader('+'src="'+c+'btn_prev_hover.png", sizingMethod="image");zoom:1;}'+'#dmxBoxWrapper .playbtn {background:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader('+'src="'+c+'btn_play.png", sizingMethod="image");zoom:1;}'+'#dmxBoxWrapper .playbtn:hover, #dmxBoxWrapper .playbtn.hover {background:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader('+'src="'+c+'btn_play_hover.png", sizingMethod="image");zoom:1;}'+'#dmxBoxWrapper .playbtn.playing {background:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader('+'src="'+c+'btn_pause.png", sizingMethod="image");zoom:1;}'+'#dmxBoxWrapper .playbtn.playing:hover, #dmxBoxWrapper .playbtn.playing.hover {background:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader('+'src="'+c+'btn_pause_hover.png", sizingMethod="image");zoom:1;}';DMX.Lightbox.navButtonsIE6StyleApplied=true}
}
}
}
function getTopContentArea(a){var b=jQuery('div.toparea',a.wrapper);if(b.length===0){jQuery('<div class="toparea"><span style="white-space:nowrap;" class="toparea">&nbsp;</span></div>').prependTo(jQuery('.t',a.wrapper));b=jQuery('span.toparea',a.wrapper).bind('selectstart.DMXLightbox',function(e){e.stopPropagation();return false}
)}
return b}
function getBottomContentArea(a){var b=jQuery('.bottomarea',a.wrapper);if(b.length===0){jQuery('<div class="bottomarea"><span style="white-space:nowrap;" class="bottomarea">&nbsp;</span></div>').prependTo(jQuery('.b',a.wrapper));b=jQuery('span.bottomarea',a.wrapper)}
return b}
function showAdditioanalToolbar(e){if(!e.options.showPrefsButton&&!e.options.showAboutButton&&e.items.length<2){return}
var x=jQuery('.extraToolbar',e.wrapper);if(x.length===0){var d=jQuery('<div class="extraToolbar" />');var a=jQuery('<a href="javascript:;" class="prefsLink" title="Preferences"/>').mousedown(function(){e.goTo('config');return false}
).hover(function(){jQuery(this).addClass('hover')}
,function(){jQuery(this).removeClass('hover')}
);var b=jQuery('<a href="javascript:;" class="indexLink" title="Index"/>').mousedown(function(){e.goTo('index');return false}
).hover(function(){jQuery(this).addClass('hover')}
,function(){jQuery(this).removeClass('hover')}
);var c=jQuery('<a href="javascript:;" class="aboutLink" title="About"/>').mousedown(function(){e.goTo('about');return false}
).hover(function(){jQuery(this).addClass('hover')}
,function(){jQuery(this).removeClass('hover')}
);if(jQuery.browser.msie&&jQuery.browser.version<7){if(!DMX.Lightbox.AdditioanalToolbarIE6StyleApplied){var f=DMX.getSiteRoot()+'dmx/widgets/Lightbox/styles/default/';document.createStyleSheet().cssText='#dmxBoxWrapper .prefsLink {background:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader('+'src="'+f+'config_btn.png", sizingMethod="image");zoom:1;}'+'#dmxBoxWrapper .prefsLink:hover, #dmxBoxWrapper .prefsLink.hover {background:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader('+'src="'+f+'config_btn_hover.png", sizingMethod="image");zoom:1;}'+'#dmxBoxWrapper .indexLink {background:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader('+'src="'+f+'index_btn.png", sizingMethod="image");zoom:1;}'+'#dmxBoxWrapper .indexLink:hover, #dmxBoxWrapper .indexLink.hover {background:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader('+'src="'+f+'index_btn_hover.png", sizingMethod="image");zoom:1;}'+'#dmxBoxWrapper .aboutLink {background:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader('+'src="'+f+'about_btn.png", sizingMethod="image");zoom:1;}'+'#dmxBoxWrapper .aboutLink:hover, #dmxBoxWrapper .aboutLink.hover {background:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader('+'src="'+f+'about_btn_hover.png", sizingMethod="image");zoom:1;}';DMX.Lightbox.AdditioanalToolbarIE6StyleApplied=true}
}
d.append(c).append(b).append(a).appendTo(jQuery('.b',e.wrapper));return d}
return x}
function elipsis(a,b,l){var c=jQuery(b);var d=c.text();l=l?l:Math.max(a.options.titleMaxLength||100,10);if(l-3<d.length){d=d.substring(0,Math.floor(l/2)-3)+'...'+d.substring(d.length-Math.floor(l/2));c.text(d)}
else{var e=d.length;while(c.width()>a.frame.width()-5&&e>3){elipsis(a,b,--e)}
}
}
function goNext(a){if(a.slideShowTimeout){window.clearTimeout(a.slideShowTimeout)}
a.isRunning=true;a.slideShowTimeout=window.setTimeout(function(){a.goTo('next')}
,(a.options.pauseTime||5)*1000)}
function getBestScoredPluginName(a){var b='url',score=1,currentScore=0,pl;for(var p in DMX.Lightbox.plugins){pl=DMX.Lightbox.plugins[p];currentScore=DMX.Lightbox.plugins[p].canHandleContent.call(pl);if(currentScore&&currentScore>score){score=currentScore;b=p}
}
return b}
function loadPlugin(a){a=String(a);if(isObject(DMX.Lightbox.plugins[a])){return DMX.Lightbox.plugins[a]}
try{DMX.include('/dmx/widgets/Lightbox/plugins/'+a+'/'+a+'.js')}
catch(ex){debug('Error loading plugin "'+a+'"')}
if(!isObject(DMX.Lightbox.plugins[a])){debug('The plugin "'+a+'" could not be loaded');if(DMX.Lightbox.plugins[a]!==undefined){delete DMX.Lightbox.plugins[a]}
return false}
if(typeof DMX.Lightbox.plugins[a].invoke!='function'||typeof DMX.Lightbox.plugins[a].canHandleContent!='function'){debug('The plugin "'+a+'" could not be loaded');if(DMX.Lightbox.plugins[a]!==undefined){delete DMX.Lightbox.plugins[a]}
return false}
return DMX.Lightbox.plugins[a]}
function invokePlugin(a,b,c){c=String(c||'');var d=null;var e=false;if(c){d=loadPlugin(c);e=true}
if(!d){var f=c&&!d;c=getBestScoredPluginName(a,b);if(f){debug('Plugin was set to "'+c+'"')}
d=loadPlugin(c)}
if(d){var g=e?100:d.canHandleContent.call(d);if(g>0){u.add(function(){a.setMetaData({width:b.width||null,height:b.height||null,status:b.status||'',title:b.title||'',canBeOverlaped:true,keepAspect:false}
);b=jQuery.extend({}
,a.getCurrentConfig(b||{}
),a.metaData);d.invoke.call(d,b)}
)}
}
}
function noCache(a){a=a.replace(/dmxnocache=\d+/,'');a+=((/\?.+$/).test(a)?'&dmxnocache=':'?dmxnocache=')+new Date().getTime();return a}
var u=new(function(c){var d=[];var e=false;var f=false;var g=function(){e=true;if(d.length>0){f=false;var b=d.shift();c.addEventListener('loaderFinished.dmxLightboxViewer',function(){f=true;c.dispatch('contentLoaded');g()}
,true);var i=0;(function queueTimeoutListener(){if(!f){var a=DMX.Lightbox.instance;if(!a){return}
if(++i>a.options.contentLoadTimeout){a.error();return}
setTimeout(arguments.callee,1000)}
}
)();b()}
else{e=false}
}
;this.abort=function(){d.splice(0,d.length);f=true;e=false}
;this.add=function(a){d.push(a);if(!e){g()}
}
}
)(this);this.error=function(a){this.removeEventListener('loaderFinished.dmxLightboxViewer');a=a||this.errorMessage||'The content could not be loaded for '+this.options.contentLoadTimeout+' seconds.';this.errorMessage='';this.Viewer.cleanUp();this.Viewer.jQuery('body').html(this.options.displayErrors?'<span class="oldContent error">'+a+'</span>':'<span class="oldContent"></span>');this.runCommand('hideProgress');this.runCommand('setTitle','Error');if(this.isRunning){this.runCommand('stopSlideshow')}
this.runCommand('setStatus');this.setMetaData({width:250,height:100,keepAspect:false}
);this.runCommand('resizeTo');this.dispatch('contentLoaded');DMX.log(a);u.abort()}
;function _init(a){DMX.Lightbox.instance=a;initCommands(a)}
function createCookie(a,b,c){var d="";if(c){var e=new Date();e.setTime(e.getTime()+(c*24*60*60*1000));d="; expires="+e.toGMTString()}
else{d=""}
document.cookie=a+"="+b+d+"; path=/"}
function readCookie(a){var b=a+"=";var d=document.cookie.split(';');for(var i=0;i<d.length;i++){var c=d[i];while(c.charAt(0)==' '){c=c.substring(1,c.length)}
if(c.indexOf(b)===0){return c.substring(b.length,c.length)}
}
return null}

function eraseCookie(a){createCookie(a,"",-1)}

function hideSelects(){jQuery('select').each(function(){
	this.oldVisibility=jQuery(this).css('visibility')||'';
	jQuery(this).css('visibility','hidden')})
	}

	function restoreSelects(){jQuery('select').each(function(){
			if(this.oldVisibility){
				jQuery(this).css('visibility',this.oldVisibility);
				this.oldVisibility=null
			}
			})
	}

	function isObject(x){
		return(x&&typeof x=='object')
	}

	function debug(){
		if(DMX.Lightbox.instance.options.debugMode){
			var a=Array.prototype.slice.call(arguments);
			a.unshift('[Debug] ');
			DMX.log.apply({},a)
		}
	}


function docScrollTop(){if(document.documentElement){return document.documentElement.scrollTop}
else if(document.body){return document.body.scrollTop}
return window.scrollY||window.pageYOffset||0}


function docScrollLeft(){if(document.documentElement){return document.documentElement.scrollLeft}
else if(document.body){return document.body.scrollLeft}
return window.scrollX||window.pageXOffset||0}


function isEmptyObject(o){for(var x in o){return false}
return true}


function fileName(a){a=String(a);a=a.replace(/^.*[\/\\]/,'');a=a.replace(/\?.*$/,'');return a}
_init(this)}
;DMX.Lightbox.onCreateListeners=[];DMX.Lightbox.onCreate=function(a){if(typeof a=='function'){DMX.Lightbox.onCreateListeners.push(a)}
};

DMX.Lightbox.plugins={};

DMX.Lightbox.presets={};

DMX.Lightbox.create=function(a){function isEmptyObject(o){for(var x in o){return false}
return true}
if(!DMX.Lightbox.instance){if(DMX.Lightbox.busy){return false}
DMX.Lightbox.busy=true;if(typeof jQuery.easing.easeOutCirc!="function"){jQuery.easing.easeOutCirc=function(x,t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b}
}
var e=[];
if(jQuery.browser.msie&&jQuery.browser.version<7){e.push('/dmx/widgets/Lightbox/styles/default/ie6.css')}
if(!jQuery.metadata){e.push('/dmx/lib/jquery.metadata.pack.js')}
if(isEmptyObject(DMX.Lightbox.presets)){e.push('/dmx/widgets/Lightbox/presets/all.js')}
DMX.loadFiles(e,function(){
	if(typeof getAllDMXLightboxPresets=='function'){
		DMX.Lightbox.presets=getAllDMXLightboxPresets()
	}
	DMX.Lightbox.instance=new DMX.Lightbox();
	DMX.Lightbox.busy=false;delete DMX.Lightbox.busy;
	if(typeof a=='function'){a.call(DMX.Lightbox.instance)}
	}
);
DMX.Lightbox.preloadImages()}
	else{
		if(typeof a=='function'){
			a.call(DMX.Lightbox.instance)
		}
		
	if(DMX.Lightbox.onCreateListeners.length>0){
		for(var i=0;i<DMX.Lightbox.onCreateListeners.length;i++){
			if(typeof DMX.Lightbox.onCreateListeners[i]=='function'){
				DMX.Lightbox.onCreateListeners[i].call(DMX.Lightbox.instance)
			}
		}
		DMX.Lightbox.onCreateListeners=[]}
		}
};

DMX.Lightbox.open=function(a,b,c,d,e){DMX.Lightbox.create(function(){if(this.isRunning){this.runCommand('stopSlideshow')}
this.open(a,b,c,d,e)})};

DMX.Lightbox.runCommand=function(){if(DMX.Lightbox.instance){return DMX.Lightbox.instance.runCommand.apply(DMX.Lightbox.instance,Array.prototype.slice.call(arguments))}
else{DMX.log('No Lightbox instance is currently available')}};

DMX.Lightbox.preloadImages=function(){var a=['progress.gif'];if(jQuery.browser.msie&&jQuery.browser.version<7){a.push('btn_next_hover.png','btn_pause_hover.png','btn_play_hover.png','btn_prev_hover.png')}
var b=DMX.getSiteRoot()+'dmx/widgets/Lightbox/styles/default/';for(var i=0;i<a.length;i++){new Image().src=b+a[i]}};
	jQuery.fn.dmxLightbox=function(a){
	return jQuery(this).unbind('click.DMXLightbox').bind('click.DMXLightbox',function(e){
		DMX.Lightbox.open('',this,a,null,e);
		return false
		})};

	jQuery.fn.dmxLightBoxForm=function(d){return jQuery(this).filter('form').each(function(){
	var b=this;
	var c=b.onsubmit||function(){
		return true
		};

	jQuery(b).data('originalOnsubmit',c);
	b.onsubmit=function(e){var a=/function[\w\s]*\(\s*this/.test(c)?c.call(this,this):c.call(this,e);if(a){
	DMX.Lightbox.open('form',this,d||{},function(){jQuery(b).trigger('submit')}
)}
return false}})};

		jQuery(function(){
			DMX.Lightbox.create(function(){jQuery("a[rel='dmxLightbox'], a[target='dmxLightbox']").dmxLightbox();
			for(var i=0;i<DMX.Lightbox.onCreateListeners.length;i++){
				if(typeof DMX.Lightbox.onCreateListeners[i]=='function'){
					DMX.Lightbox.onCreateListeners[i].call(DMX.Lightbox.instance)
				}
			}
		DMX.Lightbox.onCreateListeners=[]});
		
		jQuery(window).load(function(){
			window.setTimeout(function(){jQuery("form[target='dmxLightbox']").dmxLightBoxForm()},1000)
			});
		
		if(typeof(Spry)!="undefined"&&Spry.Data&&Spry.Data.regionsArray){
			if(isEmpty(Spry.Data.regionsArray)){Spry.Data.initRegions()}
			for(var c in Spry.Data.regionsArray){Spry.Data.Region.addObserver(c,{onPostUpdate:function(a,b){jQuery("a[rel='dmxLightbox'], a[target='dmxLightbox']",b.regionNode).dmxLightbox()}})}}
		
		
		function isEmpty(a){
			for(var b in a){
				return false
			}
			return true
			}
	}
);
