var Shadowbox=function(){
	var ua=navigator.userAgent.toLowerCase(),
	S={
		version:"3.0b",adapter:null,
		current:-1,gallery:[],
		cache:[],content:null,
		dimensions:null,
		plugins:null,
		path:"",
		options:{
			adapter:null,
			animate:true,
			animateFade:true,
			autoplayMovies:true,
			autoDimensions:false,
			continuous:false,
			counterLimit:10,
			counterType:"default",
			displayCounter:true,
			displayNav:true,
			ease:function(x){
				return 1+Math.pow(x-1,3)
				},
			enableKeys:true,
			errors:{
				fla:{
					name:"Flash",
					url:"http://www.adobe.com/products/flashplayer/"
					},
				qt:{
					name:"QuickTime",
					url:"http://www.apple.com/quicktime/download/"
					},
				wmp:{
					name:"Windows Media Player",
					url:"http://www.microsoft.com/windows/windowsmedia/"
					},
				f4m:{
					name:"Flip4Mac",
					url:"http://www.flip4mac.com/wmv_download.htm"
					}
				},
				ext:{
					img:["png","jpg","jpeg","gif","bmp"],
					swf:["swf"],
					flv:["flv"],
					qt:["dv","mov","moov","movie","mp4"],
					wmp:["asf","wm","wmv"],
					qtwmp:["avi","mpg","mpeg"],
					iframe:["asp","aspx","cgi","cfm","htm","html","jsp","pl","php","php3","php4","php5","phtml","rb","rhtml","shtml","txt","vbs"]
					},
				fadeDuration:0.35,
				flashParams:{
					bgcolor:"#000000",
					allowFullScreen:true
					},
				flashVars:{
					},
				flashVersion:"9.0.115",
				handleOversize:"resize",
				handleUnsupported:"link",
				initialHeight:160,
				initialWidth:320,
				language:"en",
				modal:false,
				onChange:null,
				onClose:null,
				onFinish:null,
				onOpen:null,
				overlayColor:"#000",
				overlayOpacity:0.8,
				players:["img"],
				resizeDuration:0.35,
				showOverlay:true,
				showMovieControls:true,
				skipSetup:false,
				slideshowDelay:0,
				useSizzle:true,
				viewportPadding:20
				},
			client:{
				isIE:ua.
				indexOf("msie")>-1,isIE6:ua.
				indexOf("msie 6")>-1,isIE7:ua.
				indexOf("msie 7")>-1,isGecko:ua.
				indexOf("gecko")>-1&&ua.
				indexOf("safari")==-1,
				isWebkit:ua.
				indexOf("applewebkit/")>-1,
				isWindows:ua.
				indexOf("windows")>-1||ua.
				indexOf("win32")>-1,isMac:ua.
				indexOf("macintosh")>-1||ua.
				indexOf("mac os x")>-1,
				isLinux:ua.
				indexOf("linux")>-1
				},
			regex:{
				domain:/:\/\/(.*?)[:\/]/,
				inline:/#(.+)$/,
				rel:/^(light|shadow)box/i,
				gallery:/^(light|shadow)box\[(.*?)\]/i
				,unsupported:/^unsupported-(\w+)/,
				param:/\s*([a-z_]*?)\s*=\s*(.+)\s*/
			},
			libraries:{
				Prototype:"prototype",
				jQuery:"jquery",
				MooTools:"mootools",
				YAHOO:"yui",
				dojo:"dojo",
				Ext:"ext"
				},
			applyOptions:function(opts){
				if(opts){
					default_options=apply({},S.options);apply(S.options,opts)
					}
				},
			buildCacheObj:function(link,opts){
				var href=link.
				href,obj={
					el:link,
					title:link.
					getAttribute("title"),options:apply({},opts||{}),
					content:href
					};
				each(["player","title","height","width","gallery"],function(o){
					if(typeof obj.options[o]!="undefined"){
						obj[o]=obj.options[o];delete obj.options[o]
						}
					}
				);
				if(!obj.player){
					obj.player=getPlayer(href)
					}
				var rel=link.getAttribute("rel");if(rel){
					var m=rel.match(S.regex.gallery);if(m){
						obj.gallery=escape(m[2])
						}
					each(rel.split(";"),function(p){
						m=p.match(S.regex.param);if(m){
							if(m[1]=="options"){
								eval("apply(obj.options,"+m[2]+")")
								}
							else{
								obj[m[1]]=m[2]
								}
							}
						}
					)}
				return obj
				},
			change:function(n){
				if(!S.gallery){
					return
					}
				if(!S.gallery[n]){
					if(!S.options.continuous){
						return
						}
					else{n=n<0?S.gallery.length-1:0
					}
				}
			S.current=n;if(typeof slide_timer=="number"){
				clearTimeout(slide_timer);
				slide_timer=null;
				slide_delay=slide_start=0
				}
			if(S.options.onChange){
				S.options.onChange()
				}
			loadContent()
		},
		clearCache:function(){
			each(S.cache,function(obj){
				if(obj.el){
					S.lib.removeEvent(obj.el,"click",handleClick)
					}
				}
			);
			S.cache=[]
			},
		close:function(){
			if(!active){
				return
				}
			active=false;
			listenKeys(false);
			if(S.content){
				S.content.remove();
				S.content=null
				}
			if(typeof slide_timer=="number"){
				clearTimeout(slide_timer)
				}
			slide_timer=null;slide_delay=0;
			if(S.options.onClose){
				S.options.onClose()
				}
			S.skin.onClose();
			S.revertOptions();
			each(v_cache,function(c){
				c[0].style.visibility=c[1]
				}
			)},
		contentId:function(){
			return content_id
			},
		getCounter:function(){
			var len=S.gallery.length;
			if(S.options.counterType=="skip"){
				var c=[],i=0,end=len,limit=parseInt(S.options.counterLimit)||0;
				if(limit<len&&limit>2){
					var h=Math.floor(limit/2);i=S.current-h;
					if(i<0){
						i+=len
						}
					end=S.current+(limit-h);
					if(end>len){
						end-=len
						}
					}
				while(i!=end){
					if(i==len){
						i=0
								}
							c.push(i++)
							}
						}
					else{
						var c=(S.current+1)+" "+S.lang.of+" "+len
						}
					return c
				},
				getCurrent:function(){
					return S.current>-1?S.gallery[S.current]:null
					},
				hasNext:function(){
					return S.gallery.length>1&&(S.current!=S.gallery.length-1||S.options.continuous)
					},
				init:function(opts){
					if(initialized){
						return
					}
				initialized=true;opts=opts||{};
				init_options=opts;
				if(opts){
					apply(S.options,opts)
					}
				for(var e in S.options.ext){
					S.regex[e]=new RegExp(".("+S.options.ext[e].join("|")+")s*$","i")
					}
				if(!S.path){
					var path_re=/(.+)shadowbox\.js/i,path;each(document.getElementsByTagName("script"),function(s){
						if((path=path_re.exec(s.src))!=null){
							S.path=path[1];return false
							}
						}
					)}
				if(S.options.adapter){
					S.adapter=S.options.adapter
					}
				else{
					for(var lib in S.libraries){
						if(typeof window[lib]!="undefined"){
							S.adapter=S.libraries[lib];break
							}
						}
					if(!S.adapter){
						S.adapter="base"
						}
					}
				if(S.options.useSizzle&&!window.Sizzle){
					U.include(S.path+"libraries/sizzle/sizzle.js")
					}
				if(!S.lang){
					U.include(S.path+"languages/shadowbox-"+S.options.language+".js")
					}
				each(S.options.players,function(p){
					if((p=="swf"||p=="flv")&&!window.swfobject){
						U.include(S.path+"libraries/swfobject/swfobject.js")
						}
					if(!S[p]){
						U.include(S.path+"players/shadowbox-"+p+".js")
						}
					}
				);
				if(!S.lib){
					U.include(S.path+"adapters/shadowbox-"+S.adapter+".js")
					}
				},
			isActive:function(){
				return active
				},
			isPaused:function(){
				return slide_timer=="paused"
				},
			load:function(){
				if(S.skin.options){
					apply(S.options,S.skin.options);apply(S.options,init_options)
					}
				var markup=S.skin.markup.replace(/\{(\w+)\}/g,function(m,p){
					return S.lang[p]
					}
				);
				S.lib.append(document.body,markup);
				if(S.skin.init){
					S.skin.init()
					}
				var id;
				S.lib.addEvent(window,"resize",function(){
					if(id){
						clearTimeout(id);id=null
					}
					if(active){
						id=setTimeout(function(){
							if(S.skin.onWindowResize){
								S.skin.onWindowResize()
							}
						var c=S.content;if(c&&c.onWindowResize){
							c.onWindowResize()
							}
						},
					50)
					}
				}
			);
			if(!S.options.skipSetup){
				S.setup()
				}
			},
		next:function(){
			S.change(S.current+1)
			},
		open:function(obj){
			if(U.isLink(obj)){
				obj=S.buildCacheObj(obj)
				}
			if(obj.constructor==Array){
				S.gallery=obj;S.current=0
				}
			else{
				if(!obj.gallery){
					S.gallery=[obj];S.current=0
					}
				else{
					S.current=null;
					S.gallery=[];
					each(S.cache,function(c){
						if(c.gallery&&c.gallery==obj.gallery){
							if(S.current==null&&c.content==obj.content&&c.title==obj.title){
								S.current=S.gallery.length
								}
							S.gallery.push(c)
							}
						}
					);
					if(S.current==null){
						S.gallery.unshift(obj);S.current=0
						}
					}
				}
			obj=S.getCurrent();
			if(obj.options){
				S.revertOptions();
				S.applyOptions(obj.options)
				}
			var g,r,m,s,a,oe=S.options.errors,msg,el;
			for(var i=0;i<S.gallery.length;++i){
				g=S.gallery[i]=apply(
					{
					},
				S.gallery[i]);
				r=false;
				if(g.player=="unsupported"){
					r=true
					}
				else{
					if(m=S.regex.unsupported.exec(g.player)){
						if(S.options.handleUnsupported=="link"){
							g.player="html";
							switch(m[1]){
								case"qtwmp":
								s="either";
								a=[oe.qt.url,oe.qt.name,oe.wmp.url,oe.wmp.name];
								break;
								case"qtf4m":s="shared";
								a=[oe.qt.url,oe.qt.name,oe.f4m.url,oe.f4m.name];
								break;
								default:
								s="single";
								if(m[1]=="swf"||m[1]=="flv"){
									m[1]="fla"}
								a=[oe[m[1]].url,oe[m[1]].name]
								}
							msg=S.lang.errors[s].replace(/\{(\d+)\}/g,function(m,n){
								return a[n]
								}
							);
							g.content='<div class="sb-message">'+msg+"</div>"
							}
						else{
							r=true
							}
						}
						else{
							if(g.player=="inline"){
								m=S.regex.inline.exec(g.content);
								if(m){
									var el=U.get(m[1]);
									if(el){
										g.content=el.innerHTML
										}
									else{
										throw"Cannot find element with id "+m[1]
										}
									}
								else{
									throw"Cannot find element id for inline content"
									}
								}
							else{
								if(g.player=="swf"||g.player=="flv"){
									var version=(g.options&&g.options.flashVersion)||S.options.flashVersion;
									if(!swfobject.hasFlashPlayerVersion(version)){
										g.width=310;
										g.height=177
										}
									}
								}
							}
						}
					if(r){
						S.gallery.splice(i,1);
						if(i<S.current){--S.current
						}
					else{
						if(i==S.current){
							S.current=i>0?i-1:i
							}
						}
					--i
					}
				}
			if(S.gallery.length){
				if(!active){
					if(typeof S.options.onOpen=="function"&&S.options.onOpen(obj)===false){
						return
						}
					v_cache=[];
					each(["select","canvas"],function(tag){
						each(document.getElementsByTagName(tag),function(el){
							v_cache.push([el,el.style.visibility||"visible"]);
							el.style.visibility="hidden"
							}
						)}
					);
					var h=S.options.autoDimensions&&"height" in obj?obj.height:S.options.initialHeight;
					var w=S.options.autoDimensions&&"width" in obj?obj.width:S.options.initialWidth;
					S.skin.onOpen(h,w,loadContent)
					}
				else{
					loadContent()
					}
				active=true
				}
			},
		pause:function(){
			if(typeof slide_timer!="number"){
				return
				}
			var time=new Date().getTime();
			slide_delay=Math.max(0,slide_delay-(time-slide_start));
			if(slide_delay){
				clearTimeout(slide_timer);
				slide_timer="paused";
				if(S.skin.onPause){
					S.skin.onPause()
					}
				}
			},
		play:function(){
			if(!S.hasNext()){
				return
				}
			if(!slide_delay){
				slide_delay=S.options.slideshowDelay*1000
				}
			if(slide_delay){
				slide_start=new Date().getTime();
				slide_timer=setTimeout(function(){
					slide_delay=slide_start=0;
					S.next()
					},
				slide_delay);
				if(S.skin.onPlay){
					S.skin.onPlay()
					}
				}
			},
		previous:function(){
			S.change(S.current-1)
			},
		revertOptions:function(){
			apply(S.options,default_options)
			},
		setDimensions:function(height,width,max_h,max_w,tb,lr,resizable){
			var h=height=parseInt(height),
			w=width=parseInt(width),
			pad=parseInt(S.options.viewportPadding)||0;
			var extra_h=2*pad+tb;
			if(h+extra_h>=max_h){
				h=max_h-extra_h
				}
			var extra_w=2*pad+lr;
			if(w+extra_w>=max_w){
				w=max_w-extra_w
				}
			var resize_h=height,resize_w=width,change_h=(height-h)/height,change_w=(width-w)/width,oversized=(change_h>0||change_w>0);
			if(resizable&&oversized&&S.options.handleOversize=="resize"){
				if(change_h>change_w){
					w=Math.round((width/height)*h)}else{if(change_w>change_h){h=Math.round((height/width)*w)
					}
				}
			resize_w=w;
			resize_h=h
			}
		S.dimensions={
			height:h+tb,
			width:w+lr,
			inner_h:h,
			inner_w:w,
			top:(max_h-(h+extra_h))/2+pad,left:(max_w-(w+extra_w))/2+pad,
			oversized:oversized,
			resize_h:resize_h,
			resize_w:resize_w
			};
		return S.dimensions
		},
	setup:function(links,opts){
		if(!links){
			var links=[],
			rel;each(document.getElementsByTagName("a"),function(a){
				rel=a.getAttribute("rel");
				if(rel&&S.regex.rel.test(rel)){
					links.push(a)
					}
				}
			)}
		else{
			var len=links.length;
			if(len){
				if(window.Sizzle){
					if(typeof links=="string"){
						links=Sizzle(links)
						}
					else{
						if(len==2&&links.push&&typeof links[0]=="string"&&links[1].nodeType){
							links=Sizzle(links[0],links[1])
							}
						}
					}
				}
			else{
				links=[links]
				}
			}
		each(links,function(link){
			if(typeof link.shadowboxCacheKey=="undefined"){
				link.shadowboxCacheKey=S.cache.length;S.lib.addEvent(link,"click",handleClick)
				}
			S.cache[link.shadowboxCacheKey]=S.buildCacheObj(link,opts)
			}
		)}
	},
U=S.util={
	animate:function(el,p,to,d,cb){
		var from=parseFloat(S.lib.getStyle(el,p));
		if(isNaN(from)){
			from=0
			}
		var delta=to-from;
		if(delta==0)
		{
			if(cb){
				cb()
				}
			return
			}
		var op=p=="opacity";
		function fn(ease){
			var to=from+ease*delta;
			if(op){
				U.setOpacity(el,to)
				}
			else{
				el.style[p]=to+'px';
				}
			}
		if(!d||(!op&&!S.options.animate)||(op&&!S.options.animateFade)){
			fn(1);
			if(cb){
				cb()
				}
			return
			}
		d*=1000;
		var begin=new Date().getTime(),
		end=begin+d,time,
		timer=setInterval(function(){
			time=new Date().getTime();
			if(time>=end){
				clearInterval(timer);
				fn(1);
				if(cb){
					cb()
					}
				}
			else{
				fn(S.options.ease((time-begin)/d))
				}
			},
		10)
		},
	apply:function(o,e){
		for(var p in e){
			o[p]=e[p]
			}
		return o
		},
	clearOpacity:function(el){
		var s=el.style;
		if(window.ActiveXObject){
			if(typeof s.filter=="string"&&(/alpha/i).test(s.filter)){
				s.filter=s.filter.replace(/[\w\.]*alpha\(.*?\);?/i,"")
				}
			}
		else{
			s.opacity=""
			}
		},
	each:function(obj,fn,scope){
		for(var i=0,len=obj.length;i<len;++i){
			if(fn.call(scope||obj[i],obj[i],i,obj)===false){
				return
				}
			}
		},
	get:function(id){
		return document.getElementById(id)
		},
	include:function(){
		var includes={};
		return function(file){
			if(includes[file]){
				return
				}
			includes[file]=true;
			document.write('<script type="text/javascript" src="'+file+'"><\/script>')
			}
		}
	(),isLink:function(obj){
		if(!obj||!obj.tagName){
			return false
			}
		var up=obj.tagName.toUpperCase();
		return up=="A"||up=="AREA"
		},
	removeChildren:function(el){
		while(el.firstChild){
			el.removeChild(el.firstChild)
			}
		},
	setOpacity:function(el,o){
		var s=el.style;
		if(window.ActiveXObject){
			s.zoom=1;
			s.filter=(s.filter||"").replace(/\s*alpha\([^\)]*\)/gi,"")+(o==1?"":" alpha(opacity="+(o*100)+")")
			}
		else{
			s.opacity=o
			}
		}
	},
