/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;
// END: SWFObject 

// ===== Product Enlarge ===================================================================================
//window.addEvent('domready',function(){
//	if($('thumbnails')) {
//		var lgphotocontainer = $('productPhotoLG');
//		var lgphoto = $('productPhotoLG').getElement('img');
//		var thumbs = $('thumbnails').getElements('.thumb');
//		thumbs.addEvent('click',function(e){
//			thumbs.removeClass('on');
//			this.addClass('on');
//			var img = this.getElement('img');
//			lgphoto.src = img.src.replace('_small','_large');
//			var newTitle = img.getProperty('alt');
//			lgphotocontainer.getElement('a').setProperties({
//				'title':newTitle,
//				'href':img.src.replace('_small','_xlarge')
//			});
//		});
//	}
//});
// ===== Product Change Landing ===================================================================================
window.addEvent('domready',function(){
	if($('bodyContent') && $$('.productGroup')) {
		var container = $('bodyContent').getElements('.productGroup');
		container.each(function(e){
			// Setup Product Container for Switching
			// Vars
		var prodContainer = e.getElement('.prodDetail');
			var img = prodContainer.getElement('img');
			var lnk = ""
			
			
			//CP - added addtional logic to allow clickable images...will need to change html to make
			// BEGIN additonal code 
			try 
			{
			 lnk = prodContainer.getElement('.prodlink');
			}
			catch(e) 
			{
			//Catch error in case elements haven't been added
			}
			// END additional code 
			
			var heading = prodContainer.getElement('h5');
			var descrip = prodContainer.getElement('.prodDescrip');
			var price = prodContainer.getElement('.prodPrice');
			//alert(lnk + heading + descrip + price );
			var rolls = e.getElements('ul li a');
			rolls.addEvent('mouseover',function(e){
				rolls.removeClass('active');
				this.addClass('active');

            // Swap link

            //CP - added addtional logic to allow clickable images...will need to change html to make
			// BEGIN additonal code 
				try
			{
			
				lnk.href = this.getElement('.link').getText();
			}
			catch(e)
			{
			//Catch error in case elements haven't been added
			}
			// END additional code 
			
				// Swap image
				var newImg = this.getElement('img');
				//alert(newImg.src);
				//alert(newImg.src);
				img.src = newImg.src;
				img.alt = this.getElement('.heading').getText();
				//img.style.cursor = "hand";
								
				// Swap header
	            var newHead = this.getElement('.heading').getText();
				heading.setText(newHead);
				// Swap descrip
				var newDescrip = this.getElement('.descrip').getText();
				descrip.setText(newDescrip);
				// Swap price
				var newPrice = this.getElement('.price').getText();
				price.setText(newPrice);
				
			});
		});
	}
});
// ===== Product Change Left Nav Pop Out ===================================================================================
window.addEvent('domready',function(){
	if($('bodyContent') && $$('.prodRollout')) {
		var prodGroup = $$('.prodRollout');
		var leftCol = $('leftCol');
		var colPos = leftCol.getPosition().y;
		prodGroup.each(function(e){
			var rolls = e.getElements('li a');
			rolls.addEvent('mouseover',function(e){
				var prodContainer = this.getParent().getElement('.prodDetail');
				rolls.removeClass('hover');
				this.addClass('hover');
				var pos = this.getPosition().y;
				pos = pos - colPos - 50;
				prodContainer.setStyles({'top':pos})
				prodContainer.removeClass('hide');
			});
			rolls.addEvent('mouseout',function(e){
				rolls.removeClass('hover');
				var prodContainer = this.getParent().getElement('.prodDetail');
				prodContainer.addClass('hide');
			});
		});
	}
});
// ===== Sub Navigation ===================================================================================
window.addEvent('domready',function(){
	$$("#mainNav li.mainItem").addEvents({
		'mouseover': function(){
			var popupNav = $(this).getElement("ul.subNav");
			if (popupNav) {
				popupNav.setStyle('display','block');
				popupNav.setStyle('visibility','visible');
			}
		},
		'mouseout': function(){
			var popupNav = $(this).getElement("ul.subNav");
			if (popupNav) {
				popupNav.setStyle('display','none');
				popupNav.setStyle('visibility','hidden');
			}
		}
	});
});
// ===== Sub Navigation ===================================================================================
window.addEvent('domready',function(){
	$$("#footer div.drops").addEvents({
		'mouseover': function(){
			var popupNav = $(this).getElement("div.dropContent");
			popupNav.removeClass('hide');
		},
		'mouseout': function(){
			var popupNav = $(this).getElement("div.dropContent");
			popupNav.addClass('hide');
		}
	});
});



