/* ContentFlow, version 0.6  | (c) 2007, 2008 Sebastian Kutsch | <http://www.jacksasylum.eu/ContentFlow/> | ContentFlow is distributed under the terms of the MIT license. | (see http://www.jacksasylum.eu/ContentFlow/LICENSE) */
var ContentFlowGlobal={Flows:new Array,AddOns:{},scriptName:"contentflow.js",scriptElement:null,Browser:{IE:document.all&&!window.opera?true:false,IE6:document.all&&!window.opera&&typeof (window.XMLHttpRequest)=="undefined"?true:false,IE7:document.all&&!window.opera&&typeof (window.XMLHttpRequest)!="undefined"&&typeof (document.querySelectorAll)=="undefined"?true:false,IE8:document.all&&!window.opera&&typeof (document.querySelectorAll)!="undefined"?true:false,WebKit:/WebKit/i.test(navigator.userAgent)?true:false,iPhone:/iPhone|iPod/i.test(navigator.userAgent)?true:false,Safari:/Safari/i.test(navigator.userAgent)&&!/Chrome/i.test(navigator.userAgent)?true:false,Chrome:/Chrome/i.test(navigator.userAgent)?true:false,Opera:window.opera?true:false,Konqueror:navigator.appName.indexOf("Konqueror")!=-1?true:false},getScriptElement:function(D){var C=new RegExp(D);var A=document.getElementsByTagName("script");for(var B=0;B<A.length;B++){if(A[B].src&&C.test(A[B].src)){return A[B]}}return""},getScriptPath:function(C,B){var A=new RegExp(B);return C.src.replace(A,"")},addScript:function(B){if(this.Browser.IE||this.Browser.WebKit){document.write('<script type="text/javascript" src="'+B+'"><\/script>')}else{var A=document.createElement("script");A.src=B;A.setAttribute("type","text/javascript");document.getElementsByTagName("head")[0].appendChild(A)}},addScripts:function(C,B){for(var A=0;A<filename.length;A++){this.addScript(basepath+B[A])}},addStylesheet:function(A){document.write('<link rel="stylesheet" title="Standard" href="'+A+'" type="text/css" media="screen" />')},addStylesheets:function(C,B){for(var A=0;A<filename.length;A++){this.addStylesheet(basepath+B[A])}},initPath:function(){this.scriptElement=this.getScriptElement(this.scriptName);if(!this.scriptElement){this.scriptName="contentflow_src.js";this.scriptElement=this.getScriptElement(this.scriptName)}this.BaseDir=this.getScriptPath(this.scriptElement,this.scriptName);if(!this.AddOnBaseDir){this.AddOnBaseDir=this.BaseDir}if(!this.CSSBaseDir){this.CSSBaseDir=this.BaseDir}},init:function(){this.addStylesheet(this.CSSBaseDir+"contentflow.css");this.addStylesheet(this.CSSBaseDir+"mycontentflow.css");if(this.scriptElement.getAttribute("load")){var AddOns=this.scriptElement.getAttribute("load").replace(/\ +/g," ").split(" ");for(var i=0;i<AddOns.length;i++){if(AddOns[i]==""){continue}this.addScript(this.AddOnBaseDir+"ContentFlowAddOn_"+AddOns[i]+".js")}}var CFG=this;if(document.addEventListener){if(/WebKit/i.test(navigator.userAgent)){var _timer=setInterval(function(){if(/loaded|complete/.test(document.readyState)){clearInterval(_timer);CFG.onloadInit()}},10)}else{document.addEventListener("DOMContentLoaded",CFG.onloadInit,false)}
/*@cc_on @*/
/*@if (@_win32)
        document.write("<script id=__ie_cf_onload defer src=javascript:void(0)><\/script>");
        var script = document.getElementById("__ie_cf_onload");
        script.onreadystatechange = function() {
            if (this.readyState == "complete") {
                CFG.onloadInit(); // call the onload handler
            }
        };
        /*@end @*/
}window.addEvent("load",CFG.onloadInit,false)},onloadInit:function(){if(arguments.callee.done){return }arguments.callee.done=true;if(window.Element&&document.all&&!window.opera){for(var F in window.CFElement.prototype){if(!window.Element.prototype[F]){window.Element.prototype[F]=window.CFElement.prototype[F]}}}if(window.$&&typeof Prototype!="undefined"&&document.all&&!window.opera){var E=window.$;window.$=function(G){return E(window._$(G))}}else{if(!window.$){window.$=window._$}}for(var B=0;B<ContentFlowGlobal.Flows.length;B++){ContentFlowGlobal.Flows[B].init()}var C=document.getElementsByTagName("div");DIVS:for(var B=0;B<C.length;B++){if(C[B].className.match(/\bContentFlow\b/)){for(var A=0;A<ContentFlowGlobal.Flows.length;A++){if(C[B]==ContentFlowGlobal.Flows[A].container){continue DIVS}}var D=new ContentFlow(C[B],{},false);D.init()}}}};ContentFlowGlobal.initPath();var ContentFlowAddOn=function(B,A,C){if(typeof C=="undefined"||C!=false){ContentFlowGlobal.AddOns[B]=this}this.name=B;if(!A){A={}}this.methods=A;this.scriptpath=ContentFlowGlobal.AddOnBaseDir;if(A.init){var D=A.init.bind(this);D(this)}};ContentFlowAddOn.prototype={Browser:ContentFlowGlobal.Browser,addScript:ContentFlowGlobal.addScript,addScripts:ContentFlowGlobal.addScripts,addStylesheet:function(A){if(!A){A=this.scriptpath+"ContentFlowAddOn_"+this.name+".css"}ContentFlowGlobal.addStylesheet(A)},addStylesheets:ContentFlowGlobal.addStylesheets,_init:function(A){this._setConf(A);this._initMethods(A)},_setConf:function(A){if(this.methods.ContentFlowConf){A.setConfig(this.methods.ContentFlowConf)}},_initMethods:function(B){var A=["onclickActiveItem","onMakeActive","onclickPreButton","onclickNextButton","calcSize","calcCoordinates","calcRelativeItemPosition","calcStepWidth","calcZIndex","calcFontSize"];for(i=0;i<A.length;i++){if(this.methods[A[i]]){B["_"+A[i]]=this.methods[A[i]]}}}};var ContentFlowDefaultAddOn=new ContentFlowAddOn("DEFAULT",{onclickActiveItem:function(B){var A,C;if(A=B.content.getAttribute("href")){C=B.content.getAttribute("target")}else{if(A=B.element.getAttribute("href")){C=B.element.getAttribute("target")}else{if(A=B.content.getAttribute("src")){C=B.content.getAttribute("target")}}}if(A){if(C){window.open(A,C).focus()}else{window.location.href=A}}},onMakeActive:function(A){},onclickPreButton:function(A){this.moveToIndex("pre");Event.stop(A)},onclickNextButton:function(A){this.moveToIndex("next");Event.stop(A)},calcStepWidth:function(C,B){if(B>this._conf.visibleItems){if(C>0){var A=C-this._conf.visibleItems}else{var A=C+this._conf.visibleItems}}else{if(this._conf.visibleItems>=this.items.length){var A=C/this.items.length}else{var A=C*(this._conf.visibleItems/this.items.length)}}return A},calcSize:function(B,D){var C=B;var G=this._conf.visibleItems;var F=this.maxHeight;var E=F/(Math.abs(C)+1);var A=E;return{width:A,height:E}},calcCoordinates:function(B,D){var C=B;var G=this._conf.visibleItems;var E=this.maxHeight;var F=1-1/Math.exp(Math.abs(C)*0.75);var A=this.flowCenter.x*(1+D*G/(G+1)*F);var H=this.maxHeight;return{x:A,y:H}},calcRelativeItemPosition:function(B,E,D){var C=B;var G=this._conf.visibleItems;var F=this.maxHeight;var A=-D.width/2;var H=-D.height;return{x:A,y:H}},calcZIndex:function(A,C,B){return -Math.abs(B)},calcFontSize:function(A,C,B){return B.height/this.maxHeight}});var ContentFlow=function(A,B,D){ContentFlowGlobal.Flows.push(this);if(A){this.container=A;this._conf={};for(var C in this._defaultConf){this._conf[C]=this._defaultConf[C]}this._userConf=B?B:{};this.initAfterAddOn=new ContentFlowAddOn("INITAFTER",{},false)}else{throw ("ContentFlow ERROR: No flow container node or id given")}};ContentFlow.prototype={_imagesToLoad:0,_activeItem:0,_currentPosition:0,_targetPosition:0,_stepLock:false,_millisecondsPerStep:50,_fileRegEx:/(([^\/?=&]+)\.(\w+)){1}$/,Browser:ContentFlowGlobal.Browser,_conf:{},_defaultConf:{useAddOns:"all",biggestItemPos:0,loadingTimeout:30000,activeElement:"content",maxItemHeight:0,scaleFactor:1,scaleFactorLandscape:1,circularFlow:true,visibleItems:-1,startItem:"center",scrollInFrom:"pre",flowSpeedFactor:1,flowDragFriction:1,scrollWheelSpeed:1,reflectionType:"clientside",reflectionWithinImage:/iPhone|iPod/i.test(navigator.userAgent)?false:true,reflectionColor:"transparent",reflectionHeight:0.5,negativeMarginOnFloat:"auto",reflectionOverlaySrc:"img/reflectionOverlay.png",reflectionServerSrc:"{URLTO}{FILENAME}_reflection.{EXT}"},init:function(){if(this.isInit){return }this._init()},getConfig:function(){var A={};for(var B in this._defaultConf){A[B]=this._conf[B]}return A},setConfig:function(B){if(!B){return }var A=this._defaultConf;for(var C in B){if(A[C]=="undefined"){continue}switch(C){case"scrollInFrom":case"startItem":case"negativeMarginOnFloat":if(typeof (B[C])=="number"||typeof (B[C])=="string"){this._conf[C]=B[C]}break;default:if(typeof (A[C]==B[C])){this._conf[C]=B[C]}}}switch(this._conf.reflectionColor){case"overlay":break;case this._conf.reflectionColor.search(/#[0-9a-fA-F]{6}/)>=0?this._conf.reflectionColor:this._conf.reflectionColor+"x":this._conf.reflectionColorRGB={hR:this._conf.reflectionColor.slice(1,3),hG:this._conf.reflectionColor.slice(3,5),hB:this._conf.reflectionColor.slice(5,7),iR:parseInt(this._conf.reflectionColor.slice(1,3),16),iG:parseInt(this._conf.reflectionColor.slice(3,5),16),iB:parseInt(this._conf.reflectionColor.slice(5,7),16)};break;case"none":case"transparent":default:this._conf.reflectionColor="transparent";this._conf.reflectionColorRGB={hR:0,hG:0,hB:0,iR:0,iG:0,iB:0};break}if(this._conf.negativeMarginOnFloat=="none"){this._conf.negativeMarginOnFloat=0}if(this.items){if(this._conf.visibleItems<0){this._conf.visibleItems=Math.round(Math.sqrt(this.items.length))}this._conf.visibleItems=Math.min(this._conf.visibleItems,this.items.length-1)}},getItem:function(A){return this.items[this._checkIndex(Math.round(A))]},getActiveItem:function(){return this._activeItem},getNumberOfItems:function(){return this.items.length},resize:function(){this._initSizes();this._initStep()},moveToPosition:function(A){if(!this._conf.circularFlow){A=this._checkIndex(A)}this._targetPosition=A;this._initStep()},moveToIndex:function(A){this._targetPosition=Math.round(this._getPositionByIndex(this._getIndexByKeyWord(A,this._activeItem.index,!this._conf.circularFlow)));this._initStep()},moveToItem:function(B){var A;if(B.itemIndex){A=B.itemIndex}else{A=B.index}this.moveToIndex(A)},moveTo:function(A){if(typeof A=="object"){this.moveToItem(A)}if(isNaN(A)||A==Math.floor(A)){this.moveToIndex()}else{this.moveToPosition(A)}},addItem:function(C,A){if(typeof A=="string"){switch(A){case"first":case"start":A=0;break;case"last":case"end":A=this.itemsLastIndex+1;break;default:A=this._activeItem.index}}A=Math.max(A,0);A=Math.min(A,this.itemsLastIndex+1);if(A>this.itemsLastIndex||!this.items[A]){this.flow.appendChild(C)}else{this.flow.insertBefore(C,this.items[A].element)}if(this._activeItem.index<0){$(C).addClassName("active")}this.items.splice(A,0,{element:C,index:A});this._initItem(A);for(var B=A;B<this.items.length;B++){this.items[B].element.itemIndex=B;this.items[B].index=B}this._setLastIndex();if(this._getPositionByIndex(A)<=this._targetPosition){this._targetPosition++;if(!this._conf.circularFlow){this._targetPosition=Math.min(this._targetPosition,this.itemsLastIndex)}}if(this._getPositionByIndex(A)<=this._currentPosition){this._currentPosition++;if(!this._conf.circularFlow){this._currentPosition=Math.min(this._currentPosition,this.itemsLastIndex)}}this._initStep();return A},rmItem:function(B){if(B=="undefined"||B=="undifined"){B=this._activeItem.index}B=this._checkIndex(B);if(!this.items[B]){return null}var A=this.items[B];var G=A.element;var F=F;var H=this._ciItem;var D=this._caItem;A[this._conf.activeElement].removeEvent("click",H,false);if(window.removeEventListener){A[this._conf.activeElement].removeEvent("click",D,false)}else{A[this._conf.activeElement].onclick=function(){}}G.style.height="";G.style.width="";G.style.margin="";G.style.top="";G.style.left="";G.style.fontSize="";G.style.zIndex="";G.style.display="";G.removeClassName("active");G.removeClassName("withReflection");if(A.image){F.removeClassName("portray");F.removeClassName("landscape")}if(A.image){F.removeAttribute("width");F.removeAttribute("height");F.style.width="";F.style.height="";F.style.margin="";if(A.reflection){G.removeChild(A.reflection);if(A.reflectionOverlay){G.removeChild(A.reflectionOverlay)}}if(A.overlay){G.removeChild(A.overlay)}}this.items.splice(B,1);for(var C=B;C<this.items.length;C++){this.items[C].itemIndex=C}this._setLastIndex();this._targetPosition=this._checkIndex(this._targetPosition);this._currentPosition=this._checkIndex(this._currentPosition);this._activeItem=this.getItem(this._activeItem.index);if(B<this._targetPosition){this._targetPosition=this._checkIndex(--this._targetPosition)}if(B<this._currentPosition){this._currentPosition=this._checkIndex(--this._currentPosition)}if(B<this._activeItem.index){this._activeItem=this.getItem(this._activeItem.index-1)}var E=G.parentNode.removeChild(G);this._initStep();return E},unsetOnclickActiveItem:function(){this.setOnclickActiveItem(function(){})},setOnclickActiveItem:function(A){if(this.isInit){this._onclickActiveItem=A}else{this.initAfterAddOn.methods.onclickActiveItem=A}},setClickActiveItem:function(A){this.setOnclickActiveItem(A)},setOnclickPreButton:function(A){if(this.isInit){this._onclickPreButton=A}else{this.initAfterAddOn.methods.onclickPreButton=A}},setOnclickNextButton:function(A){if(this.isInit){this._onclickNextButton=A}else{this.initAfterAddOn.methods.onclickNextButton=A}},setOnMakeActive:function(A){if(this.isInit){this._onMakeActive=A.bind(this)}else{this.initAfterAddOn.methods.onMakeActive=A}},setCalcStepWidth:function(A){if(this.isInit){this._calcStepWidth=A.bind(this)}else{this.initAfterAddOn.methods.calcStepWidth=A}},setCalcSize:function(A){if(this.isInit){this._calcSize=A.bind(this)}else{this.initAfterAddOn.methods.calcSize=A}},setCalcCoordinates:function(A){if(this.isInit){this._calcCoordinates=A.bind(this)}else{this.initAfterAddOn.methods.calcCoordinates=A}},setCalcRelativeItemPosition:function(A){if(this.isInit){this._calcRelativeItemPosition=A.bind(this)}else{this.initAfterAddOn.methods.calcRelativeItemPosition=A}},setCalcZIndex:function(A){if(this.isInit){this._calcZIndex=A.bind(this)}else{this.initAfterAddOn.methods.calcZIndex=A}},setCalcFontSize:function(A){if(this.isInit){this._calcFontSize=A.bind(this)}else{this.initAfterAddOn.methods.calcFontSize=A}},_checkIndex:function(A){A=Math.max(A,0);A=Math.min(A,this.itemsLastIndex);return A},_setLastIndex:function(){this.itemsLastIndex=this.items.length-1},_getItemByIndex:function(A){return this.items[this._checkIndex(A)]},_getItemByPosition:function(A){return this._getItemByIndex(this._getIndexByPosition(A))},_getPositionByIndex:function(B){if(!this._conf.circularFlow){return this._checkIndex(B)}var A=this._getIndexByPosition(this._currentPosition);var C=B-A;if(Math.abs(C)>C+this.items.length){C+=this.items.length}else{if(Math.abs(C)>(Math.abs(C-this.items.length))){C-=this.items.length}}return this._currentPosition+C},_getIndexByPosition:function(A){if(A<0){var C=0}else{var C=1}var B=(Math.round(A)+C)%this.items.length;if(B>0){B-=C}else{if(B<0){B+=this.items.length-C}else{if(A<0){B=0}else{B=this.items.length-1}}}return B},_getIndexByKeyWord:function(B,D,A){if(D){var C=D}else{var C=this._activeItem.index}if(isNaN(B)){switch(B){case"first":case"start":C=0;break;case"last":case"end":C=this.itemsLastIndex;break;case"middle":case"center":C=Math.round(this.itemsLastIndex/2);break;case"next":C+=1;break;case"pre":case"previous":C-=1;break;case"visible":case"visiblePre":case"visibleLeft":C-=this._conf.visibleItems;break;case"visibleNext":case"visibleRight":C+=this._conf.visibleItems;break;default:C=C}}else{C=B}if(A!=false){C=this._checkIndex(C)}return C},_setImageFormat:function(A){A.origProportion=A.height/A.width;A.setAttribute("origProportion",A.height/A.width);if(A.origProportion>=1){A.addClassName("portray")}else{A.addClassName("landscape")}},_addReflection:function(R){var S;var K=R.content;if(this._conf.reflectionType=="serverside"){var I=this._fileRegEx.exec(K.src);var O=K.src.replace(new RegExp(I[1]+"$"),"");var G=this._conf.reflectionServerSrc;G=G.replace(/\{URLTO\}/,O);G=G.replace(/\{FILE\}/,I[1]);G=G.replace(/\{FILENAME\}/,I[2]);G=G.replace(/\{EXT\}/,I[3]);S=R.reflection=document.createElement("img");S.src=G}else{if(this.Browser.IE){var P="progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";if(this._conf.reflectionColorRGB){if(this._conf.reflectionColor=="transparent"){var M=S=R.reflection=document.createElement("img");S.src=K.src}else{S=R.reflection=document.createElement("div");var M=document.createElement("img");M.src=K.src;S.width=M.width;S.height=M.height;M.style.width="100%";M.style.height="100%";var L=this._conf.reflectionColorRGB;S.style.backgroundColor="#"+L.hR+L.hG+L.hB;S.appendChild(M)}P+=" progid:DXImageTransform.Microsoft.Alpha(opacity=0, finishOpacity=50, style=1, finishX=0, startY="+this._conf.reflectionHeight*100+" finishY=0)"}else{var M=S=R.reflection=document.createElement("img");S.src=K.src}P+=" progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=0, M21=0, M22="+1/this._conf.reflectionHeight+")";M.style.filter=P}else{if(this._conf.reflectionWithinImage){var D=R.canvas=$(document.createElement("canvas"))}else{var D=S=R.reflection=document.createElement("canvas")}if(D.getContext){if(this._conf.reflectionWithinImage){for(var Q=0;Q<K.attributes.length;Q++){D.setAttributeNode(K.attributes[Q].cloneNode(true))}}var C=D.getContext("2d");if(this._conf.reflectionWithinImage){D.width=K.width;D.height=K.height;this._setImageFormat(D);D.height=K.height*(1+this._conf.reflectionHeight)}else{D.width=K.width;D.height=K.height*this._conf.reflectionHeight}C.save();if(this._conf.reflectionWithinImage){C.drawImage(K,0,0)}if(this._conf.reflectionWithinImage){var N=K.height*2-1}else{var N=K.height-1}C.translate(0,N);C.scale(1,-1);C.drawImage(K,0,0);C.restore();if(this._conf.reflectionColorRGB){var B=C.createLinearGradient(0,0,0,D.height);var E=[0,0.5,1];if(this._conf.reflectionColor=="transparent"){C.globalCompositeOperation="destination-in";E=[1,0.5,0]}var F=this._conf.reflectionColorRGB.iR;var H=this._conf.reflectionColorRGB.iG;var A=this._conf.reflectionColorRGB.iB;if(this._conf.reflectionWithinImage){B.addColorStop(0,"rgba("+F+","+H+","+A+","+E[0]+")");B.addColorStop(K.height/D.height,"rgba("+F+","+H+","+A+","+E[0]+")");B.addColorStop(K.height/D.height,"rgba("+F+","+H+","+A+","+E[1]+")")}else{B.addColorStop(0,"rgba("+F+","+H+","+A+","+E[1]+")")}B.addColorStop(1,"rgba("+F+","+H+","+A+","+E[2]+")");C.fillStyle=B;C.fillRect(0,0,D.width,D.height)}if(this._conf.reflectionWithinImage){K.parentNode.replaceChild(D,K);R.content=D;delete R.image}}else{this._conf.reflectionWithinImage=false;delete R.reflection}}}if(S){S.className="reflection";R.element.appendChild(S);if(this._conf.reflectionColor=="overlay"&&R.reflection){if(this.Browser.IE6){var J=R.reflectionOverlay=document.createElement("span");J.style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+this._conf.reflectionOverlaySrc+'", sizingMethod="scale")'}else{var J=R.reflectionOverlay=document.createElement("img");J.src=this._conf.reflectionOverlaySrc}J.width=this.reflectionOverlay.width;J.height=this.reflectionOverlay.height;J.className="refoverlay";R.element.appendChild(J)}if(R.caption){R.element.appendChild(R.caption)}}},info:function(A){var B=document.getElementById("info");B.innerHTML=A},_onclickInactiveItem:function(){},_clickInactiveItem:function(C){if(!C){var C=window.event}var B=C.target?C.target:C.srcElement;var A=B.itemIndex?B.itemIndex:B.parentNode.itemIndex;this._onclickInactiveItem(this.items[A]);this.moveToIndex(A)},_onclickActiveItem:function(){},_clickActiveItem:function(C){if(!C){var C=window.event}var B=C.target?C.target:C.srcElement;var A=B.itemIndex?B.itemIndex:B.parentNode.itemIndex;this._onclickActiveItem(this.items[A])},_init:function(){if(typeof (this.container)=="string"){var A=document.getElementById(this.container);if(A){this.container=A}else{throw ("ContentFlow ERROR: No element with id '"+this.container+"' found!");return }}$(this.container).addClassName("ContentFlow");this.flow=$(this.container).getChildrenByClassName("flow")[0];if(!this.flow){throw ("ContentFlow ERROR: No element with class'flow' found!");return }this._initAddOns();this.setConfig(this._userConf);this._ciItem=this._clickInactiveItem.bind(this);this._caItem=this._clickActiveItem.bind(this);if(this._conf.activeElement!="content"){this._conf.activeElement="element"}this._initItemList();var B=new Date();var C=this;var D=window.setInterval(function(){if(C._imagesToLoad==0||new Date()-B>C._conf.loadingTimeout){clearInterval(D);C._initStep2()}},10);this.isInit=true},_initStep2:function(){this._initScrollbar();this.globalCaption=this.container.getChildrenByClassName("globalCaption")[0];this.loadIndicator=this.container.getChildrenByClassName("loadIndicator")[0];this.flow.style.visibility="visible";this._initSizes();this._initStartParameters();this._initObservers();this._initStep();if(this.loadIndicator){this.loadIndicator.style.display="none"}if(this.scrollbar){this.scrollbar.style.visibility="visible"}},_initScrollbar:function(){this.scrollbar=this.container.getChildrenByClassName("scrollbar")[0];if(this.scrollbar){this.slider=$(this.scrollbar).getChildrenByClassName("slider")[0];if(this.slider){this.position=this.slider.getChildrenByClassName("position")[0]}}},_initAddOns:function(){ContentFlowGlobal.AddOns.DEFAULT._init(this);if(!this._userConf.useAddOns||typeof this._userConf.useAddOns=="string"){this._conf.useAddOns=new Array();if(this._conf.useAddOns!="none"){for(var A in ContentFlowGlobal.AddOns){this._conf.useAddOns.push(A)}}}else{this._conf.useAddOns=this._userConf.useAddOns}for(var B=0;B<this._conf.useAddOns.length;B++){var A=ContentFlowGlobal.AddOns[this._conf.useAddOns[B]];if(A){A._init(this);this.container.addClassName("ContentFlowAddOn_"+A.name);if(A.methods.onloadInit){A.methods.onloadInit(this)}}}this.initAfterAddOn._init(this)},_initSizes:function(){if(this.containerOldHeight){this.container.style.height=this.containerOldHeight}if(this.flowOldHeight){this.flow.style.height=this.flowOldHeight}this.containerOldHeight="auto";this.flowOldHeight="auto";if(this._conf.maxItemHeight<=0){this.maxHeight=this.flow.clientWidth/3*screen.height/screen.width*this._conf.scaleFactor;if(this.container.style.height&&this.container.style.height!="auto"){this.maxHeight=this.container.clientHeight/(this._conf.scaleFactor*(this._conf.reflectionType!="none"?1+this._conf.reflectionHeight:1));this.containerOldHeight=this.container.style.height}else{if(this.flow.style.height&&this.flow.style.height!="auto"){this.maxHeight=this.flow.clientHeight/(this._conf.scaleFactor*(this._conf.reflectionType!="none"?1+this._conf.reflectionHeight:1));this.flowOldHeight=this.flow.style.height}}}else{this.maxHeight=this._conf.maxItemHeight}if(this.scrollbar){this.scrollbarDim=this.scrollbar.getDimensions();this.scrollbarCenter={x:this.scrollbarDim.width/2,y:this.scrollbarDim.height/2};this.scrollbarPos=this.scrollbar.findPos();var A=this.scrollbarDim.height;if(this.slider){this.sliderDim=this.slider.getDimensions();this.sliderCenter={x:this.sliderDim.width/2,y:this.sliderDim.height/2};this.sliderPos=this.slider.findPos();A+=this.sliderDim.height;if(this.position){this.position.innerHTML="&nbsp;";this.positionDim=this.position.getDimensions();this.positionPos=this.position.findPos();var C=this.positionPos.top-this.sliderPos.top;if(C>0){C+=-this.scrollbarDim.height+this.positionDim.height;this.scrollbar.style.marginBottom=C+"px"}else{C*=-1;this.scrollbar.style.marginTop=C+"px"}A+=C}}if(this.container.style.height&&this.container.style.height!="auto"){this.maxHeight-=A}}var B=this._calcSize(this._conf.biggestItemPos,1);if(this._conf.reflectionType!="none"){this.flow.style.height=B.height*(1+this._conf.reflectionHeight)+"px";if(typeof (this._conf.negativeMarginOnFloat)=="number"){this.flow.style.marginBottom=-B.height*(this._conf.reflectionHeight*this._conf.negativeMarginOnFloat)+"px"}else{this.flow.style.marginBottom=-B.height*this._conf.reflectionHeight+"px"}this.flowDim=this.flow.getDimensions();if(this.container.clientHeight<this.flowDim.height){this.container.style.height=this.flowDim.height+"px"}}else{this.flow.style.height=B.height+"px";this.flow.style.marginBottom="0"}this.flowDim=this.flow.getDimensions();this.flowCenter={x:this.flowDim.width/2,y:B.height/2}},_initItemList:function(){this.shownItems={};var A=this.flow.getChildrenByClassName("item");this.items=new Array();for(var B=0;B<A.length;B++){this.items[B]={};this.items[B].element=$(A[B]);this.items[B].item=this.items[B].element;this._initItem(B);this.shownItems[B]=B}this.items[0].element.addClassName("active");this._activeItem=this.items[0];this._setLastIndex()},_initItem:function(A){var B=this.items[A];B.index=A;B.element.itemIndex=A;B.content=B.element.getChildrenByClassName("content")[0];B.caption=B.element.getChildrenByClassName("caption")[0];B.label=B.element.getChildrenByClassName("label")[0];if(B.content.nodeName=="IMG"){this._imagesToLoad++;var D=function(){this._imagesToLoad--;B.image=B.content;this._setImageFormat(B.image);if(this._conf.reflectionType!="none"){this._addReflection(B)}var E=this._ciItem;if(window.addEventListener){B[this._conf.activeElement].addEvent("click",E,false)}else{B[this._conf.activeElement].onclick=E}};var C=D.bind(this);if(B.content.complete&&B.content.width>0){C()}else{B.content.onload=C}}},_initStartParameters:function(){if(this._conf.visibleItems<0){this._conf.visibleItems=Math.round(Math.sqrt(this.items.length))}this._conf.visibleItems=Math.min(this._conf.visibleItems,this.items.length-1);this._targetPosition=this._getIndexByKeyWord(this._conf.startItem);var A=this._getIndexByKeyWord(this._conf.scrollInFrom,this._targetPosition);switch(this._conf.scrollInFrom){case"next":A-=0.5;break;case"pre":A+=0.5;break;case"none":this._activeItem=this.getItem(A)}this._currentPosition=A},_initObservers:function(){var H=this.container.getElementsByTagName("div");for(var E=0;E<H.length;E++){if($(H[E]).hasClassName("preButton")){var D=H[E];var A=this._onclickPreButton.bind(this);D.addEvent("click",A,false)}else{if(H[E].hasClassName("nextButton")){var F=H[E];var A=this._onclickNextButton.bind(this);F.addEvent("click",A,false)}}}if(this.scrollbar){var I=this._clickedScrollbar.bind(this);this.scrollbar.addEvent("click",I,false);if(this.slider){var C=this._activateDragSlider.bind(this);this.slider.addEvent("mousedown",C,false)}}if(this._conf.flowDragFriction>0){var J=this._activateDragFlow.bind(this);this.flow.addEvent("mousedown",J,false)}if(this._conf.scrollWheelSpeed>0){var G=this._wheel.bind(this);if(window.addEventListener){this.container.addEventListener("DOMMouseScroll",G,false)}this.container.onmousewheel=G}var B=this.resize.bind(this);window.addEvent("resize",B,false);var K=this._keyStroke.bind(this);this.container.onkeydown=K},_keyStroke:function(A){if(!A){var A=window.event}if(A.which){var B=A.which}else{if(A.keyCode){var B=A.keyCode}}switch(B){case 37:this.moveToIndex("pre");break;case 38:this.moveToIndex("visibleNext");break;case 39:this.moveToIndex("next");break;case 40:this.moveToIndex("visiblePre");break}},_wheel:function(A){if(!A){var A=window.event}var C=0;if(A.wheelDelta){C=A.wheelDelta/120}else{if(A.detail){C=-A.detail/3}}if(C){var B=this._targetPosition;if(C<0){B+=(1*this._conf.scrollWheelSpeed)}else{B-=(1*this._conf.scrollWheelSpeed)}this.moveToPosition(Math.round(B))}Event.stop(A)},_activateDragFlow:function(B){if(!B){var B=window.event}this.mouseX=B.clientX;this.ms=new Date();var A=this.dragF=this._dragFlow.bind(this);window.addEvent("mousemove",A,false);var C=this._deactivateDragFlow.bind(this);window.addEvent("mouseup",C,false)},_deactivateDragFlow:function(B){if(!B){var B=window.event}Event.stop(B);var A=this.dragF;window.removeEvent("mousemove",A,false);this.moveToPosition(Math.round(this._targetPosition))},_dragFlow:function(C){if(!C){var C=window.event}var B=C.clientX;var E=B-this.mouseX;var A=(E/this.flowDim.width)*(2*this._conf.visibleItems+1);var D=this._currentPosition-A*2*this._conf.visibleItems/this._conf.flowDragFriction;this.mouseX=B;this.moveToPosition(D)},_setSliderPosition:function(A){A=A-Math.floor(A)+this._getIndexByPosition(Math.floor(A));if(Math.round(A)<0){A=this.itemsLastIndex}else{if(A<=0){A=0}else{if(Math.round(A)>this.itemsLastIndex){A=0}else{if(A>=this.itemsLastIndex){A=this.itemsLastIndex}}}}if(this.items.length>1){var B=(A/this.itemsLastIndex)*this.scrollbarDim.width}else{var B=0.5*this.scrollbarDim.width}this.slider.style.left=B-this.sliderCenter.x+"px";this.slider.style.top=this.scrollbarCenter.y-this.sliderCenter.y+"px"},_setSliderLabel:function(A){if(this.position){A=this._checkIndex(Math.round(A));if(this.items[A].label){this.position.innerHTML=this.items[A].label.innerHTML}else{this.position.innerHTML=A+1}this.position.style.left=(this.sliderDim.width-this.position.clientWidth)/2+"px"}},_clickedScrollbar:function(D){if(!D){var D=window.event}if(!this.lockScrollbarClick){var C=D.clientX;var B=C-this.scrollbarPos.left;var A=Math.round(B/this.scrollbarDim.width*this.itemsLastIndex);this.moveToIndex(A)}else{this.lockScrollbarClick=false}},_activateDragSlider:function(B){if(!B){var B=window.event}this.sliderStartPosition=parseInt(this.slider.style.left)+this.sliderCenter.x;this.dragSliderStartPosition=this._currentPosition;this.sliderStartIndex=this._getIndexByPosition(this.dragSliderStartPosition);this.mouseX=B.clientX;this.lockScrollbarClick=true;var A=this.dragS=this._dragSlider.bind(this);window.addEvent("mousemove",A,false)},_deactivateDragSlider:function(B){var A=this.dragS;window.removeEvent("mousemove",A,false);this._targetPosition=Math.round(this._targetPosition);this._initStep(true)},_dragSlider:function(C){if(!C){var C=window.event}var B=this._deactivateDragSlider.bind(this);window.addEvent("mouseup",B,false);var D=this.sliderStartPosition+C.clientX-this.mouseX;var A=this._checkIndex(D/this.scrollbarDim.width*this.itemsLastIndex);this._targetPosition=this.dragSliderStartPosition+A-this.sliderStartIndex;this.sliderLock=true;this._setSliderPosition(A);this._setSliderLabel(A);this._initStep(true)},_setGlobalCaption:function(){if(this.globalCaption){this.globalCaption.innerHTML="";if(this._activeItem.caption){this.globalCaption.appendChild(this._activeItem.caption.cloneNode(true))}}},_initStep:function(A){if(A){this.sliderLock=true}else{this.sliderLock=false}if(!this._stepLock){this._stepLock=true;this._step()}},_step:function(){var F=this._targetPosition-this._currentPosition;var D=Math.abs(F);if(D>0.001){this._currentPosition+=this._conf.flowSpeedFactor*this._calcStepWidth(F,D);var A=this.items[(this._getIndexByPosition(this._currentPosition))];if(A!=this._activeItem){var E=this._ciItem;var C=this._caItem;this._activeItem.element.removeClassName("active");if(window.addEventListener){this._activeItem[this._conf.activeElement].removeEvent("click",C,false)}else{this._activeItem[this._conf.activeElement].onclick=E}this._activeItem=A;this._activeItem.element.addClassName("active");if(window.addEventListener){this._activeItem[this._conf.activeElement].addEvent("click",C,false)}else{this._activeItem[this._conf.activeElement].onclick=C}if(this.slider&&!this.sliderLock){this._setSliderLabel(this._activeItem.index)}this._setGlobalCaption();this._onMakeActive(this._activeItem)}this._positionItems();var B=this._step.bind(this);setTimeout(B,this._millisecondsPerStep)}else{this.sliderLock=false;this._currentPosition=Math.round(this._currentPosition);this._setGlobalCaption();this._positionItems();this._stepLock=false}if(this.slider&&!this.sliderLock){this._setSliderPosition(this._currentPosition)}},_positionItems:function(){var A=this._currentPosition-this._conf.visibleItems;var D=this._currentPosition+this._conf.visibleItems;if(!this._conf.circularFlow){A=this._checkIndex(A);D=this._checkIndex(D)}this.oldShownItems=this.shownItems;this.shownItems={};for(var B=A;B<=D;B++){var E=this._getIndexByPosition(B);this.shownItems[E]=B}for(var F in this.oldShownItems){if(!this.shownItems[F]){this.items[F].element.style.display="none"}}for(var E in this.shownItems){var B=this.shownItems[E];var L=this.items[E];var K=this.items[E].element;K.style.display="none";var O=Math.round(B-this._currentPosition);var C=Math.round(B)-this._currentPosition;var G=C<0?-1:1;G*=C==0?0:1;var N=this._calcSize(C,G);var J=this._calcCoordinates(C,G);var I=this._calcRelativeItemPosition(C,G,N);var H=this._calcZIndex(C,G,O);var M=this._calcFontSize(C,G,N);K.style.left=J.x+I.x+"px";K.style.top=J.y+I.y+"px";K.style.width=N.width+"px";K.style.height=N.height+"px";if(this.items[E].image||this._conf.reflectionWithinImage){this.positionContent(E,N)}K.style.zIndex=32768+H;K.style.display="block";K.style.visibility="visible"}},positionContent:function(D,K,E){var A=this.items[D];var G=this.items[D].content;var C=G.origProportion;if(C>=1){var H={height:K.height,width:K.height/C}}else{if(this._conf.scaleFactorLandscape=="max"){var J=K.height}else{var J=K.width*C*this._conf.scaleFactorLandscape}J=J>this.maxHeight?this.maxHeight:J;var H={height:J,width:J/C}}var I={left:this.Browser.IE?0:(K.width-H.width)/2,top:K.height-H.height};if(this._conf.reflectionType!="none"&&this._conf.reflectionWithinImage&&!this.Browser.IE){G.style.height=H.height*(1+this._conf.reflectionHeight)+"px"}else{G.style.height=H.height+"px"}G.style.width=H.width+"px";G.style.marginLeft=I.left+"px";G.style.marginTop=I.top+"px";if(this.items[D].reflection){var B=this.items[D].reflection;B.style.height=H.height*this._conf.reflectionHeight+"px";B.style.width=G.style.width;B.style.marginLeft=G.style.marginLeft;if(this.items[D].reflectionOverlay){var F=this.items[D].reflectionOverlay;F.style.height=B.style.height;F.style.width=B.style.width;F.style.marginLeft=B.style.marginLeft;F.style.marginTop="-"+B.style.height}}}};if(!Function.bind){Function.prototype.bind=function(A){var B=this;return function(){return B.apply(A,arguments)}}}if(!Math.erf2){Math.erf2=function(A){var B=-(8*(Math.PI-3)/(3*Math.PI*(Math.PI-4)));var C=A*A;var D=1-Math.pow(Math.E,-C*(4/Math.PI+B*C)/(1+B*C));return D}}if(!Math._2PI05){Math._2PI05=Math.sqrt(2*Math.PI)}if(!Math.normDist){Math.normDist=function(A,C,B){if(!C){var C=1}if(!B){var B=0}if(!A){var A=-B}return 1/(C*Math._2PI05)*Math.pow(Math.E,-(A-B)*(A-B)/(2*C*C))}}if(!Math.normedNormDist){Math.normedNormDist=function(A,C,B){return this.normDist(A,C,B)/this.normDist(B,C,B)}}if(!Math.exp){Math.exp=function(A){return Math.pow(Math.E,A)}}if(!Math.ln){Math.ln=Math.log}if(!Math.log2){Math.log2=function(A){return Math.log(A)/Math.LN2}}if(!Math.log10){Math.log10=function(A){return Math.log(A)/Math.LN10}}if(!Math.logerithm){Math.logerithm=function(B,A){if(!A||A==Math.E){return Math.log(B)}else{if(A==2){return Math.log2(B)}else{if(A==10){return Math.log10(B)}else{return Math.log(B)/Math.log(A)}}}}}if(!Event){var Event={}}if(!Event.stop){Event.stop=function(A){A.cancelBubble=true;if(A.preventDefault){A.preventDefault()}if(A.stopPropagation){A.stopPropagation()}return false}}if(document.all&&!window.opera){window._$=function(A){if(CFElement.prototype.extend&&!A.extend){CFElement.prototype.extend(A)}return A}}else{window._$=function(A){return A}}if(!window.HTMLElement){CFElement={};CFElement.prototype={};CFElement.prototype.extend=function(A){for(var B in this){if(!A[B]){A[B]=this[B]}}}}else{CFElement=window.HTMLElement}if(!CFElement.findPos){CFElement.prototype.findPos=function(){var A=this;var B=curtop=0;if(A.offsetParent){B=A.offsetLeft;curtop=A.offsetTop;while(A=A.offsetParent){B+=A.offsetLeft;curtop+=A.offsetTop}}return{left:B,top:curtop}}}if(!CFElement.getDimensions){CFElement.prototype.getDimensions=function(){return{width:this.clientWidth,height:this.clientHeight}}}if(!CFElement.hasClassName){CFElement.prototype.hasClassName=function(A){return(new RegExp("\\b"+A+"\\b").test(this.className))}}if(!CFElement.addClassName){CFElement.prototype.addClassName=function(A){if(!this.hasClassName(A)){this.className+=(this.className?" ":"")+A}}}if(!CFElement.removeClassName){CFElement.prototype.removeClassName=function(A){this.className=this.className.replace(new RegExp("\\b"+A+"\\b"),"").replace(/\s\s/g," ")}}if(!CFElement.toggleClassName){CFElement.prototype.toggleClassName=function(A){if(this.hasClassName(A)){this.removeClassName(A)}else{this.addClassName(A)}}}if(!CFElement.getChildrenByClassName){CFElement.prototype.getChildrenByClassName=function(C){var B=new Array();for(var A=0;A<this.childNodes.length;A++){var D=this.childNodes[A];if(D.nodeType==1&&$(D).hasClassName(C)){B.push(D)}}return B}}if(!CFElement.addEvent){CFElement.prototype.addEvent=function(B,C,A){if(this.addEventListener){this.addEventListener(B,C,A)}else{this.attachEvent("on"+B,C)}}}if(!CFElement.removeEvent){CFElement.prototype.removeEvent=function(B,C,A){if(this.removeEventListener){this.removeEventListener(B,C,A)}else{this.detachEvent("on"+B,C)}}}if(!window.addEvent){window.addEvent=function(B,C,A){if(this.addEventListener){this.addEventListener(B,C,A)}else{if(B!="load"&&B!="resize"){document.attachEvent("on"+B,C)}else{this.attachEvent("on"+B,C)}}}}if(!window.removeEvent){window.removeEvent=function(B,C,A){if(this.removeEventListener){this.removeEventListener(B,C,A)}else{if(B!="load"&&B!="resize"){document.detachEvent("on"+B,C)}else{this.detachEvent("on"+B,C)}}}}ContentFlowGlobal.init();