apply=U.apply,
each=U.each,
init_options,initialized=false,
default_options={},
content_id="sb-content",
active=false,
slide_timer,slide_start,slide_delay=0,v_cache=[];
if(navigator.plugins&&navigator.plugins.length){
	var names=[];
	each(navigator.plugins,function(p){
		names.push(p.name)
		}
	);
	names=names.join();
	var detectPlugin=function(n){
		return names.indexOf(n)>-1
		};
	var f4m=detectPlugin("Flip4Mac");
	S.plugins={
		fla:detectPlugin("Shockwave Flash"),
		qt:detectPlugin("QuickTime"),
		wmp:!f4m&&detectPlugin("Windows Media"),
		f4m:f4m
		}
	}
else{
	function detectPlugin(n){
		try{
			var axo=new ActiveXObject(n)
			}
		catch(e){}
		return !!axo
		}
	S.plugins={
		fla:detectPlugin("ShockwaveFlash.ShockwaveFlash"),
		qt:detectPlugin("QuickTime.QuickTime"),
		wmp:detectPlugin("wmplayer.ocx"),
		f4m:false
		}
	}
function getPlayer(url){
	var re=S.
	regex,p=S.
	plugins,m=url.match(re.domain),d=m&&document.domain==m[1];
	if(url.indexOf("#")>-1&&d){
		return"inline"
		}
	var q=url.indexOf("?");
	if(q>-1){
		url=url.substring(0,q)
		}
	if(re.img.test(url)){
		return"img"
		}
	if(re.swf.test(url)){
		return p.fla?"swf":"unsupported-swf"
		}
	if(re.flv.test(url)){
		return p.fla?"flv":"unsupported-flv"
		}
	if(re.qt.test(url)){
		return p.qt?"qt":"unsupported-qt"
		}
	if(re.wmp.test(url)){
		if(p.wmp){
			return"wmp"
			}
		if(p.f4m){return"qt"
		}
	if(S.client.isMac){
		return p.qt?"unsupported-f4m":"unsupported-qtf4m"
		}
	return"unsupported-wmp"
	}
if(re.qtwmp.test(url)){
	if(p.qt){
		return"qt"
		}
	if(p.wmp){
		return"wmp"
		}
	return S.client.isMac?"unsupported-qt":"unsupported-qtwmp"
	}
if(!d||re.iframe.test(url)){
	return"iframe"
	}
return"unsupported"
}
function handleClick(e){
	var link;
	if(U.isLink(this)){
		link=this
		}
	else{
		link=S.lib.getTarget(e);
		while(!U.isLink(link)&&link.parentNode){
			link=link.parentNode
			}
		}
	if(link){
		var key=link.shadowboxCacheKey;
		if(typeof key!="undefined"&&typeof S.cache[key]!="undefined"){
			link=S.cache[key]
			}
		S.open(link);
		if(S.gallery.length){
			S.lib.preventDefault(e)
			}
		}
	}