/* Client-side access to querystring name=value pairs
	Version 1.3
	28 May 2008
	
	License (Simplified BSD):
	http://adamv.com/dev/javascript/qslicense.txt
*/
function Querystring(qs) { // optionally pass a querystring to parse
	this.params = {};
	
	if (qs == null) qs = location.search.substring(1, location.search.length);
	if (qs.length == 0) return;

// Turn <plus> back to <space>
// See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
	qs = qs.replace(/\+/g, ' ');
	var args = qs.split('&'); // parse out name/value pairs separated via &
	
// split out each name=value pair
	for (var i = 0; i < args.length; i++) {
		var pair = args[i].split('=');
		var name = decodeURIComponent(pair[0]);
		
		var value = (pair.length==2)
			? decodeURIComponent(pair[1])
			: name;
		
		this.params[name] = value;
	}
}

Querystring.prototype.get = function(key, default_) {
	var value = this.params[key];
	return (value != null) ? value : default_;
}

Querystring.prototype.contains = function(key) {
	var value = this.params[key];
	return (value != null);
}


// ===== Video Player ========================================================================
window.addEvent('domready',function(){

var qs = new Querystring()
//alert (qs.get("ProductSeriesID"));


	if($('videosNav')) {
		
		if(qs.get("ProductSeriesID",0) != 0)
		{
		var xmlLocation = "../media/playlist.aspx?ProductSeriesID=" + qs.get("ProductSeriesID");
		}
	    
		else if (qs.get("KnowledgeID",0) != 0)
		{
		var xmlLocation = "../media/playlist.aspx?KnowledgeID=" + qs.get("KnowledgeID");
		}
		else if (qs.get("KCID",0) != 0)
		{
		var xmlLocation = "../media/playlist.aspx?KCID=" + qs.get("KCID");
		//alert (qs.get("KCID"));
		}
		else
		{
		var xmlLocation = "../media/playlist.aspx";
		//alert ('nothing');
		}
		
		
		var so = new SWFObject('../media/player-licensed.swf','mpl','466','590','9');
		so.addParam('allowscriptaccess','always');
		so.addParam('allowfullscreen','true');
		so.addParam('wmode','transparent');
		so.addParam('flashvars','&file=' + xmlLocation + '&backcolor=000000&frontcolor=FFFFFF&lightcolor=FF0000&screencolor=000000&playlistsize=240&bufferlength=3&playlist=bottom&autostart=false');
		so.write('productPhotoLG');

		var vidNav = $('videosNav').getElements('a');
		vidNav.addEvent('click',function(e){
			vidNav.removeClass('on');
			this.addClass('on');
			var feedLocation = this.getAttribute('title');
			xmlLocation = "../media/playlist.aspx?KCID=" + feedLocation;
			var so = new SWFObject('../media/player-licensed.swf','mpl','466','590','9');
			so.addParam('allowscriptaccess','always');
			so.addParam('allowfullscreen','true');
			so.addParam('wmode','transparent');
			so.addParam('flashvars','&file=' + xmlLocation + '&backcolor=000000&frontcolor=FFFFFF&lightcolor=FF0000&screencolor=000000&playlistsize=240&bufferlength=3&playlist=bottom&autostart=false');
			so.write('productPhotoLG');
		});
	}
});

