var ContentFlowGlobal={Flows:new Array,AddOns:{},scriptName:"contentflow.js",scriptElement:null,Browser:new (function(){this.Opera=window.opera?true:false;this.IE=document.all&&!this.Opera?true:false;this.IE6=this.IE&&typeof(window.XMLHttpRequest)=="undefined"?true:false;this.IE8=this.IE&&typeof(document.querySelectorAll)!="undefined"?true:false;this.IE7=this.IE&&!this.IE6&&!this.IE8?true:false;this.WebKit=/WebKit/i.test(navigator.userAgent)?true:false,this.iPhone=/iPhone|iPod/i.test(navigator.userAgent)?true:false;this.Chrome=/Chrome/i.test(navigator.userAgent)?true:false;this.Safari=/Safari/i.test(navigator.userAgent)&&!this.Chrome?true:false;this.Konqueror=navigator.vendor=="KDE"?true:false;this.Konqueror4=this.Konqueror&&/native code/.test(document.getElementsByClassName)?true:false;this.Gecko=!this.WebKit&&navigator.product=="Gecko"?true:false;this.Gecko19=this.Gecko&&Array.reduce?true:false;})(),getAddOnConf:function(a){if(this.AddOns[a]){return this.AddOns[a].conf;}else{return{};}},setAddOnConf:function(a,b){this.AddOns[a].setConfig(b);},getScriptElement:function(b){var d=new RegExp(b);var e=document.getElementsByTagName("script");for(var a=0;a<e.length;a++){if(e[a].src&&d.test(e[a].src)){return e[a];}}return"";},getScriptPath:function(d,a){var b=new RegExp(a+".*");return d.src.replace(b,"");},addScript:function(a){if(this.Browser.IE||this.Browser.WebKit||this.Browser.Konqueror){document.write('<script type="text/javascript" src="'+a+'"></script>');}else{var b=document.createElement("script");b.src=a;b.setAttribute("type","text/javascript");document.getElementsByTagName("head")[0].appendChild(b);}},addScripts:function(b,d){for(var a=0;a<filename.length;a++){this.addScript(basepath+d[a]);}},addStylesheet:function(a){if(this.Browser.Gecko19){var b=document.createElement("link");b.setAttribute("rel","stylesheet");b.setAttribute("href",a);b.setAttribute("type","text/css");b.setAttribute("media","screen");document.getElementsByTagName("head")[0].appendChild(b);}else{document.write('<link rel="stylesheet" href="'+a+'" type="text/css" media="screen" />');}},addStylesheets:function(b,d){for(var a=0;a<filename.length;a++){this.addStylesheet(basepath+d[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("/css/contentflow.css");this.loadAddOns=new Array();if(this.scriptElement.getAttribute("load")){var a=this.loadAddOns=this.scriptElement.getAttribute("load").replace(/\ +/g," ").split(" ");for(var b=0;b<a.length;b++){if(a[b]==""){continue;}this.addScript(this.AddOnBaseDir+"ContentFlowAddOn_"+a[b]+".js");}}var d=this;if(document.addEventListener){if(this.Browser.WebKit){var e=setInterval(function(){if(/loaded|complete/.test(document.readyState)){clearInterval(e);d.onloadInit();}},10);}else{document.addEventListener("DOMContentLoaded",d.onloadInit,false);}}else{if(this.Browser.IE){document.write("<script id=__ie_cf_onload defer src=javascript:void(0)></script>");var f=document.getElementById("__ie_cf_onload");f.onreadystatechange=function(){if(this.readyState=="complete"){d.onloadInit();}};}}window.addEvent("load",d.onloadInit,false);},onloadInit:function(){if(arguments.callee.done){return;}for(var b=0;b<ContentFlowGlobal.loadAddOns.length;b++){var h=ContentFlowGlobal.loadAddOns[b];if(!ContentFlowGlobal.AddOns[h]){var g=ContentFlowGlobal;window.setTimeout(g.onloadInit,10);return;}}arguments.callee.done=true;if(window.Element&&Element.implement&&document.all&&!window.opera){for(var e in window.CFElement.prototype){if(!window.Element.prototype[e]){var l={};l[e]=window.CFElement.prototype[e];Element.implement(l);}}}for(var b=0;b<ContentFlowGlobal.Flows.length;b++){ContentFlowGlobal.Flows[b].init();}var k=document.getElementsByTagName("div");DIVS:for(var b=0;b<k.length;b++){if(k[b].className.match(/\bContentFlow\b/)){for(var d=0;d<ContentFlowGlobal.Flows.length;d++){if(k[b]==ContentFlowGlobal.Flows[d].Container){continue DIVS;}}var f=new ContentFlow(k[b],{},false);f.init();}}}};ContentFlowGlobal.initPath();var ContentFlowAddOn=function(e,b,d){if(typeof d=="undefined"||d!=false){ContentFlowGlobal.AddOns[e]=this;}this.name=e;if(!b){b={};}this.methods=b;this.conf={};if(this.methods.conf){this.setConfig(this.methods.conf);delete this.methods.conf;}this.scriptpath=ContentFlowGlobal.AddOnBaseDir;if(b.init){var a=b.init.bind(this);a(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,setConfig:function(a){for(var b in a){this.conf[b]=a[b];}},_init:function(a){if(this.methods.ContentFlowConf){a.setConfig(this.methods.ContentFlowConf);}}};var ContentFlowGUIElement=function(b,a){a.setDimensions=function(){this.dimensions=this.getDimensions();this.center={x:this.dimensions.width/2,y:this.dimensions.height/2};this.position=this.findPos();};a.addObserver=function(d,e){var f=this.eventMethod=e.bind(b);this.observedEvent=d;this.addEvent(d,f,false);};ContentFlowGUIElement.DisableDrag=false;a.makeDraggable=function(g,d,e){this.stopDrag=function(h){if(!h){var h=window.event;}if(this.Browser.iPhone){window.removeEvent("touchemove",g,false);if(!this.ontochmove){var i=h.target;if(i.firstChild){i=i.firstChild;}var j=document.createEvent("MouseEvents");j.initEvent("click",true,true);i.dispatchEvent(j);}}else{this.ondragstart=null;window.removeEvent("mousemove",this.duringDrag,false);}e(h);}.bind(this);this.initDrag=function(i){if(!i){var i=window.event;}var h=i;if(i.touches){h=i.touches[0];}this.mouseX=h.clientX;this.mouseY=h.clientY;d(i);}.bind(this);this.duringDrag=function(h){b.dragging=true;g(h);}.bind(this);this.startDrag=function(i){b.dragging=false;if(!ContentFlowGUIElement.DisableDrag){if(!i){var i=window.event;}var j=this.stopDrag;if(this.Browser.iPhone){var h=this;h.ontouchmove=false;window.addEvent("touchmove",function(k){h.ontouchmove=true;g(k);},false);i.preventDefault();window.addEvent("touchend",j,false);}else{this.ondragstart=function(){return false;};window.addEvent("mousemove",this.duringDrag,false);window.addEvent("mouseup",j,false);}if(i.preventDefault){i.preventDefault();}d(i);}}.bind(this);var f=this.startDrag;if(this.Browser.iPhone){this.addEventListener("touchstart",f,false);}else{this.addEvent("mousedown",f,false);}};a.Browser=ContentFlowGlobal.Browser;$CF(a).setDimensions();return a;};var ContentFlowItem=function(f,a,j){this.CFobj=f;this._activeElement=f.conf.activeElement;this.pre=null;this.next=null;this.clickItem=function(l){if(f.dragging!=undefined&&!f.dragging){if(!l){var l=window.event;}var m=l.target?l.target:l.srcElement;var k=m.itemIndex?m.itemIndex:m.parentNode.itemIndex;var n=this.items[k];if(this._activeItem==n){this.moveToIndex(k);this.conf.onclickActiveItem(n);}else{if(this.conf.onclickInactiveItem(n)!=false){this.moveToIndex(k);}}}}.bind(f),this.setIndex=function(k){this.index=k;this.element.itemIndex=k;};this.getIndex=function(){return this.index;};if($CF(a).nodeName=="IMG"){var g=document.createElement("div");g.className="item";var h=a.parentNode.replaceChild(g,a);h.className="content";g.appendChild(h);if(a.title){var d=document.createElement("div");d.className="caption";d.innerHTML=a.title;g.appendChild(d);}a=g;}this.element=$CF(a);this.item=a;if(typeof j!="undefined"){this.setIndex(j);}this.content=this.element.getChildrenByClassName("content")[0];this.caption=this.element.getChildrenByClassName("caption")[0];this.label=this.element.getChildrenByClassName("label")[0];if(this.content.nodeName=="IMG"){f._imagesToLoad++;var e=function(){f._imagesToLoad--;this.image=this.content;this.setImageFormat(this.image);if(f.conf.reflectionHeight>0&&this.item.className!="item active"){this.addReflection();}this.initClick();f._addItemCueProcess(true);}.bind(this);if(this.content.complete&&this.content.width>0){window.setTimeout(e,100);}else{if(this.Browser.IE&&!this.content.onload){var b=this;var i=window.setInterval(function(){if(b.content.complete&&b.content.width>0){window.clearInterval(i);e();}},10);}else{this.content.onload=window.setTimeout(e,100);}}}else{this.initClick();f._addItemCueProcess(true);}};ContentFlowItem.prototype={Browser:ContentFlowGlobal.Browser,makeActive:function(){this.element.addClassName("active");var d=this.element;var a=this.CFobj;var b=d.itemIndex?d.itemIndex:d.parentNode.itemIndex;this.element.onclick=function(){if(!a.dragging){d.getChildrenByClassName("games-info-box")[0].style.display="block";a.moveToIndex(b);ContentFlowGUIElement.DisableDrag=true;}};this.CFobj.conf.onMakeActive(this);},makeInactive:function(){this.element.removeClassName("active");this.element.onclick=null;this.element.getChildrenByClassName("games-info-box")[0].style.display="none";ContentFlowGUIElement.DisableDrag=false;this.CFobj.conf.onMakeInactive(this);},initClick:function(){var a=this.clickItem;this[this._activeElement].addEvent("click",a,false);},setImageFormat:function(a){if(this.Browser.IE6||this.Browser.IE7){a.style.width="auto";}a.origProportion=a.width/a.height;a.setAttribute("origProportion",a.width/a.height);if(this.Browser.IE6||this.Browser.IE7){a.style.width="";}if(a.origProportion<=1){a.addClassName("portray");}else{a.addClassName("landscape");}},addReflection:function(){var m=this.CFobj;var b;var o=this.content;if(this.Browser.IE){var h="progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";if(m._reflectionColorRGB){if(m.conf.reflectionColor=="transparent"){var p=b=this.reflection=document.createElement("img");b.src=o.src;}else{b=this.reflection=document.createElement("div");var p=document.createElement("img");p.src=o.src;b.width=p.width;b.height=p.height;p.style.width="100%";p.style.height="100%";var s=m._reflectionColorRGB;b.style.backgroundColor="#"+s.hR+s.hG+s.hB;b.appendChild(p);}h+=" progid:DXImageTransform.Microsoft.Alpha(opacity=0, finishOpacity=50, style=1, finishX=0, startY="+m.conf.reflectionHeight*100+" finishY=0)";}else{var p=b=this.reflection=document.createElement("img");b.src=o.src;}h+=" progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=0, M21=0, M22="+1/m.conf.reflectionHeight+")";if(ContentFlowGlobal.Browser.IE6){if(o.src.match(/\.png$/)){o.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+o.src+"', sizingMethod=scale )";o.filterString="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+o.src+"', sizingMethod=scale )";h+=" progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+o.src+"', sizingMethod=scale )";o.origSrc=o.src;o.src="img/blank.gif";p.src="img/blank.gif";}}b.filterString=h;p.style.filter=h;}else{if(m._reflectionWithinImage){var r=this.canvas=$CF(document.createElement("canvas"));}else{var r=b=this.reflection=document.createElement("canvas");}if(r.getContext){if(m._reflectionWithinImage){for(var n=0;n<o.attributes.length;n++){r.setAttributeNode(o.attributes[n].cloneNode(true));}}var d=r.getContext("2d");var t=m.maxHeight;var f=m._scaleImageSize(this,{width:t,height:t},t);var u=f.width;var j=f.height;if(m._reflectionWithinImage){r.width=u;r.height=j;this.setImageFormat(r);r.height=j*(1+m.conf.reflectionHeight+m.conf.reflectionGap);}else{r.width=u;r.height=j*m.conf.reflectionHeight;}d.save();if(m._reflectionWithinImage){d.drawImage(o,0,0,u,j);}if(m._reflectionWithinImage){var e=j*(1+m.conf.reflectionGap/2)*2;}else{var e=o.height;}e-=1;d.translate(0,e);d.scale(1,-1);d.drawImage(o,0,0,u,j);d.restore();if(m._reflectionColorRGB){var g=d.createLinearGradient(0,0,0,r.height);var k=[0,0.5,1];if(m._reflectionColor=="transparent"){d.globalCompositeOperation="destination-in";k=[1,0.5,0];}var q=m._reflectionColorRGB.iR;var l=m._reflectionColorRGB.iG;var a=m._reflectionColorRGB.iB;if(m._reflectionWithinImage){g.addColorStop(0,"rgba("+q+","+l+","+a+","+k[0]+")");g.addColorStop(j/r.height,"rgba("+q+","+l+","+a+","+k[0]+")");g.addColorStop(j/r.height,"rgba("+q+","+l+","+a+","+k[1]+")");}else{g.addColorStop(0,"rgba("+q+","+l+","+a+","+k[1]+")");}g.addColorStop(1,"rgba("+q+","+l+","+a+","+k[2]+")");d.fillStyle=g;d.fillRect(0,0,r.width,r.height);}if(m._reflectionWithinImage){o.parentNode.replaceChild(r,o);this.content=r;this.origContent=r;delete this.image;}}else{m._reflectionWithinImage=false;delete this.reflection;}}if(b){b.className="reflection";this.element.appendChild(b);if(this.caption){this.element.appendChild(this.caption);}}}};var ContentFlow=function(b,a){if(b){ContentFlowGlobal.Flows.push(this);this.Container=b;this._userConf=a?a:{};this.conf={};this._loadedAddOns=new Array();}else{throw ("ContentFlow ERROR: No flow container node or id given");}};ContentFlow.prototype={_imagesToLoad:0,_activeItem:0,_currentPosition:0,_targetPosition:0,_stepLock:false,_millisecondsPerStep:40,_reflectionWithinImage:true,Browser:ContentFlowGlobal.Browser,_defaultConf:{useAddOns:"all",biggestItemPos:0,loadingTimeout:30000,activeElement:"content",maxItemHeight:0,scaleFactor:1.25,scaleFactorLandscape:1.6,scaleFactorPortrait:1.6,fixItemSize:false,relativeItemPosition:"top center",circularFlow:true,verticalFlow:false,visibleItems:5,endOpacity:1,startItem:"left",scrollInFrom:"pre",flowSpeedFactor:1,flowDragFriction:1,scrollWheelSpeed:1,keys:{13:function(){this.conf.onclickActiveItem(this._activeItem);},37:function(){this.moveTo("pre");},38:function(){this.moveTo("visibleNext");},39:function(){this.moveTo("next");},40:function(){this.moveTo("visiblePre");}},reflectionColor:"transparent",reflectionHeight:0.2,reflectionGap:0,onInit:function(){},onclickInactiveItem:function(a){},onclickActiveItem:function(b){var a,d;if(a=b.content.getAttribute("href")){d=b.content.getAttribute("target");}else{if(a=b.element.getAttribute("href")){d=b.element.getAttribute("target");}else{if(a=b.content.getAttribute("src")){d=b.content.getAttribute("target");}}}if(a){if(d){window.open(a,d).focus();}else{window.location.href=a;}}},onMakeInactive:function(a){},onMakeActive:function(a){},onReachTarget:function(a){},onMoveTo:function(a){},onDrawItem:function(a){},onclickPreButton:function(a){this.moveToIndex("pre");return Event.stop(a);},onclickNextButton:function(a){this.moveToIndex("next");return Event.stop(a);},calcStepWidth:function(a){var d=this.conf.visibleItems;var e=this.items.length;e=e==0?1:e;if(Math.abs(a)>d){if(a>0){var b=a-d;}else{var b=a+d;}}else{if(d>=this.items.length){var b=a/e;}else{var b=a*(d/e);}}return b;},calcSize:function(d){var b=d.relativePosition;var a=1/(Math.abs(b)+1);var e=a;return{width:e,height:a};},calcCoordinates:function(h){var a=h.relativePosition;var e=this.conf.visibleItems;var g=1-1/Math.exp(Math.abs(a)*0.75);var b=h.side*e/(e+1)*g;var d=1;return{x:b,y:d};},calcZIndex:function(a){return -Math.abs(a.relativePositionNormed);},calcFontSize:function(a){return a.size.height;},calcOpacity:function(a){return Math.max(1-((1-this.conf.endOpacity)*Math.sqrt(Math.abs(a.relativePositionNormed))),this.conf.endOpacity);}},_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 d=b-a;if(Math.abs(d)>d+this.items.length){d+=this.items.length;}else{if(Math.abs(d)>(Math.abs(d-this.items.length))){d-=this.items.length;}}return this._currentPosition+d;},_getIndexByPosition:function(a){if(a<0){var b=0;}else{var b=1;}var d=(Math.round(a)+b)%this.items.length;if(d>0){d-=b;}else{if(d<0){d+=this.items.length-b;}else{if(a<0){d=0;}else{d=this.items.length-1;}}}return d;},_getIndexByKeyWord:function(a,b,e){if(b){var d=b;}else{if(this._activeItem){var d=this._activeItem.index;}else{var d=0;}}if(isNaN(a)){switch(a){case"first":case"start":d=0;break;case"last":case"end":d=this.itemsLastIndex;break;case"middle":case"center":d=Math.round(this.itemsLastIndex/2);break;case"right":case"next":d+=1;break;case"left":case"pre":case"previous":d-=1;break;case"visible":case"visiblePre":case"visibleLeft":d-=this.conf.visibleItems;break;case"visibleNext":case"visibleRight":d+=this.conf.visibleItems;break;default:d=d;}}else{d=a;}if(e!=false){d=this._checkIndex(d);}return d;},_setCaptionLabel:function(a){if(this.Position&&!this.Slider.locked){this.Position.setLabel(a);}this._setGlobalCaption();},getAddOnConf:function(a){return ContentFlowGlobal.getAddOnConf(a);},setAddOnConf:function(a,b){ContentFlowGlobal.setAddOnConf(a,b);},init:function(){if(this.isInit){return;}this._init();},setConfig:function(d){if(!d){return;}var b=this._defaultConf;for(var h in d){if(b[h]=="undefined"){continue;}switch(h){case"scrollInFrom":case"startItem":if(typeof(d[h])=="number"||typeof(d[h])=="string"){this.conf[h]=d[h];}break;default:if(typeof(b[h]==d[h])){if(typeof d[h]=="function"){this.conf[h]=d[h].bind(this);}else{this.conf[h]=d[h];}}}}switch(this.conf.reflectionColor){case this.conf.reflectionColor.search(/#[0-9a-fA-F]{6}/)>=0?this.conf.reflectionColor:this.conf.reflectionColor+"x":this._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._reflectionColor="transparent";this._reflectionColorRGB={hR:0,hG:0,hB:0,iR:0,iG:0,iB:0};break;}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);}if(this.conf.relativeItemPosition){var g={x:{left:function(k){return -1;},center:function(k){return 0;},right:function(k){return 1;}},y:{top:function(k){return -1;},center:function(k){return 0;},bottom:function(k){return 1;}}};var f=this.conf.relativeItemPosition;f=f.replace(/above/,"top").replace(/below/,"bottom");var a,e=null;a=f.match(/left|right/);e=f.match(/top|bottom/);c=f.match(/center/);if(!a){if(c){a="center";}else{a="center";}}if(!e){if(c){e="center";}else{e="top";}}var j=g.x[a];var i=g.y[e];this.conf.calcRelativeItemPosition=function(k){var l=j(k.size);var m=i(k.size);return{x:l,y:m};};this.conf.relativeItemPosition=null;}if(this._reflectionType&&this._reflectionType!="clientside"){this.conf.reflectionHeight=0;}},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,b){if(!this.conf.circularFlow){a=this._checkIndex(a);}this._targetPosition=a;this.conf.onMoveTo(this._getItemByPosition(a));this._initStep(false,b);},moveToIndex:function(a){this._targetPosition=Math.round(this._getPositionByIndex(this._getIndexByKeyWord(a,this._activeItem.index,!this.conf.circularFlow)));this.conf.onMoveTo(this._getItemByPosition(this._targetPosition));this._initStep();},moveToItem:function(a){var b;if(a.itemIndex){b=a.itemIndex;}else{b=a.index;}this.moveToIndex(b);},moveTo:function(a){if(typeof a=="object"){this.moveToItem(a);}else{if(isNaN(a)||(a==Math.floor(a)&&a<this.items.length)){this.moveToIndex(a);}else{this.moveToPosition(a);}}},_addItemCue:[],_addItemCueProcess:function(a){var d=this._addItemCue;if(a==true){d.shift();}if(d.length>0&&!d[0].p){d[0].p=true;var e=this;var b=d.length>5?1:40;window.setTimeout(function(){e._addItem(d[0].el,d[0].i);},b);}},addItem:function(b,a){this._addItemCue.push({el:b,i:a,p:false});if(this._addItemCue.length==1){this._addItemCueProcess();}},_addItem:function(e,d){if(typeof d=="string"){switch(d){case"first":case"start":d=0;break;case"last":case"end":d=isNaN(this.itemsLastIndex)?0:this.itemsLastIndex;d+=1;break;default:d=this._getIndexByKeyWord(d);}}d=Math.max(d,0);d=Math.min(d,this.itemsLastIndex+1);d=isNaN(d)?0:d;this.Flow.appendChild(e);var a=new ContentFlowItem(this,e,d);if(this.items.length==0){this.resize();if(this.conf.circularFlow){a.pre=a;a.next=a;}}else{if(d==this.itemsLastIndex+1){a.pre=this.items[this.itemsLastIndex];a.next=a.pre.next;}else{a.next=this.items[d];a.pre=a.next.pre;}if(a.pre){a.pre.next=a;}if(a.next){a.next.pre=a;}}this.items.splice(d,0,a);for(var b=d;b<this.items.length;b++){this.items[b].setIndex(b);}this._setLastIndex();if(this.conf.origVisibleItems<0){this.conf.visibleItems=Math.round(Math.sqrt(this.items.length));}this.conf.visibleItems=Math.min(this.conf.visibleItems,this.items.length-1);if(Math.round(this._getPositionByIndex(d))<=Math.round(this._targetPosition)){this._targetPosition++;if(!this.conf.circularFlow){this._targetPosition=Math.min(this._targetPosition,this.itemsLastIndex);}}if(this._getPositionByIndex(d)<=this._currentPosition){this._currentPosition++;if(!this.conf.circularFlow){this._currentPosition=Math.min(this._currentPosition,this.itemsLastIndex);}}var f=this;window.setTimeout(function(){if(f.items.length==1){f._currentPosition=-0.01;f._targetPosition=0;f.resize();}else{f._initStep();}},100);return d;},rmItem:function(d){if(d=="undefined"){d=this._activeItem.index;}d=this._getIndexByKeyWord(d);if(!this.items[d]){return null;}var e=this.items[d];if(e.pre){e.pre.next=e.next;}if(e.next){e.next.pre=e.pre;}this.items.splice(d,1);for(var a=d;a<this.items.length;a++){this.items[a].setIndex(a);}this._setLastIndex();if(Math.round(this._getPositionByIndex(d))<Math.round(this._targetPosition)){this._targetPosition--;if(!this.conf.circularFlow){this._targetPosition=this._checkIndex(this._targetPosition);}}if(this._getPositionByIndex(d)<this._currentPosition){this._currentPosition--;if(!this.conf.circularFlow){this._currentPosition=this._checkIndex(this._currentPosition);}}this._activeItem=this._getItemByPosition(this._currentPosition);var f=e.element.parentNode.removeChild(e.element);var b=this;window.setTimeout(function(){b._initStep();},10);return f;},_init:function(){if(typeof(this.Container)=="string"){var j=document.getElementById(this.Container);if(j){this.Container=j;}else{throw ("ContentFlow ERROR: No element with id '"+this.Container+"' found!");return;}}$CF(this.Container).addClassName("ContentFlow");var o=$CF(this.Container).getChildrenByClassName("flow")[0];if(!o){throw ("ContentFlow ERROR: No element with class'flow' found!");return;}this.Flow=new ContentFlowGUIElement(this,o);var f=this.Container.getChildrenByClassName("scrollbar")[0];if(f){this.Scrollbar=new ContentFlowGUIElement(this,f);var k=this.Scrollbar.getChildrenByClassName("slider")[0];if(k){this.Slider=new ContentFlowGUIElement(this,k);var m=this.Slider.getChildrenByClassName("position")[0];if(m){this.Position=new ContentFlowGUIElement(this,m);}}}this.setConfig(this._defaultConf);this._initAddOns();this.setConfig(this._userConf);this._initSizes();var a=this.Flow.getChildrenByClassName("item");this.items=new Array();for(var e=0;e<a.length;e++){var n=this.items[e]=new ContentFlowItem(this,a[e],e);if(e>0){n.pre=this.items[e-1];n.pre.next=n;}}this._setLastIndex();if(this.conf.circularFlow&&this.items.length>0){var b=this.items[0];b.pre=this.items[this.items.length-1];b.pre.next=b;}this._initGUI();if(this._activeElement!="content"){this._activeElement="element";}this.conf.origVisibleItems=this.conf.visibleItems;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,0);var g=this._getIndexByKeyWord(this.conf.scrollInFrom,this._targetPosition);switch(this.conf.scrollInFrom){case"next":case"right":g-=0.5;break;case"pre":case"previous":case"left":g+=0.5;break;}this._currentPosition=g;var h=new Date();var d=this;var l=window.setInterval(function(){if(d._imagesToLoad==0||new Date()-h>d._loadingTimeout){clearInterval(l);d._activeItem=d.getItem(d._currentPosition);if(d._activeItem){d._activeItem.makeActive();d._setCaptionLabel(d._activeItem.index);}d.Flow.style.visibility="visible";if(d.loadIndicator){d.loadIndicator.style.display="none";}if(d.Scrollbar){d.Scrollbar.style.visibility="visible";}d.resize();for(var q=0;q<d._loadedAddOns.length;q++){var p=ContentFlowGlobal.AddOns[d._loadedAddOns[q]];if(p.methods.afterContentFlowInit){p.methods.afterContentFlowInit(d);}}d.conf.onInit();}},10);this.isInit=true;},_initAddOns:function(){var a=[];if(this._userConf.useAddOns){if(typeof this._userConf.useAddOns=="string"){a=this._userConf.useAddOns.split(" ");}else{if(typeof this._userConf.useAddOns=="array"){a=this._userConf.useAddOns;}}}else{if(this.Container.getAttribute("useAddOns")){a=this.Container.getAttribute("useAddOns").split(" ");}else{a=this.conf.useAddOns.split(" ");}}for(var b=0;b<a.length;b++){if(a[b]=="none"){a=new Array();break;}else{if(a[b]=="all"){a=new Array();for(var d in ContentFlowGlobal.AddOns){a.push(d);}break;}}}for(var b=0;b<a.length;b++){var d=ContentFlowGlobal.AddOns[a[b]];if(d){this._loadedAddOns.push(a[b]);d._init(this);this.Container.addClassName("ContentFlowAddOn_"+d.name);if(d.methods.onloadInit){d.methods.onloadInit(this);}}}},_initGUI:function(){var g=this.resize.bind(this);window.addEvent("resize",g,false);var e=this.Container.getElementsByTagName("div");for(var k=0;k<e.length;k++){if($CF(e[k]).hasClassName("preButton")){var f=e[k];var o=this.conf.onclickPreButton;f.addEvent("click",o,false);}else{if(e[k].hasClassName("nextButton")){var j=e[k];var o=this.conf.onclickNextButton;j.addEvent("click",o,false);}}}if(this.conf.scrollWheelSpeed!=0){var b=this._wheel.bind(this);if(window.addEventListener){this.Container.addEventListener("DOMMouseScroll",b,false);}this.Container.onmousewheel=b;}var l=this._keyStroke.bind(this);if(this.conf.keys&&!this.Browser.iPhone){if(document.addEventListener){if(!this.Browser.Opera){var q=document.createElement("div");q.addClassName("mouseoverCheckElement");this.Container.appendChild(q);if(this.Browser.WebKit){document.body.addEvent("keydown",function(i){if(q.offsetLeft>0){l(i);}});}else{window.addEvent("keydown",function(i){if(q.offsetLeft>0){l(i);}});}}else{this.Container.addEvent("keydown",l);}}else{this.Container.onkeydown=l;}}if(this.conf.flowDragFriction>0){this.onDrag=function(i,r){if(this.conf.verticalFlow){var s=r-this.Flow.mouseY;var v=this.Flow.dimensions.height;}else{var s=i-this.Flow.mouseX;var v=this.Flow.dimensions.width;}var t=(s/v)*(2*this.conf.visibleItems+1);var u=this._currentPosition-t/4*this.conf.visibleItems/this.conf.flowDragFriction;this.Flow.mouseX=i;this.Flow.mouseY=r;this.moveToPosition(u,true);}.bind(this);this.queueMouseX=null;this.queueMouseY=null;this.processDragQueue=function(){var i=this.queueMouseX;var r=this.queueMouseY;this.queueMouseX=null;this.queueMouseY=null;if(i!=null&&r!=null){this.onDrag(i,r);}}.bind(this);var m=function(i){if(this.queueMouseX==null){setTimeout(this.processDragQueue,this._millisecondsPerStep);}this.queueMouseX=i.clientX;this.queueMouseY=i.clientY;}.bind(this);var h=function(s){var t=s;if(s.touches){t=s.touches[0];}var i=t.clientX;var r=t.clientY;this.Flow.mouseX=i;this.Flow.mouseY=r;}.bind(this);var a=function(i){var r=Math.round(this._targetPosition);if(Math.abs(r-this._currentPosition)>0.001){this.moveToPosition(r);}}.bind(this);this.Flow.makeDraggable(m,h,a);}if(this.Scrollbar){var n=function(r){if(!r){var r=window.event;}if(!this.Scrollbar.clickLocked){var i=r.clientX;var s=i-this.Scrollbar.position.left;var t=Math.round(s/this.Scrollbar.dimensions.width*this.itemsLastIndex);this.moveToIndex(t);}else{this.Scrollbar.clickLocked=false;}}.bind(this);this.Scrollbar.addObserver("click",n);}if(this.Slider){if(this.Browser.IE6){var p=document.createElement("div");p.className="virtualSlider";this.Slider.appendChild(p);}this.Slider.setPosition=function(i){i=i-Math.floor(i)+this._getIndexByPosition(Math.floor(i));if(Math.round(i)<0){i=this.itemsLastIndex;}else{if(i<=0){i=0;}else{if(Math.round(i)>this.itemsLastIndex){i=0;}else{if(i>=this.itemsLastIndex){i=this.itemsLastIndex;}}}}if(this.items.length>1){var r=(i/this.itemsLastIndex)*this.Scrollbar.dimensions.width;}else{var r=0.5*this.Scrollbar.dimensions.width;}this.Slider.style.left=r-this.Slider.center.x+"px";this.Slider.style.top=this.Scrollbar.center.y-this.Slider.center.y+"px";}.bind(this);var h=function(i){this.Scrollbar.clickLocked=true;}.bind(this);var d=function(i){var s=i;if(i.touches){s=i.touches[0];}var r=this._checkIndex((s.clientX-this.Scrollbar.position.left)/this.Scrollbar.dimensions.width*this.itemsLastIndex);this._targetPosition=this._getPositionByIndex(r);this.Slider.setPosition(r);if(this.Position){this.Position.setLabel(r);}this._initStep(true,true);}.bind(this);var a=function(i){this._targetPosition=Math.round(this._targetPosition);this.conf.onMoveTo(this._getItemByPosition(this._targetPosition));this._initStep(true);}.bind(this);this.Slider.makeDraggable(d,h,a);}if(this.Position){this.Position.setLabel=function(i){i=this._checkIndex(Math.round(i));if(this.items&&this.items[i].label){this.Position.innerHTML=this.items[i].label.innerHTML;}else{this.Position.innerHTML=i+1;}}.bind(this);}this.globalCaption=this.Container.getChildrenByClassName("globalCaption")[0];this.loadIndicator=this.Container.getChildrenByClassName("loadIndicator")[0];},_initSizes:function(a){this._initMaxHeight();var f=this._initScrollbarSize();if(!this.conf.verticalFlow&&this.Container.style.height&&this.Container.style.height!="auto"){this.maxHeight-=f;}if(!this._activeItem){return;}var e=this._findBiggestItem();var b=this.Flow.findPos();if(this.conf.verticalFlow){this.Flow.style.width=e.width.width+"px";this.Flow.style.height=3*e.width.width*(1+this.conf.reflectionHeight+this.conf.reflectionGap)+"px";}else{this.Flow.style.height=e.height.height+(e.height.top-b.top)+"px";}var g=this.conf.verticalFlow?e.width.width:e.height.height;var d=g/(1+this.conf.reflectionHeight+this.conf.reflectionGap);this.Flow.style.marginBottom=-(g-d)+"px";this.Flow.dimensions=this.Flow.getDimensions();if(!this.Browser.IE6){if(this.conf.verticalFlow&&this.Container.clientWidth<this.Flow.dimensions.width){}else{if(this.Container.clientHeight<this.Flow.dimensions.height){this.Container.style.height=this.Flow.dimensions.height+"px";}}}if(this.conf.verticalFlow){this.Flow.center={x:this.Flow.dimensions.height/2,y:e.width.width/2};}else{this.Flow.center={x:this.Flow.dimensions.width/2,y:e.height.height/2};}},_initScrollbarSize:function(){var e;var l;var m;if(e=this.Scrollbar){e.setDimensions();var j=e.dimensions.height;if(l=this.Slider){l.setDimensions();j+=l.dimensions.height;if(m=this.Position){var g=m.innerHTML;var f=maxW=0;m.style.width="auto";if(this.items){for(var b=0;b<this.items.length;b++){var n=this.items[b];if(n.label){m.innerHTML=n.label.innerHTML;}else{m.innerHTML=n.index;}var a=m.clientHeight;var d=m.clientWidth;if(a>f){f=a;}if(d>maxW){maxW=d;}}}else{m.innerHTML="&nbsp;";f=m.clientHeight;maxW=m.clientWidth;}m.innerHTML=g;m.setDimensions();m.style.width=maxW+"px";m.style.left=(l.dimensions.width-maxW)/2+"px";var k=m.position.top-l.position.top;if(k>0){k+=-e.dimensions.height+f;e.style.marginBottom=k+"px";}else{k*=-1;e.style.marginTop=k+"px";}j+=k;}}}else{j=0;}return j;},_initMaxHeight:function(){if(this.conf.verticalFlow){var a=screen.width/screen.height;var h=this.Container.style.width;var b=this.Container.clientWidth;var g=this.Flow.style.width;var e=this.Flow.clientWidth;var d=this.Flow.clientHeight;}else{var a=screen.height/screen.width;var h=this.Container.style.height;var b=this.Container.clientHeight;var g=this.Flow.style.height;var e=this.Flow.clientHeight;var d=this.Flow.clientWidth;}if(this.ContainerOldDim){h=this.ContainerOldDim;}if(this.FlowOldDim){g=this.FlowOldDim;}this.ContainerOldDim="auto";this.FlowOldDim="auto";if(this.conf.maxItemHeight<=0){this.maxHeight=d/3*a/1*this.conf.scaleFactor;if(this.conf.verticalFlow&&(this.maxHeight==0||this.maxHeight>e)){this.maxHeight=e;}if(h&&h!="auto"){var i=this.conf.verticalFlow?0:this.conf.reflectionGap;var f=this.conf.verticalFlow?0:this.conf.reflectionHeight;this.maxHeight=b/(this.conf.scaleFactor*(1+f+i));this.ContainerOldDim=h;}else{if(g&&g!="auto"){var i=this.conf.verticalFlow?0:this.conf.reflectionGap;this.maxHeight=e/(this.conf.scaleFactor*(1+this.conf.reflectionHeight+i));this.FlowOldDim=g;}}}else{this.maxHeight=this.conf.maxItemHeight;}},_findBiggestItem:function(){var g=this._activeItem;var j=g.pre;var d=g.next;var h=maxFlowSize={width:{width:0,left:0,height:0,top:0,item:null,rI:0},height:{width:0,left:0,height:0,top:0,item:null,rI:0}};var e=function(q,m){var o=q.element;o.style.display="block";var n=o.findPos();var i=o.clientHeight;var l=o.clientWidth;if(i+n.top>=h.height.height+h.height.top){h.height.height=i;h.height.top=n.top;h.height.item=q;h.height.rI=m;}if(l+n.left>=h.width.width+h.width.left){h.width.width=l;h.width.left=n.left;h.width.item=q;h.width.rI=m;}o.style.display="none";};var f=this._currentPosition;this._currentPosition=this.conf.visibleItems+1;for(var a=-this.conf.visibleItems;a<=this.conf.visibleItems;a++){g.element.style.display="none";this._positionItem(g,a);e(g,a);}var b=h.height.rI;for(var a=0;a<this.items.length;a++){var k=this.items[a];k.element.style.display="none";this._positionItem(k,b);e(k,b);}this._currentPosition=f;return h;},_keyStroke:function(b){if(!b){var b=window.event;}if(b.which){var a=b.which;}else{if(b.keyCode){var a=b.keyCode;}}if(this.conf.keys[a]){this.conf.keys[a].bind(this)();return Event.stop(b);}else{return true;}},_wheel:function(d){if(!d){var d=window.event;}var b=0;if(d.wheelDelta){b=d.wheelDelta/120;}else{if(d.detail){b=-d.detail/3;}}if(b){var a=this._targetPosition;if(b<0){a+=(1*this.conf.scrollWheelSpeed);}else{a-=(1*this.conf.scrollWheelSpeed);}this.moveToPosition(Math.round(a));}return Event.stop(d);},_setGlobalCaption:function(){if(this.globalCaption){this.globalCaption.innerHTML="";if(this._activeItem&&this._activeItem.caption){this.globalCaption.appendChild(this._activeItem.caption.cloneNode(true));}}},_initStep:function(b,a){if(this.Slider){if(b){this.Slider.locked=true;}else{this.Slider.locked=false;}}this._holdPos=a==true?true:false;if(!this._stepLock){this._stepLock=true;this._step();}},_step:function(){var b=this._targetPosition-this._currentPosition;var a=Math.abs(b);if(a>0.001){this._currentPosition+=this.conf.flowSpeedFactor*this.conf.calcStepWidth(b,a,this.items.length,this.conf.visibleItems);var d=this.items[(this._getIndexByPosition(this._currentPosition))];if(d&&d!=this._activeItem){if(this._activeItem){this._activeItem.makeInactive();}this._activeItem=d;this._activeItem.makeActive();this._setCaptionLabel(this._activeItem.index);if(Math.abs(this._targetPosition-this._currentPosition)<=0.5){this.conf.onReachTarget(this._activeItem);}}this._positionItems();var e=this._step.bind(this);window.setTimeout(e,this._millisecondsPerStep);}else{if(!this._holdPos){if(this.Slider){this.Slider.locked=false;}this._currentPosition=Math.round(this._currentPosition);if(this.Position&&!this.Slider.locked&&this._activeItem){this._setCaptionLabel(this._activeItem.index);}this._positionItems();this._stepLock=false;}else{this._stepLock=false;}}if(this.Slider&&!this.Slider.locked){this.Slider.setPosition(this._currentPosition);}},_positionItems:function(){if(this._lastStart){var d=this._lastStart;while(d){d.element.style.display="none";d=d.next;if(d==this._lastStart){break;}if(d&&d.pre==this._lastEnd){break;}}}else{this._lastStart=this._activeItem;}if(!this._activeItem){return;}var f=this._activeItem;var e=f.pre;var a=f.next;this._positionItem(f,0);for(var b=1;b<=this.conf.visibleItems&&2*b<this.items.length;b++){if(e){this._positionItem(e,-b);this._lastStart=e;e=e.pre;}if(a){this._positionItem(a,b);this._lastEnd=a;a=a.next;}}},_positionItem:function(t,b){var n=this.conf;var h=n.verticalFlow;var d=t.element.style;var g=t.position=this._currentPosition+b;var u=t.relativePosition=Math.round(g)-this._currentPosition;var j=t.relativePositionNormed=n.visibleItems>0?u/n.visibleItems:0;var i=u<0?-1:1;i*=u==0?0:1;t.side=i;var m=n.calcSize(t);m.height=Math.max(m.height,0);m.width=Math.max(m.width,0);if(t.content.origProportion){m=this._scaleImageSize(t,m);}t.size=m;var s=t.coordinates=n.calcCoordinates(t);var e=t.relativeItemPosition=n.calcRelativeItemPosition(t);var o=t.zIndex=n.calcZIndex(t);var q=t.fontSize=n.calcFontSize(t);var f=t.opacity=n.calcOpacity(t);m.height*=this.maxHeight;m.width*=this.maxHeight;var a=h?m.height:m.width;var l=h?m.width:m.height;var r=this.Flow.center.x*(1+s.x)+(e.x-1)*a/2;var k=this.maxHeight/2*(1+s.y)+(e.y-1)*l/2;d.left=(h?k:r)+"px";d.top=(h?r:k)+"px";this._setItemSize(t,m);if(n.endOpacity!=1){this._setItemOpacity(t);}if(!this.Browser.IE){d.fontSize=(q*100)+"%";}d.zIndex=32768+Math.round(o*this.items.length);n.onDrawItem(t);d.visibility="visible";d.display="block";},_scaleImageSize:function(q,l,o){var i=this.conf.scaleFactorLandscape;var m=this.conf.scaleFactorPortrait;var f=this.conf.verticalFlow;var k=q.content.origProportion;var r=l.width;var b=l.height;var n=q.content;if(f){if(k<=1){if(i!="max"&&i!=1){b*=i;r=Math.min(b*k,o?o:1);}b=r/k;}else{if(k>1){if(m=="max"){b=o?o:1;}else{if(m!=1){r*=m;b=Math.min(r/k,o?o:1);}else{b=r/k;}}r=b*k;}}}else{if(k>1){if(i!="max"&&i!=1){r*=i;b=Math.min(r/k,o?o:1);}r=b*k;}else{if(k<=1){if(m=="max"){r=o?o:1;}else{if(m!=1){b*=m;r=Math.min(b*k,o?o:1);}else{r=b*k;}}b=r/k;}}}b=isNaN(b)?0:b;r=isNaN(r)?0:r;if(!o&&this.conf.fixItemSize){var p=l.width/l.height;var o=Math.max(l.width,l.height);var g=this._scaleImageSize(q,{width:o,height:o},o);if(p<1){b=g.height/l.height;r=b*k/p;}else{r=g.width/l.width;b=r/k*p;}var e=b*100;var j=r*100;var a=(1-r)/2*100;var d=(1-b)/p*100*(f?0.5:1);n.style.height=e+"%";if(q.reflection){q.reflection.style.height=e*this.conf.reflectionHeight+"%";}n.style.width=j+"%";if(q.reflection){q.reflection.style.width=j+"%";}n.style.marginLeft=a+"%";if(q.reflection){q.reflection.style.marginLeft=a+"%";}n.style.marginTop=d+"%";q.element.style.overflow="hidden";return l;}else{return{width:r,height:b};}},_setItemSize:(function(){if(ContentFlowGlobal.Browser.IE){var a=function(f,d){if(!this.conf.fixItemSize){f.content.style.height=d.height+"px";}else{if(ContentFlowGlobal.Browser.IE6){var b=parseInt(f.content.style.height)/100;f.content.style.height=d.height*b+"px";var e=parseInt(f.content.style.marginTop)/100;f.content.style.marginTop=d.height*e+"px";}}if(f.reflection){var b=parseInt(f.content.style.height);f.reflection.style.height=b*this.conf.reflectionHeight+"px";f.reflection.style.marginTop=b*this.conf.reflectionGap+"px";}f.element.style.width=d.width+"px";f.element.style.height=d.height*(1+this.conf.reflectionHeight+this.conf.reflectionGap)+"px";};}else{var a=function(b,d){if(b.reflection){b.element.style.height=d.height*(1+this.conf.reflectionHeight+this.conf.reflectionGap)+"px";b.reflection.style.marginTop=d.height*this.conf.reflectionGap+"px";}else{if(this._reflectionWithinImage){b.element.style.height=d.height*(1+this.conf.reflectionHeight+this.conf.reflectionGap)+"px";}else{b.element.style.height=d.height+"px";}}b.element.style.width=d.width+"px";};}return a;})(),_setItemOpacity:(function(){if(ContentFlowGlobal.Browser.IE6){var a=function(b){if(b.content.origSrc&&b.content.origSrc.match(/\.png$/)){var d=b.content.src;b.content.src=b.content.origSrc;b.content.style.filter=b.content.filterString+" progid:DXImageTransform.Microsoft.BasicImage(opacity="+b.opacity+")";b.content.src=d;}else{b.content.style.filter="progid:DXImageTransform.Microsoft.BasicImage(opacity="+b.opacity+")";}if(b.reflection){b.reflection.style.filter=b.reflection.filterString+"progid:DXImageTransform.Microsoft.BasicImage(opacity="+b.opacity+")";}};}else{if(ContentFlowGlobal.Browser.IE){var a=function(b){b.element.style.filter="progid:DXImageTransform.Microsoft.BasicImage(opacity="+b.opacity+")";};}else{var a=function(b){b.element.style.opacity=b.opacity;};}}return a;})()};if(!Function.bind){Function.prototype.bind=function(b){var a=this;return function(){return a.apply(b,arguments);};};}if(!Math.erf2){Math.erf2=function(e){var d=-(8*(Math.PI-3)/(3*Math.PI*(Math.PI-4)));var g=e*e;var b=1-Math.pow(Math.E,-g*(4/Math.PI+d*g)/(1+d*g));return b;};}if(!Math._2PI05){Math._2PI05=Math.sqrt(2*Math.PI);}if(!Math.normDist){Math.normDist=function(d,b,a){if(!b){var b=1;}if(!a){var a=0;}if(!d){var d=-a;}return 1/(b*Math._2PI05)*Math.pow(Math.E,-(d-a)*(d-a)/(2*b*b));};}if(!Math.normedNormDist){Math.normedNormDist=function(d,b,a){return this.normDist(d,b,a)/this.normDist(a,b,a);};}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(d,a){if(!a||a==Math.E){return Math.log(d);}else{if(a==2){return Math.log2(d);}else{if(a==10){return Math.log10(d);}else{return Math.log(d)/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.$CF=function(a){if(typeof a=="string"){return window.$CF(document.getElementById(a));}else{if(CFElement.prototype.extend&&a&&!a.extend){CFElement.prototype.extend(a);}}return a;};}else{window.$CF=function(a){return a;};}if(!window.HTMLElement){CFElement={};CFElement.prototype={};CFElement.prototype.extend=function(b){for(var a in this){if(!b[a]){b[a]=this[a];}}};}else{CFElement=window.HTMLElement;}if(!CFElement.findPos){CFElement.prototype.findPos=function(){var b=this;var a=curtop=0;try{if(b.offsetParent){a=b.offsetLeft;curtop=b.offsetTop;while(b=b.offsetParent){a+=b.offsetLeft;curtop+=b.offsetTop;}}}catch(d){}return{left:a,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(d){var e=new Array();for(var a=0;a<this.childNodes.length;a++){var b=this.childNodes[a];if(b.nodeType==1&&$CF(b).hasClassName(d)){e.push(b);}}return e;};}if(!CFElement.addEvent){CFElement.prototype.addEvent=function(b,d,a){if(this.addEventListener){this.addEventListener(b,d,a);}else{this.attachEvent("on"+b,d);}};}if(!CFElement.removeEvent){CFElement.prototype.removeEvent=function(b,d,a){if(this.removeEventListener){this.removeEventListener(b,d,a);}else{this.detachEvent("on"+b,d);}};}if(!window.addEvent){window.addEvent=function(b,d,a){if(this.addEventListener){this.addEventListener(b,d,a);}else{if(b!="load"&&b!="resize"){document.attachEvent("on"+b,d);}else{this.attachEvent("on"+b,d);}}};}if(!window.removeEvent){window.removeEvent=function(b,d,a){if(this.removeEventListener){this.removeEventListener(b,d,a);}else{if(b!="load"&&b!="resize"){document.detachEvent("on"+b,d);}else{this.detachEvent("on"+b,d);}}};}ContentFlowGlobal.init();