function listenKeys(on){
	if(!S.options.enableKeys){
		return
	}S.lib[(on?"add":"remove")+"Event"](document,"keydown",handleKey)
	}
function handleKey(e){
	var code=S.lib.keyCode(e);
	S.lib.preventDefault(e);
	switch(code){
		case 81:
		case 88:
		case 27:
		S.close();
		break;
		case 37:
		S.previous();
		break;
		case 39:
		S.next();
		break;
		case 32:
		S[(typeof slide_timer=="number"?"pause":"play")]()
		}
	}
function loadContent(){
	var obj=S.getCurrent();
	if(!obj){
		return
		}
	var p=obj.player=="inline"?"html":obj.player;
	if(typeof S[p]!="function"){
		throw"Unknown player: "+p
		}
	var change=false;
	if(S.content){
		S.content.remove();
		change=true;
		S.revertOptions();
		if(obj.options){
			S.applyOptions(obj.options)
			}
		}
	U.removeChildren(S.skin.bodyEl());
	S.content=new S[p](obj);
	listenKeys(false);
	S.skin.onLoad(S.content,change,function(){
		if(!S.content){
			return
			}
		if(typeof S.content.ready!="undefined"){
			var id=setInterval(function(){
				if(S.content){
					if(S.content.ready){
						clearInterval(id);
						id=null;
						S.skin.onReady(contentReady)
						}
					}
				else{
					clearInterval(id);
					id=null
					}
				}
			,100)
			}
		else{
			S.skin.onReady(contentReady)
			}
		}
	);
	if(S.gallery.length>1){
		var next=S.gallery[S.current+1]||S.gallery[0];
		if(next.player=="img"){
			var a=new Image();
			a.src=next.content
			}
		var prev=S.gallery[S.current-1]||S.gallery[S.gallery.length-1];
		if(prev.player=="img"){
			var b=new Image();
			b.src=prev.content
			}
		}
	}