// ===== Toggle Tab Items ========================================================================
window.addEvent('domready',function(){
	if(!$('tabs') || !$('tabContent')) return;
	var tabBtns = $('tabs').getElements('.tab');
	var tabItem = $('tabContent').getElements('.contentTab');
	var activeTab = tabBtns[0];
	tabBtns.each(function(tab){
		tab.addEvent('click',function(e){
			tabItem.each(function(item){ item.addClass('hide') });
			tabBtns.each(function(tabs){
				tabs.removeClass('on');
			});
			var num = tab.className.replace(/\D/g,'');
			tab.addClass('on');
			tabItem[num-1].removeClass('hide');
			return false;
		});
	});
});
// ===== Smooth Scroll To Top ========================================================================
window.addEvent('domready',function() { new SmoothScroll({ duration: 800 }); });
// ===== Textfield Default Text Removal ========================================================================
window.addEvent('domready',function(){
    $$('.textField').each(function(el,i){
        var startValue = el.getAttribute('value');
        el.addEvent('focus', function(e){
            if(this.value == startValue) {
                this.value = '';
            }
        });
        el.addEvent('blur', function(e){
            if(this.value == ''){
                this.value = startValue;
            }
        });
    });
});
// ===== Left Nav Accordion ===============================================================================
window.addEvent('domready',function(){
	var accordion = new Accordion('div.toggle', 'div.element', {
		show:-1,
		opacity:true,
		duration:400,
		transition:Fx.Transitions.Expo.easeInOut,
		onActive: function(toggler, element){
			var arrow = toggler.getStyle('background-image');
			toggler.setStyle('background-image',arrow.replace('bkg_leftnavItem','bkg_leftnavItem_active'));
			var label = toggler.getElement('strong');
			var arrow2 = label.getStyle('background-image');
			label.setStyle('background-image',arrow2.replace('bkg_leftnavArrow','bkg_leftnavArrow_active'));
		},
		onBackground: function(toggler, element){
			var arrow = toggler.getStyle('background-image');
			toggler.setStyle('background-image',arrow.replace('bkg_leftnavItem_active','bkg_leftnavItem'));
			var label = toggler.getElement('strong');
			var arrow2 = label.getStyle('background-image');
			label.setStyle('background-image',arrow2.replace('bkg_leftnavArrow_active','bkg_leftnavArrow'));
		}
	}, $('accordion'));
	// ===== Find Item To Display =====
	if($('accordion')){
		$('accordion').getElements('.toggle').each(function(toggle,i){
			if(toggle.hasClass('display')){
				accordion.display(i);
			}
		});
	}
});
// ===== Sliding Carousel ===================================================================================
var carousels = [];
window.addEvent('domready',function(){
	$$('.carousel').each(function(el,i){
		var container = el.getElement('div.carouselContent');
		var items = el.getElements('.carouselItem');
		var controls = el.getElement('.controls');
		carousels[i] = new SlideCarousel(container,{
			items:items,
			frameSize:el.getStyle('width').toInt(),
			itemSize:items[0].getStyle('width').toInt(),
			display:controls.getElement('.galleryCount'),
			prev:controls.getElement('.previous'),
			next:controls.getElement('.next')
		});
	});
});
var SlideCarousel = new Class({
	initialize: function(container, options) {
		this.setOptions(options);
		this.active = false;
		this.activeImage = 1;
		this.container = container;
		this.aItems = $A(this.options.items);
		this.nDisplay = this.options.display;
		this.itemSize = this.options.itemSize;
		this.itemsTotalWidth = this.aItems.length*this.itemSize;
		this.container.setStyle('width',this.itemsTotalWidth+'px');
		this.itemsTotal = this.aItems.length;
		this.pageSize = Math.floor(this.options.frameSize / this.options.itemSize);
		this.pageTotal = (this.itemsTotal%this.pageSize==0)?this.itemsTotal:(this.pageSize-(this.itemsTotal%this.pageSize)+this.itemsTotal);
		this.totalPages = Math.floor(this.pageTotal / this.pageSize);
		this.nDisplay.setHTML(this.activeImage +" of "+ this.totalPages);
		if(this.totalPages > 1){
			this.prevLink = this.options.prev;
			this.nextLink = this.options.next;
			this.prevLink.addClass('buttonDisabled');
			this.nextLink.addClass('buttonEnabled');
			this.prevLink.addEvent("click", function(event) {new Event(event).stop(); this.previous()}.bind(this));
			this.nextLink.addEvent("click", function(event) {new Event(event).stop(); this.next()}.bind(this));
		} else { 
			this.options.prev.remove();
			this.options.next.remove();
			this.options.display.remove();
		}
		
		this.xPos = this.container.getStyle('left').toInt();
		this.position = new Fx.Style(this.container, 'left', {
			duration: 750,
			transition:Fx.Transitions.quartInOut,
			onStart: function(){
				// disable both buttons
				this.prevLink.removeClass("buttonEnabled");
				this.nextLink.removeClass("buttonEnabled");
				this.prevLink.addClass("buttonDisabled");
				this.nextLink.addClass("buttonDisabled");
				this.active = true;
			}.bind(this),
			onComplete: function(){
				if(this.activeImage > 1){
					this.prevLink.removeClass("buttonDisabled");
					this.prevLink.addClass("buttonEnabled");
				}
				if(this.activeImage < this.totalPages){
					this.nextLink.removeClass("buttonDisabled");
					this.nextLink.addClass("buttonEnabled");
				}
				this.active = false;
			}.bind(this)
		});
	},
	previous: function() {
		if(this.active) return;
		return this.changeImage(this.activeImage-1);
	},
	next: function() {
		if(this.active) return;
		return this.changeImage(this.activeImage+1);
	},
	changeImage: function(imageNum) {
		if((imageNum <= 0) || (imageNum > this.totalPages)) return false;
		this.xPos = this.container.getStyle('left').toInt();
		var dir = (imageNum > this.activeImage)? -1 : 1;
		this.position.custom(this.xPos,this.xPos+((this.itemSize*this.pageSize)*dir));
		this.activeImage = imageNum;
		this.nDisplay.setHTML(this.activeImage +" of "+ this.totalPages);
	}
});
SlideCarousel.implement(new Options);