function contentReady(){
	if(!S.content){
		return
		}
	S.content.append(S.skin.bodyEl(),content_id,S.dimensions);
	S.skin.onFinish(finishContent)
	}
function finishContent(){
	if(!S.content){
		return
		}
	if(S.content.onLoad){
		S.content.onLoad()
		}
	if(S.options.onFinish){
		S.options.onFinish()
		}
	if(!S.isPaused()){
		S.play()
		}
	listenKeys(true)
	}
return S
}
();
Shadowbox.skin=function(){
	var e=Shadowbox,
	d=e.util,
	o=false,
	k=["sb-nav-close","sb-nav-next","sb-nav-play","sb-nav-pause","sb-nav-previous"];
	function l(){
		d.get("sb-container").
		style.top=document.documentElement.scrollTop+"px"
		}
	function g(p){
		var q=d.get("sb-overlay"),
		r=d.get("sb-container"),
		t=d.get("sb-wrapper");
		if(p){
			if(e.client.isIE6){
				l();
				e.lib.addEvent(window,"scroll",l)
				}
			if(e.options.showOverlay){
				o=true;
				q.style.backgroundColor=e.options.overlayColor;
				d.setOpacity(q,0);
				if(!e.options.modal){
					e.lib.addEvent(q,"click",e.close)
					}
				t.style.display="none"
				}
			r.style.visibility="visible";
			if(o){
				var s=parseFloat(e.options.overlayOpacity);
				d.animate(q,"opacity",s,e.options.fadeDuration,p)
				}
			else{
				p()
				}
			}
		else{
			if(e.client.isIE6){
				e.lib.removeEvent(window,"scroll",l)
				}
			e.lib.removeEvent(q,"click",e.close);
			if(o){
				t.style.display="none";
				d.animate(q,"opacity",0,e.options.fadeDuration,function(){
					r.style.display="";
					t.style.display="";
					d.clearOpacity(q)
					}
				)
				}
			else{
				r.style.visibility="hidden"
				}
			}
		}
	function b(r,p){
		var q=d.get("sb-nav-"+r);
		if(q){
			q.style.display=p?"":"none"
			}
		}
	function i(r,q){
		var t=d.get("sb-loading"),
		v=e.getCurrent().player,u=(v=="img"||v=="html");
		if(r){
			function s(){
				d.clearOpacity(t);
				if(q){
					q()
				}
			}
		d.setOpacity(t,0);
		t.style.display="";if(u){
			d.animate(t,"opacity",1,e.options.fadeDuration,s)
			}
		else{s()
		}
	}
else{
	function s(){
		t.style.display="none";
		d.clearOpacity(t);
		if(q){
			q()
			}
		}
	if(u){
		d.animate(t,"opacity",0,e.options.fadeDuration,s)
		}
	else{
		s()
		}
	}
}
function a(s){
	var u=e.getCurrent();
	d.get("sb-title-inner").innerHTML=u.title||"";
	var x,r,t,y,q;
	if(e.options.displayNav){
		x=true;
		var w=e.gallery.length;
		if(w>1){
			if(e.options.continuous){
				r=q=true
				}
			else{
				r=(w-1)>e.current;
				q=e.current>0
				}
			}
		if(e.options.slideshowDelay>0&&e.hasNext()){
			y=!e.isPaused();
			t=!y
			}
		}
	else{
		x=r=t=y=q=false
		}
	b("close",x);
	b("next",r);
	b("play",t);
	b("pause",y);
	b("previous",q);
	var x="";
	if(e.options.displayCounter&&e.gallery.length>1){
		var v=e.getCounter();
		if(typeof v=="string"){
			x=v
			}
		else{
			d.each(v,function(p){
				x+='<a onclick="Shadowbox.change('+p+');"';
				if(p==e.current){
					x+=' class="sb-counter-current"'
					}
				x+=">"+(p+1)+"</a>"
				}
			)
			}
		}
	d.get("sb-counter").innerHTML=x;
	s()
	}
function h(r,q){
	var w=d.get("sb-wrapper"),
	z=d.get("sb-title"),
	s=d.get("sb-info"),
	p=d.get("sb-title-inner"),
	x=d.get("sb-info-inner"),
	y=parseInt(e.lib.getStyle(p,"height"))||0,
	v=parseInt(e.lib.getStyle(x,"height"))||0;
	function u(){
		p.style.visibility=x.style.visibility="hidden";
		a(q)
		}
	if(r){
		d.animate(z,"height",0,0.35);
		d.animate(s,"height",0,0.35);
		d.animate(w,"paddingTop",y,0.35);
		d.animate(w,"paddingBottom",v,0.35,u)
		}
	else{
		z.style.height=s.style.height="0px";
		w.style.paddingTop=y+"px";
		w.style.paddingBottom=v+"px";
		u()
		}
	}
function j(r){
	var q=d.get("sb-wrapper"),
	u=d.get("sb-title"),
	s=d.get("sb-info"),
	x=d.get("sb-title-inner"),
	w=d.get("sb-info-inner"),
	v=parseInt(e.lib.getStyle(x,"height"))||0,
	p=parseInt(e.lib.getStyle(w,"height"))||0;
	x.style.visibility=w.style.visibility="";
	if(x.innerHTML!=""){
		d.animate(u,"height",v,0.35);
		d.animate(q,"paddingTop",0,0.35)
		}
	d.animate(s,"height",p,0.35);
	d.animate(q,"paddingBottom",0,0.35,r)
	}
function c(q,x,w,p){
	var y=d.get("sb-body"),
	v=d.get("sb-wrapper"),
	u=parseInt(q),
	r=parseInt(x);
	if(w){
		d.animate(y,"height",u,e.options.resizeDuration);
		d.animate(v,"top",r,e.options.resizeDuration,p)
		}
	else{
		if(p){
			p()
			}
		}
	}
function f(u,x,v,p){
	var t=d.get("sb-wrapper"),
	r=parseInt(u),
	q=parseInt(x);
	if(v){
		d.animate(t,"width",r,e.options.resizeDuration);
		d.animate(t,"left",q,e.options.resizeDuration,p)
		}
	else{
		t.style.width=r+"px";
		t.style.left=q+"px";
		if(p){
			p()
			}
		}
	}
	function n(p){
		var r=e.content;
		if(!r){
			return
			}
		var q=m(r.height,r.width,r.resizable);
		switch(e.options.animSequence){
			case"hw":
			c(q.inner_h,q.top,true,function(){
				f(q.width,q.left,true,p)
				}
			);
			break;
			case"wh":
			f(q.width,q.left,true,function(){
				c(q.inner_h,q.top,true,p)
				}
			);
			break;
			default:
			f(q.width,q.left,true);
			c(q.inner_h,q.top,true,p)
			}
		}
	function m(p,s,r){
		var q=d.get("sb-body-inner");
		sw=d.get("sb-wrapper"),so=d.get("sb-overlay"),tb=sw.offsetHeight-q.offsetHeight,lr=sw.offsetWidth-q.offsetWidth,max_h=so.offsetHeight,max_w=so.offsetWidth;
		return e.setDimensions(p,s,max_h,max_w,tb,lr,r)
		}
	return{
		markup:'<div id="sb-container"><div id="sb-overlay"></div><div id="sb-wrapper"><div id="sb-title"><div id="sb-title-inner"></div></div><div id="sb-body"><div id="sb-body-inner"></div><div id="sb-loading"><a onclick="Shadowbox.close()">{cancel}</a></div></div><div id="sb-info"><div id="sb-info-inner"><div id="sb-counter"></div><div id="sb-nav"><a id="sb-nav-close" title="{close}" onclick="Shadowbox.close()"></a><a id="sb-nav-next" title="{next}" onclick="Shadowbox.next()"></a><a id="sb-nav-play" title="{play}" onclick="Shadowbox.play()"></a><a id="sb-nav-pause" title="{pause}" onclick="Shadowbox.pause()"></a><a id="sb-nav-previous" title="{previous}" onclick="Shadowbox.previous()"></a></div><div style="clear:both"></div></div></div></div></div>',
		options:{
			animSequence:"sync"
			},
		init:function(){
			if(e.client.isIE6){
				d.get("sb-body").style.zoom=1;
				var r,p,q=/url\("(.*\.png)"\)/;
				d.each(k,function(s){
					r=d.get(s);
					if(r){
						p=e.lib.getStyle(r,"backgroundImage").match(q);
						if(p){r.style.backgroundImage="none";
						r.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,src="+p[1]+",sizingMethod=scale);"
						}
					}
				}
			)}
		},
	bodyEl:function(){
		return d.get("sb-body-inner")
		},
	onOpen:function(r,q,p){
		d.get("sb-container").style.display="block";
		var s=m(r,q);
		c(s.inner_h,s.top,false);
		f(s.width,s.left,false);
		g(p)
		},
	onLoad:function(q,r,p){
		i(true);
		h(r,function(){
			if(!q){
				return
				}
			if(!r){
				d.get("sb-wrapper").style.display=""
				}
			p()
			}
		)},
	onReady:function(p){
		n(function(){
			j(p)
			}
		)},
	onFinish:function(p){
		i(false,p)
		},
	onClose:function(){
		g(false)
		},
	onPlay:function(){
		b("play",false);
		b("pause",true)
		},
	onPause:function(){
		b("pause",false);
		b("play",true)
		},
	onWindowResize:function(){
		var r=e.content;
		if(!r){
			return
			}
		var q=m(r.height,r.width,r.resizable);
		f(q.width,q.left,false);
		c(q.inner_h,q.top,false);
		var p=d.get(e.contentId());
		if(p){
			if(r.resizable&&e.options.handleOversize=="resize"){
				p.height=q.resize_h;p.width=q.resize_w
				}
			}
		}
	}
}
();