/*
	Slimbox v1.57 - The ultimate lightweight Lightbox clone
	(c) 2007-2009 Christophe Beyls <http://www.digitalia.be>
	MIT-style license.
*/
var Slimbox=(function(){var G=window,v,h,H=-1,q,x,F,w,z,N,t,l=r.bindWithEvent(),f=window.opera&&(navigator.appVersion>="9.3"),p=document.documentElement,o={},u=new Image(),L=new Image(),J,b,i,K,e,I,c,B,M,y,j,d,D;G.addEvent("domready",function(){$(document.body).adopt($$(J=new Element("div",{id:"lbOverlay"}),b=new Element("div",{id:"lbCenter"}),I=new Element("div",{id:"lbBottomContainer"})).setStyle("display","none"));i=new Element("div",{id:"lbImage"}).injectInside(b).adopt(K=new Element("a",{id:"lbPrevLink",href:"#"}),e=new Element("a",{id:"lbNextLink",href:"#"}));K.onclick=C;e.onclick=g;var O;c=new Element("div",{id:"lbBottom"}).injectInside(I).adopt(O=new Element("a",{id:"lbCloseLink",href:"#"}),B=new Element("div",{id:"lbCaption"}),M=new Element("div",{id:"lbNumber"}),new Element("div",{styles:{clear:"both"}}));O.onclick=J.onclick=E});function A(){var P=G.getScrollLeft(),O=f?p.clientWidth:G.getWidth();$$(b,I).setStyle("left",P+(O/2));if(w){J.setStyles({left:P,top:G.getScrollTop(),width:O,height:G.getHeight()})}}function n(O){["object",G.ie6?"select":"embed"].forEach(function(Q){$each(document.getElementsByTagName(Q),function(R){if(O){R._slimbox=R.style.visibility}R.style.visibility=O?"hidden":R._slimbox})});J.style.display=O?"":"none";var P=O?"addEvent":"removeEvent";G[P]("scroll",A)[P]("resize",A);document[P]("keydown",l)}function r(P){var O=P.code;if(v.closeKeys.contains(O)){E()}else{if(v.nextKeys.contains(O)){g()}else{if(v.previousKeys.contains(O)){C()}}}P.stop()}function C(){return a(x)}function g(){return a(F)}function a(O){if(O>=0){H=O;q=h[O][0];x=(H||(v.loop?h.length:0))-1;F=((H+1)%h.length)||(v.loop?0:-1);s();b.className="lbLoading";o=new Image();o.onload=m;o.src=q}return false}function m(){b.className="";d.set(0);i.setStyles({width:o.width,backgroundImage:"url("+q+")",display:""});$$(i,K,e).setStyle("height",o.height);B.setHTML(h[H][1]||"");M.setHTML((((h.length>1)&&v.counterText)||"").replace(/{x}/,H+1).replace(/{y}/,h.length));if(x>=0){u.src=h[x][0]}if(F>=0){L.src=h[F][0]}N=i.offsetWidth;t=i.offsetHeight;var O=Math.max(0,z-(t/2));if(b.offsetHeight!=t){j.chain(j.start.pass({height:t,top:O},j))}if(b.offsetWidth!=N){j.chain(j.start.pass({width:N,marginLeft:-N/2},j))}j.chain(function(){I.setStyles({width:N,top:O+t,marginLeft:-N/2,visibility:"hidden",display:""});d.start(1)});j.callChain()}function k(){if(x>=0){K.style.display=""}if(F>=0){e.style.display=""}D.set(-c.offsetHeight).start(0);I.style.visibility=""}function s(){o.onload=Class.empty;o.src=u.src=L.src=q;j.clearChain();j.stop();d.stop();D.stop();$$(K,e,i,I).setStyle("display","none")}function E(){if(H>=0){s();H=x=F=-1;b.style.display="none";y.stop().chain(n).start(0)}return false}Element.extend({slimbox:function(O,P){$$(this).slimbox(O,P);return this}});Elements.extend({slimbox:function(O,R,Q){R=R||function(S){return[S.href,S.title]};Q=Q||function(){return true};var P=this;P.forEach(function(S){S.removeEvents("click").addEvent("click",function(T){var U=P.filter(Q,this);Slimbox.open(U.map(R),U.indexOf(this),O);T.stop()}.bindWithEvent(S))});return P}});return{open:function(Q,P,O){v=$extend({loop:false,overlayOpacity:0.8,overlayFadeDuration:400,resizeDuration:400,resizeTransition:false,initialWidth:250,initialHeight:250,imageFadeDuration:400,captionAnimationDuration:400,counterText:"Image {x} of {y}",closeKeys:[27,88,67],previousKeys:[37,80],nextKeys:[39,78]},O||{});y=J.effect("opacity",{duration:v.overlayFadeDuration});j=b.effects($extend({duration:v.resizeDuration},v.resizeTransition?{transition:v.resizeTransition}:{}));d=i.effect("opacity",{duration:v.imageFadeDuration,onComplete:k});D=c.effect("margin-top",{duration:v.captionAnimationDuration});if(typeof Q=="string"){Q=[[Q,P]];P=0}z=G.getScrollTop()+((f?p.clientHeight:G.getHeight())/2);N=v.initialWidth;t=v.initialHeight;b.setStyles({top:Math.max(0,z-(t/2)),width:N,height:t,marginLeft:-N/2,display:""});w=G.ie6||(J.currentStyle&&(J.currentStyle.position!="fixed"));if(w){J.style.position="absolute"}y.set(0).start(v.overlayOpacity);A();n(1);h=Q;v.loop=v.loop&&(h.length>1);return a(P)}}})();

// AUTOLOAD CODE BLOCK (MAY BE CHANGED OR REMOVED)
Slimbox.scanPage = function() {
	$$($$(document.links).filter(function(el) {
		return el.rel && el.rel.test(/^lightbox/i);
	})).slimbox({/* Put custom options here */loop:true,counterText:""}, null, function(el) {
		return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
	});
};
window.addEvent("domready", Slimbox.scanPage);

