var Builder ={NODEMAP:{AREA:"map",CAPTION:"table",COL:"table",COLGROUP:"table",LEGEND:"fieldset",OPTGROUP:"select",OPTION:"select",PARAM:"object",TBODY:"table",TD:"table",TFOOT:"table",TH:"table",THEAD:"table",TR:"table"},
node:function(A){
	
	A=A.toUpperCase();
	var F=this.NODEMAP[A]||"div";
	var B=document.createElement(F);
	try{B.innerHTML="<"+A+"></"+A+">"}
	catch(E){}
	var D=B.firstChild||null;
	if(D&&(D.tagName.toUpperCase()!=A)){
		D=D.getElementsByTagName(A)[0]
    }
	if(!D){
		D=document.createElement(A)
	}
	if(!D){return }
	if(arguments[1]){
		if(this._isStringOrNumber(arguments[1])||(arguments[1] instanceof Array)||arguments[1].tagName){
			this._children(D,arguments[1])
		}
		else{
			var C=this._attributes(arguments[1]);
			if(C.length){
				try{
					B.innerHTML="<"+A+" "+C+"></"+A+">"
				}catch(E){}
				D=B.firstChild||null;
				if(!D){
					D=document.createElement(A);
					for(attr in arguments[1]){
						D[attr=="class"?"className":attr]=arguments[1][attr]
		            }
				}
				if(D.tagName.toUpperCase()!=A){
					D=B.getElementsByTagName(A)[0]
		        }
			}
		}
	}
	if(arguments[2]){
		this._children(D,arguments[2])
	}
	return D
	},
_text:function(A){
		return document.createTextNode(A)
	},
ATTR_MAP:{className:"class",htmlFor:"for"},
_attributes:function(A){
	var B=[];
	for(attribute in A){
		B.push((attribute in this.ATTR_MAP?this.ATTR_MAP[attribute]:attribute)+'="'+A[attribute].toString().escapeHTML().gsub(/"/,"&quot;")+'"')
	}
	return B.join(" ")
	},
_children:function(B,A){
		if(A.tagName){
			B.appendChild(A);
			return 
		}
		if(typeof A=="object"){
			A.flatten().each(function(C){
				if(typeof C=="object"){
					B.appendChild(C)
				}
				else{
					if(Builder._isStringOrNumber(C)){
						B.appendChild(Builder._text(C))
					}
				}
			})
		}
		else{
			if(Builder._isStringOrNumber(A)){
				B.appendChild(Builder._text(A))
			}
		}
	},
_isStringOrNumber:function(A){
		return(typeof A=="string"||typeof A=="number")
},
build:function(B){
	var A=this.node("div");
	$(A).update(B.strip());
	return A.down()
}
,dump:function(B){
	if(typeof B!="object"&&typeof B!="function"){
		B=window
	}
	var A=("A ABBR ACRONYM ADDRESS APPLET AREA B BASE BASEFONT BDO BIG BLOCKQUOTE BODY BR BUTTON CAPTION CENTER CITE CODE COL COLGROUP DD DEL DFN DIR DIV DL DT EM FIELDSET FONT FORM FRAME FRAMESET H1 H2 H3 H4 H5 H6 HEAD HR HTML I IFRAME IMG INPUT INS ISINDEX KBD LABEL LEGEND LI LINK MAP MENU META NOFRAMES NOSCRIPT OBJECT OL OPTGROUP OPTION P PARAM PRE Q S SAMP SCRIPT SELECT SMALL SPAN STRIKE STRONG STYLE SUB SUP TABLE TBODY TD TEXTAREA TFOOT TH THEAD TITLE TR TT U UL VAR").split(/\s+/);
	A.each(function(C){
		B[C]=function(){
			return Builder.node.apply(Builder,[C].concat($A(arguments)))
		}
	})
}
};


function actionClick(newID,index){
	
	
	 parent.document.location=$('linkItem_'+newID).href;
}


var conf_reflection_p=0;
var conf_focus=5;
var conf_slider_width=0;
//var conf_slider_width=720;
var conf_images_cursor="pointer";
var conf_slider_cursor="default";
var conf_imageflow="imageflow";
var conf_loading="loading";
var conf_images="images";
var conf_captions="captions";
var conf_scrollbar="scrollbar";
var conf_slider="slider";
var conf_imageoffsettop=68;
var caption_id=0;
var new_caption_id=0;
var current=0;
var target=0;
var mem_target=0;
var timer=0;
var array_images=new Array();
var new_slider_pos=0;
var dragging=false;
var dragobject=null;
var dragx=0;
var posx=0;
var new_posx=0;
var xstep=150;
var sumTopLeft=0;
var jumper=9;

var constanteTop=45;

var timeOutToGlide=50;
var stepTimeOut=80;

function step(){
	switch(target<current-1||target>current+1){
		case true:moveTo(current+(target-current)/3);
		    window.setTimeout(step,stepTimeOut);
		    timer=1;
		break;
		default:timer=0;
		break
	}
}

function glideTo(A,B){
	target=A;
	mem_target=A;
	if(timer==0){
		window.setTimeout(step,timeOutToGlide);
		timer=1
	}
	caption_id=B;
	caption=img_div.childNodes.item(array_images[caption_id]).getAttribute("alt");
	if(caption==""){
		caption="&nbsp;"
	}
	

	$('captions').innerHTML=$('item_caption_'+caption_id).innerHTML;
	
	//selectActiveLink(B+1);
	
	targetLink(B);
	if(dragging==false){
		new_slider_pos=(scrollbar_width*(-(A*100/((max-1)*xstep)))/100)-new_posx;
		slider_div.style.marginLeft=(new_slider_pos-conf_slider_width)+"px"
	}
}

function moveTo(J){
	//images_top=210;
	current=J;
	var H=max;
	//images_top= getAbsPos( 'images', 'top' );

	for(var E=0;E<max;E++){
		var B=img_div.childNodes.item(array_images[E]);
		var I=E*-xstep;
		if((I+max_conf_focus)<mem_target||(I-max_conf_focus)>mem_target){
			B.style.visibility="hidden";
			B.style.display="none"
		}
		else{
		   // console.debug(J);
			var G=Math.sqrt(20000+J*J)+constanteTop;
			
			//var G=Math.LN10(J*J)+constanteTop;
			var A=J/G*size+size;
			B.style.display="block";
			var C=(B.h/B.w* B.pc)/G*size;
			
		
			
			switch(C>max_height){
			    case false:
			    	var F=B.pc/G*size;
			    break;
			    default:
			    	C=max_height;
			        var F=B.w*C/B.h;
			    break
			}
			
			var D=(0.5-C)+images_top+((C/(conf_reflection_p+1))*conf_reflection_p)-conf_imageoffsettop;
			//D= images_top*(0.34-C) +((C/(conf_reflection_p+1))*conf_reflection_p);
			//console.debug(D);
			B.style.left=(A-(B.pc/2)/G*size+images_left )+"px";
			if(F&&C){
				B.style.height=(C)+"px";
				B.style.width= (F)+"px";
				// posicion de la imagen
				
				B.style.top= (D )+"px"
				
				
				//B.style.top=" 155 px"
				//if(console) console.debug(B.style.top); 
				
			}
		
			B.style.visibility="visible";
			switch(J<0){
			    case true:
			    	H++;
			    break;
			    default:H=H-1;
			    break
			}
			switch(B.i==caption_id){
			    case false:
			    	B.onclick=function(){
					    		glideTo(this.x_pos,this.i); 
					    		actionClick(this.id,this.i);
					    	  };
					B.onmouseover=function(){
					    		
					    		glideTo(this.x_pos,this.i);
					    		//stepTimeOut=50;
					    		//actionClick(this.id);
					    	  };
					    	  
			    break;
			    default:
			    	H=H+1;
			    break
			}
			B.style.zIndex=H
		}
		J+=xstep
	}
}

function refresh(D){
	imageflow_div=$(conf_imageflow);
	img_div=$(conf_images);
	scrollbar_div=$(conf_scrollbar);
	slider_div=$(conf_slider);
	caption_div=$(conf_captions);
	//if(sumTopLeft==0){
	offSetVar=imageflow_div.positionedOffset();
		
	//images_top= getAbsPos( 'images', 'top' );
	
	
	images_top=offSetVar[1] + 180;
	images_left=offSetVar[0];
		
	//images_top= getAbsPos( conf_imageflow, 'top' );
		
		
	sumTopLeft=images_top+images_left;
	//}
	
	images_width=imageflow_div.offsetWidth;
		
	
	
	max_conf_focus=conf_focus*xstep;
	size=images_width*0.5;
	scrollbar_width=images_width*0.7;
	conf_slider_width=conf_slider_width*0.6;
	
	
	//max_height=images_width*0.61;
	
	
	max_height=110;
	
	//imageflow_div.style.height="auto";
	
	//img_div.style.height=images_width*0.338-conf_imageoffsettop+"px";
	img_div.style.height=108;
	
	
	//caption_div.style.width=images_width+"px";
	//caption_div.style.marginTop=images_width*0.03+"px";
	//scrollbar_div.style.marginTop=images_width*0.01+"px";	
	//scrollbar_div.style.marginLeft="95px";
	//scrollbar_div.style.width="540px";
	
	slider_div.onmousedown=function(){
		                       dragstart(this)
		                   };
    slider_div.style.cursor=conf_slider_cursor;
    max=img_div.childNodes.length;
    var B=0;
    for(var A=0;A<max;A++){
    	var C=img_div.childNodes.item(A);
    	if(C.nodeType==1){
    		array_images[B]=A;
    		C.onclick=function(){
		    			glideTo(this.x_pos,this.i)
		    		  };
		    C.x_pos=(-B*xstep);
		    C.i=B;
		    
		    if(D==true){
		    	
		    	C.w=C.width;
		    	C.h=C.height;

		    }
		   
		     switch((C.w+1)>(C.h/(conf_reflection_p+1))){
		        case true:
		        	C.pc=117.7684;
		        	
		        	//C.pc=120;
		        break;
		        default:
		        	C.pc=99.7684;
		        	//C.pc=100;
		        break
		    }
		    C.url=C.getAttribute("longdesc");
		    //C.style.cursor=conf_images_cursor;
		    B++
		}
    }
   	$('scrollbar').style.display='none';
   	$('captions').style.display='block';
    max=array_images.length;
    moveTo(current);
    glideTo(current,caption_id)
}

function show(B){
	var A=document.getElementById(B);
	A.style.visibility="visible"
}

function hide(B){
	var A=document.getElementById(B);
	A.style.visibility="hidden";
	A.style.display="none"
}

window.onload=function(){
	if(document.getElementById(conf_imageflow)){
		hide(conf_loading);
		refresh(true);
		show(conf_images);
		if(false){
			show(conf_scrollbar);
		}
		
		
		initMouseWheel();
		initMouseDrag()
	}
	parentIndex=null;
	parentIndex=parent.document.getElementById('carousel_indexItem');
	if(parentIndex!=null){
		//alert(parentIndex.value);
		glideTo(-((parentIndex.value-1)*150),parentIndex.value-1)
	}else{
		glideTo(-((jumper-1)*150),jumper-1)
	}
	// scrollbar_div.style.display='none';
	
};

function reloadCarousel(){
	if(document.getElementById(conf_imageflow)){
		hide(conf_loading);
		refresh(true);
		show(conf_images);
		if(false){
			show(conf_scrollbar);
		}
		initMouseWheel();
		initMouseDrag()
	}
	glideTo(-((jumper-1)*150),jumper-1)
};

window.onresize=function(){
	if(document.getElementById(conf_imageflow)){
		refresh()
	}
};

window.onunload=function(){
	try{
		document=null
	}catch(A){}
};

function handle(B){
	var A=false;
	switch(B>0){
	    case true:
	    	if(caption_id>=1){
	    		target=target+xstep;
	    		new_caption_id=caption_id-1;
	    		A=true
	    	}
	    break;
	    default:
	    	if(caption_id<(max-1)){
	    		target=target-xstep;
	    		new_caption_id=caption_id+1;
	    		A=true
	    	}
	    break
	}
	if(A==true){
		glideTo(target,new_caption_id)
	}
}

function wheel(A){
	var B=0;
	if(!A){
		A=window.event
	}
	if(A.wheelDelta){
		B=A.wheelDelta/120
	}
	else{
		if(A.detail){
			B=-A.detail/3
		}
	}
	if(B){
		handle(B)
	}
	if(A.preventDefault){
		A.preventDefault()
	}
	A.returnValue=false
}

function initMouseWheel(){
	if(window.addEventListener){
		imageflow_div.addEventListener("DOMMouseScroll",wheel,false)
	}
	imageflow_div.onmousewheel=wheel
}

function dragstart(A){
	dragobject=A;
	dragx=posx-dragobject.offsetLeft+new_slider_pos
}

function dragstop(){
	dragobject=null;
	dragging=false
}

function drag(F){
	posx=document.all?window.event.clientX:F.pageX;
	if(dragobject!=null){
		dragging=true;
		new_posx=(posx-dragx)+conf_slider_width;
		if(new_posx<(-new_slider_pos)){
			new_posx=-new_slider_pos
		}
		if(new_posx>(scrollbar_width-new_slider_pos)){
			new_posx=scrollbar_width-new_slider_pos
		}
		var B=(new_posx+new_slider_pos);
		var E=B/((scrollbar_width)/(max-1));
		var D=Math.round(E);
		var A=(D)*-xstep;
		var C=D;
		dragobject.style.left=new_posx+"px";
		glideTo(A,C)
	}
}

function initMouseDrag(){
	document.onmousemove=drag;
	document.onmouseup=dragstop;
	document.onselectstart=function(){
		if(dragging==true){
			return false
		}
		else{
			return true
		}
	}
}

function getKeyCode(A){
	A=A||window.event;
	return A.keyCode
}

document.onkeydown=function(B){
	var A=getKeyCode(B);
	switch(A){
	    case 39:
	    	handle(-1);
	    break;
	    case 37:
	    	handle(1);
	    break
	}
};



function targetLink(C){
	var A=$("leftScroll");
	var B=$("rightScroll");
	if(C==0){
		A.rel="clip_"+13
	}
	else{
		A.rel="clip_"+C
	}
	if(C==12){
		B.rel="clip_"+1
	}
	else{
		B.rel="clip_"+(C+2)
	}
}

function startGallery(){
	$$("ul#thumbnails li img").each(function(A){
		Event.observe(A,"mouseover",function(){
			$$(".galleryBox").each(function(B){
				B.hide()
			});
		    $(A.alt).show()
		})})
}

function jumpTo(A){
	layer.close();
	A=A-1;
	glideTo(-(A*150),A)
}



Event.observe(window,"load",function(){
	$$("#scrollbar a").each(function(A){
		Event.observe(A,"click",function(){
			
			var B=A.rel.split("_")[1]-1;
			
			if(!isNaN(array_images[B])){
				//alert(array_images[B]);
				glideTo(-(B*150),B)
	
			}

			
		})
	})
});

var layer={initialize:function(){
						$$(".layer.open").invoke("observe","click",layer.open)
						},
		   open:function(G){
						
						var F=Event.element(G);
						var H=F.longDesc;
						
						//alert(F.id);
						F.longDesc="";
						$$("select").each(function(I){
							I.style.visibility="hidden"
						});
						var E=$$("body")[0];
						var A=layer.getWindowSize();
						
						if($("dbnLayer")==null){
						
						E.appendChild(Builder.node("div",{id:"dbnOverlay"}));
						E.appendChild(Builder.node("div",{id:"dbnLayer"},[Builder.node("a",{className:"layer close",id:"closeButton",style:"display: none;",href:"javascript:void(0);"},"Fenster schlie&szlig;en"),Builder.node("div",{id:"dbnLayerContent",style:"display: none;"})]));
						
						
						}
						
						var D=802;
						var B=402;
						var C=170;
						
						C = $('e27carousel').positionedOffset()[1];
						
						$("dbnOverlay").setStyle({width:A[0]+"px",height:A[1]+"px"});
						
						//$("dbnLayer").style.width=D+"px";
						/**
						** background content element
						**/
						//$("dbnLayer").style.width="100%";
						
						$("dbnLayer").style.height=B+"px";
						$("dbnOverlay").hide();
						
						
						if(C){
							$("dbnLayer").style.top=C+"px"
						}
						//$("dbnLayer").style.marginLeft="-"+(D/2)+"px";
						$("dbnLayer").style.left=$('e27carousel').style.left;
						
						//emp_centerElement('dbnLayer');
						//ff=$("e27carousel_blankSpace").positionedOffset();
						
										
						//$("dbnLayer").style.top=C+"px"
						//$("dbnLayer").style.top=ff[1] + "px";
						//$("dbnLayer").style.left=ff[0] + "px";
						
						//new Effect.Grow("dbnLayerContent",{delay:0.75,duration:0.3,beforeStart:function(){
						//	$("linkSection").style.visibility="hidden"
						//},afterFinish:function(){
						//	$("closeButton").show();
						//	
						//}});
						$("closeButton").show();
						F.longDesc=H;
						G.stop();
						$$(".layer.close").invoke("observe","click",layer.close);
						
						$('dbnLayerContent').innerHTML = $('e27carousel_' + F.id).innerHTML;
						$('dbnLayerContent').show();
						
						
						
						$("dbnLayer").hide();
						$('dbnLayerContent').hide();
						return false
						},
            close:function(A){
					    $("dbnOverlay").remove();
					    $("dbnLayer").remove();
					    if($("dbnTooltip")){
					    	$("dbnTooltip").remove()
					    }
					    $$("select").each(function(B){
					    	B.style.visibility="visible"
					    	});
					    $("linkSection").style.visibility="visible"},
		    getWindowSize:function(){
					    var C,A;
					    if(window.innerHeight&&window.scrollMaxY){
					    	C=window.innerWidth+window.scrollMaxX;
					    	A=window.innerHeight+window.scrollMaxY
					    }
					    else{
					    	if(document.body.scrollHeight>document.body.offsetHeight){
					    		C=document.body.scrollWidth;
					    		A=document.body.scrollHeight
					    	}
					    	else{
					    		C=document.body.offsetWidth;
					    		A=document.body.offsetHeight
					    	}
					    }
					    var B,D;
					    if(self.innerHeight){
					    	if(document.documentElement.clientWidth){
					    		B=document.documentElement.clientWidth
					    	}
					    	else{
					    		B=self.innerWidth
					    	}
					    	D=self.innerHeight
					    }
					    else{
					    	if(document.documentElement&&document.documentElement.clientHeight){
					    		B=document.documentElement.clientWidth;
					    		D=document.documentElement.clientHeight
					    	}
					    	else{
					    		if(document.body){
					    			B=document.body.clientWidth;
					    			D=document.body.clientHeight
					    		}
					    	}
					    }if(A<D){
					    	pageHeight=D
					    }
					    else{
					    	pageHeight=A
					    }
					    if(C<B){
					    	pageWidth=C
					    }
					    else{
					    	pageWidth=B
					    }
					    return[pageWidth,pageHeight]
					 }
};
Event.observe(window,"load",layer.initialize);
var tooltip={
		initialize:function(){
	        $$(".tooltip.open").invoke("observe","click",tooltip.open)
	        },
	    open:function(F){
	        var D=Event.element(F);
	        if($("dbnTooltip")){
	        	$("dbnTooltip").remove()
	        }
	        var C=$$("body")[0];
	        C.appendChild(Builder.node("div",{id:"dbnTooltip"},[Builder.node("a",{className:"tooltip close",id:"closeTooltip",href:"javascript:void(0);"},"Fenster schließen"),Builder.node("div",{id:"dbnTooltipContent"},D.rel)]));
	        var A=$("dbnTooltip");
	        var G=225;
	        var B=Event.pointerY(F)-5;
	        var E=Event.pointerX(F);
	        A.style.width=G+"px";
	        A.style.top=B+"px";
	        A.style.left=E+"px";
	        $("closeTooltip").style.width=G+20+"px";
	        $("closeTooltip").style.height=A.offsetHeight+"px";
	        F.stop();
	        $$(".tooltip.close").invoke("observe","click",tooltip.close);
	        return false
	        },
	    close:function(A){
	        	$("dbnTooltip").remove();
	        	$$("select").each(function(B){
	        		B.style.visibility="visible"
	        	})
	        }
};

var fleXenv={
		fleXcrollInit:function(){this.addTrggr(window,"load",this.globalInit)},
		fleXcrollMain:function(AF){
			var e=document,V=window,K=navigator;
			if(!e.getElementById||!e.createElement){return }
			if(typeof (AF)=="string"){
				AF=document.getElementById(AF)
			}
			if(AF==null||K.userAgent.indexOf("OmniWeb")!=-1||((K.userAgent.indexOf("AppleWebKit")!=-1||K.userAgent.indexOf("Safari")!=-1)&&!(typeof (HTMLElement)!="undefined"&&HTMLElement.prototype))||K.vendor=="KDE"||(K.platform.indexOf("Mac")!=-1&&K.userAgent.indexOf("MSIE")!=-1)){return }
			if(AF.scrollUpdate){
				AF.scrollUpdate();
				return 
			}
			if(!AF.id||AF.id==""){
				var J="flex__",AE=1;
				while(document.getElementById(J+AE)!=null){
					AE++
				}
				AF.id=J+AE
			}
			var F=AF.id;
			AF.fleXdata=new Object();
			var s=AF.fleXdata;
			s.keyAct={_37:["-1s",0],_38:[0,"-1s"],_39:["1s",0],_40:[0,"1s"],_33:[0,"-1p"],_34:[0,"1p"],_36:[0,"-100p"],_35:[0,"+100p"]};
			s.wheelAct=["-2s","2s"];
			s.baseAct=["-2s","2s"];
			var D=p("contentwrapper",true),AC=p("mcontentwrapper",true),H=p("scrollwrapper",true),d=p("copyholder",true);
			var U=p("domfixdiv",true),r=p("zoomdetectdiv",true),y=false;
			d.sY.border="1px solid blue";
			d.fHide();
			AF.style.overflow="hidden";
			r.sY.fontSize="12px";
			r.sY.height="1em";
			r.sY.width="1em";
			r.sY.position="absolute";
			r.sY.zIndex="-999";
			r.fHide();
			var W=AF.offsetHeight,Q=AF.offsetWidth;
			AG(AF,d,"0px",["border-left-width","border-right-width","border-top-width","border-bottom-width"]);
			var Z=AF.offsetHeight,I=AF.offsetWidth,AB=Q-I,t=W-Z;
			var f=(AF.scrollTop)?AF.scrollTop:0,l=(AF.scrollLeft)?AF.scrollLeft:0;
			var x=document.location.href,X=/#([^#.]*)$/;
			var AD=["textarea","input","select"];
			s.scroller=[];
			s.forcedBar=[];
			s.containerSize=s.cntRSize=[];
			s.contentSize=s.cntSize=[];
			s.edge=[false,false];
			s.reqS=[];
			s.barSpace=[0,0];
			s.forcedHide=[];
			s.forcedPos=[];
			s.paddings=[];
			while(AF.firstChild){
				D.appendChild(AF.firstChild)
			}
			D.appendChild(U);
			AF.appendChild(AC);
			AF.appendChild(d);
			if(q(AF,"position")!="absolute"){
				AF.style.position="relative"
			}
			var M=q(AF,"text-align");
			AF.style.textAlign="left";
			AC.sY.width="100px";
			AC.sY.height="100px";
			AC.sY.top="0px";
			AC.sY.left="0px";
			AG(AF,d,"0px",["padding-left","padding-top","padding-right","padding-bottom"]);
			var P=AF.offsetWidth,S=AF.offsetHeight,v;
			v=AC.offsetHeight;
			AC.sY.borderBottom="2px solid black";
			if(AC.offsetHeight>v){
				y=true
			}
			AC.sY.borderBottomWidth="0px";
			AG(d,AF,false,["padding-left","padding-top","padding-right","padding-bottom"]);
			m(AC);
			m(AF);
			s.paddings[0]=AC.yPos-AF.yPos;
			s.paddings[2]=AC.xPos-AF.xPos;
			AF.style.paddingTop=q(AF,"padding-bottom");
			AF.style.paddingLeft=q(AF,"padding-right");
			m(AC);
			m(AF);
			s.paddings[1]=AC.yPos-AF.yPos;
			s.paddings[3]=AC.xPos-AF.xPos;
			AF.style.paddingTop=q(d,"padding-top");
			AF.style.paddingLeft=q(d,"padding-left");
			var O=s.paddings[2]+s.paddings[3],o=s.paddings[0]+s.paddings[1];
			AC.style.textAlign=M;
			AG(AF,AC,false,["padding-left","padding-right","padding-top","padding-bottom"]);
			H.sY.width=AF.offsetWidth+"px";
			H.sY.height=AF.offsetHeight+"px";
			AC.sY.width=P+"px";
			AC.sY.height=S+"px";
			H.sY.position="absolute";
			H.sY.top="0px";
			H.sY.left="0px";
			H.fHide();
			AC.appendChild(D);
			AF.appendChild(H);
			H.appendChild(r);
			D.sY.position="relative";
			AC.sY.position="relative";
			D.sY.top="0";
			D.sY.width="100%";
			AC.sY.overflow="hidden";
			AC.sY.left="-"+s.paddings[2]+"px";
			AC.sY.top="-"+s.paddings[0]+"px";
			s.zTHeight=r.offsetHeight;
			s.getContentWidth=function(){
				var AH=D.childNodes,j=compPad=0;
				for(var c=0;c<AH.length;c++){
					if(AH[c].offsetWidth){
						j=Math.max(AH[c].offsetWidth,j)
					}
				}
				s.cntRSize[0]=((s.reqS[1]&&!s.forcedHide[1])||s.forcedBar[1])?AF.offsetWidth-s.barSpace[0]:AF.offsetWidth;
				s.cntSize[0]=j+O;
				return s.cntSize[0]
		    };
		    s.getContentHeight=function(){
		    	s.cntRSize[1]=((s.reqS[0]&&!s.forcedHide[0])||s.forcedBar[0])?AF.offsetHeight-s.barSpace[1]:AF.offsetHeight;
		    	s.cntSize[1]=D.offsetHeight+o-2;
		    	return s.cntSize[1]
		    };
		    s.fixIEDispBug=function(){
		    	D.sY.display="none";
		    	D.sY.display="block"
		    };
		    s.setWidth=function(){
		    	AC.sY.width=(y)?(s.cntRSize[0]-O-AB)+"px":s.cntRSize[0]+"px"
		    };
		    s.setHeight=function(){
		    	AC.sY.height=(y)?(s.cntRSize[1]-o-t)+"px":s.cntRSize[1]+"px"
		    };
		    s.createScrollBars=function(){
		    	s.getContentWidth();
		    	s.getContentHeight();
		    	H.vrt=new Array();
		    	var c=H.vrt;
		    	R(c,"vscroller");
		    	c.barPadding=[parseInt(q(c.sBr,"padding-top")),parseInt(q(c.sBr,"padding-bottom"))];
		    	c.sBr.sY.padding="0px";
		    	c.sBr.curPos=0;
		    	c.sBr.vertical=true;
		    	c.sBr.indx=1;
		    	D.vBar=c.sBr;
		    	B(c,0);
		    	s.barSpace[0]=c.sDv.offsetWidth;
		    	s.setWidth();
		    	H.hrz=new Array();
		    	var i=H.hrz;
		    	R(i,"hscroller");
		    	i.barPadding=[parseInt(q(i.sBr,"padding-left")),parseInt(q(i.sBr,"padding-right"))];
		    	i.sBr.sY.padding="0px";
		    	i.sBr.curPos=0;
		    	i.sBr.vertical=false;
		    	i.sBr.indx=0;
		    	D.hBar=i.sBr;
		    	if(V.opera){
		    		i.sBr.sY.position="relative"
		    	}
		    	B(i,0);
		    	s.barSpace[1]=i.sDv.offsetHeight;
		    	s.setHeight();
		    	H.sY.height=AF.offsetHeight+"px";
		    	i.jBox=p("scrollerjogbox");
		    	H.appendChild(i.jBox);
		    	i.jBox.onmousedown=function(){
		    		i.sBr.scrollBoth=true;
		    		s.goScroll=i.sBr;
		    		i.sBr.clicked=true;
		    		i.sBr.moved=false;
		    		H.vrt.sBr.moved=false;
		    		fleXenv.addTrggr(e,"selectstart",b);
		    		fleXenv.addTrggr(e,"mousemove",h);
		    		fleXenv.addTrggr(e,"mouseup",a);
		    		return false
		    	}
		    };
		    s.goScroll=null;
		    s.createScrollBars();
		    D.removeChild(U);
		    if(!this.addChckTrggr(AF,"mousewheel",A)||!this.addChckTrggr(AF,"DOMMouseScroll",A)){
		    	AF.onmousewheel=A
		    }
		    this.addChckTrggr(AF,"mousewheel",A);
		    this.addChckTrggr(AF,"DOMMouseScroll",A);
		    AF.setAttribute("tabIndex","0");
		    this.addTrggr(AF,"keydown",function(i){
		    	if(AF.focusProtect){return }
		    	if(!i){var i=V.event}
		    	var c=i.keyCode;
		    	s.pkeY=c;
		    	s.mDPosFix();
		    	if(s.keyAct["_"+c]&&!window.opera){
		    		AF.contentScroll(s.keyAct["_"+c][0],s.keyAct["_"+c][1],true);
		    		if(i.preventDefault){i.preventDefault()}
		    		return false
		    	}
		    });
		    this.addTrggr(AF,"keypress",function(i){
		    	if(AF.focusProtect){return }
		    	if(!i){var i=V.event}
		    	var c=i.keyCode;
		    	if(s.keyAct["_"+c]){
		    		AF.contentScroll(s.keyAct["_"+c][0],s.keyAct["_"+c][1],true);
		    		if(i.preventDefault){i.preventDefault()}
		    		return false}});
		    this.addTrggr(AF,"keyup",function(){s.pkeY=false});
		    this.addTrggr(e,"mouseup",w);
		    this.addTrggr(AF,"mousedown",function(i){
		    	if(!i){i=V.event}
		    	var c=(i.target)?i.target:(i.srcElement)?i.srcElement:false;
		    	if(!c||(c.className&&c.className.match(RegExp("\\bscrollgeneric\\b")))){return }
		    	s.inMposX=i.clientX;
		    	s.inMposY=i.clientY;
		    	G();
		    	m(AF);
		    	w();
		    	fleXenv.addTrggr(e,"mousemove",C);
		    	s.mTBox=[AF.xPos+10,AF.xPos+s.cntRSize[0]-10,AF.yPos+10,AF.yPos+s.cntRSize[1]-10]
		    });
		    function C(AI){
		    	if(!AI){AI=V.event}
		    	var AH=AI.clientX,j=AI.clientY,i=AH+s.xScrld,c=j+s.yScrld;
		    	s.mOnXEdge=(i<s.mTBox[0]||i>s.mTBox[1])?1:0;
		    	s.mOnYEdge=(c<s.mTBox[2]||c>s.mTBox[3])?1:0;
		    	s.xAw=AH-s.inMposX;
		    	s.yAw=j-s.inMposY;
		    	s.sXdir=(s.xAw>40)?1:(s.xAw<-40)?-1:0;
		    	s.sYdir=(s.yAw>40)?1:(s.yAw<-40)?-1:0;
		    	if((s.sXdir!=0||s.sYdir!=0)&&!s.tSelectFunc){
		    		s.tSelectFunc=V.setInterval(function(){
		    			if(s.sXdir==0&&s.sYdir==0){
		    				V.clearInterval(s.tSelectFunc);
		    				s.tSelectFunc=false;
		    				return 
		    			}
		    			G();
		    			if(s.mOnXEdge==1||s.mOnYEdge==1){
		    				AF.contentScroll((s.sXdir*s.mOnXEdge)+"s",(s.sYdir*s.mOnYEdge)+"s",true)
		    			}
		    		},45)
		    	}
		    }
		    function w(){
		    	fleXenv.remTrggr(e,"mousemove",C);
		    	if(s.tSelectFunc){
		    		V.clearInterval(s.tSelectFunc)
		    	}
		    	s.tSelectFunc=false;
		    	if(s.barClickRetard){
		    		V.clearTimeout(s.barClickRetard)
		    	}
		    	if(s.barClickScroll){
		    		V.clearInterval(s.barClickScroll)
		    	}
		    }
		    function G(){
		    	s.xScrld=(V.pageXOffset)?V.pageXOffset:(e.documentElement&&e.documentElement.scrollLeft)?e.documentElement.scrollLeft:0;
		    	s.yScrld=(V.pageYOffset)?V.pageYOffset:(e.documentElement&&e.documentElement.scrollTop)?e.documentElement.scrollTop:0
		    }
		    AF.scrollUpdate=function(i){
		    	if(H.getSize[1]()===0||H.getSize[0]()===0){return }
		    	D.sY.padding="1px";
		    	var AM=s.reqS[0],j=s.reqS[1],AK=H.vrt,AJ=H.hrz,AH,c,AL=[];H.sY.width=AF.offsetWidth-AB+"px";
		    	H.sY.height=AF.offsetHeight-t+"px";
		    	AL[0]=s.cntRSize[0];
		    	AL[1]=s.cntRSize[1];
		    	s.reqS[0]=s.getContentWidth()>s.cntRSize[0];
		    	s.reqS[1]=s.getContentHeight()>s.cntRSize[1];
		    	var AI=(AM!=s.reqS[0]||j!=s.reqS[1]||AL[0]!=s.cntRSize[0]||AL[1]!=s.cntRSize[1])?true:false;
		    	AK.sDv.setVisibility(s.reqS[1]);
		    	AJ.sDv.setVisibility(s.reqS[0]);
		    	AH=(s.reqS[1]||s.forcedBar[1]);
		    	c=(s.reqS[0]||s.forcedBar[0]);
		    	s.getContentWidth();
		    	s.getContentHeight();
		    	s.setHeight();
		    	s.setWidth();
		    	if(!s.reqS[0]||!s.reqS[1]||s.forcedHide[0]||s.forcedHide[1]){
		    		AJ.jBox.fHide()
		    	}
		    	else{
		    		AJ.jBox.fShow()
		    	}
		    	if(AH){
		    		k(AK,(c&&!s.forcedHide[0])?s.barSpace[1]:0)
		    	}
		    	else{
		    		D.sY.top="0"
		    	}
		    	if(c){
		    		k(AJ,(AH&&!s.forcedHide[1])?s.barSpace[0]:0)
		    	}
		    	else{
		    		D.sY.left="0"
		    	}
		    	if(AI&&!i){
		    		AF.scrollUpdate(true)
		    	}
		    	D.sY.padding="0px";
		    	s.edge[0]=s.edge[1]=false
		    };
		    AF.commitScroll=AF.contentScroll=function(AI,j,AH){
		    	var i=[[false,false],[false,false]],c;
		    	if((AI||AI===0)&&s.scroller[0]){
		    		AI=N(AI,0);
		    		c=H.hrz.sBr;
		    		c.trgtScrll=(AH)?Math.min(Math.max(c.mxScroll,c.trgtScrll-AI),0):-AI;
		    		c.contentScrollPos();
		    		i[0]=[-c.trgtScrll-c.targetSkew,-c.mxScroll]
		    	}
		    	if((j||j===0)&&s.scroller[1]){
		    		j=N(j,1);
		    		c=H.vrt.sBr;
		    		c.trgtScrll=(AH)?Math.min(Math.max(c.mxScroll,c.trgtScrll-j),0):-j;
		    		c.contentScrollPos();
		    		i[1]=[-c.trgtScrll-c.targetSkew,-c.mxScroll]
		    	}
		    	if(!AH){
		    		s.edge[0]=s.edge[1]=false
		    	}
		    	return i
		    };
		    AF.scrollToElement=function(i){
		    	if(i==null||!g(i)){
		    		return 
		    	}
		    	var c=L(i);
		    	AF.contentScroll(c[0]+s.paddings[2],c[1]+s.paddings[0],false);
		    	AF.contentScroll(0,0,true)
		    };
		    AG(d,AF,"0px",["border-left-width","border-right-width","border-top-width","border-bottom-width"]);
		    AF.removeChild(d);
		    AF.scrollTop=0;
		    AF.scrollLeft=0;
		    AF.fleXcroll=true;
		    u(AF,"flexcrollactive",false);
		    AF.scrollUpdate();
		    AF.contentScroll(l,f,true);
		    if(x.match(X)){
		    	AF.scrollToElement(e.getElementById(x.match(X)[1]))
		    }
		    H.fShow();
		    s.sizeChangeDetect=V.setInterval(function(){
		    	var c=r.offsetHeight;
		    	if(c!=s.zTHeight){
		    		AF.scrollUpdate();
		    		s.zTHeight=c
		    	}
		    },2500);
		    
function N(c,j){
	var AH=c.toString();
	c=parseFloat(AH);
	return parseInt((AH.match(/p$/))?c*s.cntRSize[j]*0.9:(AH.match(/s$/))?c*s.cntRSize[j]*0.1:c)
}

function E(AH){
	var AH=AH.split("-"),c=AH[0],j;
	for(j=1;parT=AH[j];j++){
		c+=parT.charAt(0).toUpperCase()+parT.substr(1)
	}
	return c
}

function q(i,c){
	if(V.getComputedStyle){
		return V.getComputedStyle(i,null).getPropertyValue(c)
	}
	if(i.currentStyle){
		return i.currentStyle[E(c)]
    }
	return false
}

function AG(AK,j,AI,c){
	var AJ=new Array();
	for(var AH=0;AH<c.length;AH++){
		AJ[AH]=E(c[AH]);
		j.style[AJ[AH]]=q(AK,c[AH],AJ[AH]);
		if(AI){
			AK.style[AJ[AH]]=AI
		}
	}
}

function p(c,j){
	var i=e.createElement("div");
	i.id=F+"_"+c;
	i.className=(j)?c:c+" scrollgeneric";
	i.getSize=[function(){return i.offsetWidth},function(){return i.offsetHeight}];
	i.setSize=[function(AH){i.sY.width=AH},function(AH){i.sY.height=AH}];
	i.getPos=[function(){return q(i,"left")},function(){return q(i,"top")}];
	i.setPos=[function(AH){i.sY.left=AH},function(AH){i.sY.top=AH}];
	i.fHide=function(){i.sY.visibility="hidden"};
	i.fShow=function(AH){i.sY.visibility=(AH)?q(AH,"visibility"):"visible"};
	i.sY=i.style;
	return i
}

function R(i,c){
	i.sDv=p(c+"base");
	i.sFDv=p(c+"basebeg");
	i.sSDv=p(c+"baseend");
	i.sBr=p(c+"bar");
	i.sFBr=p(c+"barbeg");
	i.sSBr=p(c+"barend");
	H.appendChild(i.sDv);
	i.sDv.appendChild(i.sBr);
	i.sDv.appendChild(i.sFDv);
	i.sDv.appendChild(i.sSDv);
	i.sBr.appendChild(i.sFBr);
	i.sBr.appendChild(i.sSBr)
}

function B(AJ,c){
	var AI=AJ.sDv,AH=AJ.sBr,j=AH.indx;
	AH.minPos=AJ.barPadding[0];
	AH.ofstParent=AI;
	AH.mDv=AC;
	AH.scrlTrgt=D;
	AH.targetSkew=0;
	k(AJ,c,true);
	AH.doScrollPos=function(){
		AH.curPos=(Math.min(Math.max(AH.curPos,0),AH.maxPos));
		AH.trgtScrll=parseInt((AH.curPos/AH.sRange)*AH.mxScroll);
		AH.targetSkew=(AH.curPos==0)?0:(AH.curPos==AH.maxPos)?0:AH.targetSkew;
		AH.setPos[j](AH.curPos+AH.minPos+"px");
		D.setPos[j](AH.trgtScrll+AH.targetSkew+"px")
	};
	
	AH.contentScrollPos=function(){
		AH.curPos=parseInt((AH.trgtScrll*AH.sRange)/AH.mxScroll);
		AH.targetSkew=AH.trgtScrll-parseInt((AH.curPos/AH.sRange)*AH.mxScroll);
		AH.curPos=(Math.min(Math.max(AH.curPos,0),AH.maxPos));
		AH.setPos[j](AH.curPos+AH.minPos+"px");
		AH.setPos[j](AH.curPos+AH.minPos+"px");
		D.setPos[j](AH.trgtScrll+"px")};
		s.barZ=q(AH,"z-index");
		AH.sY.zIndex=(s.barZ=="auto"||s.barZ=="0"||s.barZ=="normal")?2:s.barZ;AC.sY.zIndex=q(AH,"z-index");
		AH.onmousedown=function(){
			AH.clicked=true;
			s.goScroll=AH;
			AH.scrollBoth=false;
			AH.moved=false;
			fleXenv.addTrggr(e,"selectstart",b);
			fleXenv.addTrggr(e,"mousemove",h);
			fleXenv.addTrggr(e,"mouseup",a);
			return false
		};
		AH.onmouseover=w;
		AI.onmousedown=AI.ondblclick=function(AK){
			if(!AK){
				var AK=V.event
			}
			if(AK.target&&(AK.target==AJ.sFBr||AK.target==AJ.sSBr||AK.target==AJ.sBr)){
				return 
			}
			if(AK.srcElement&&(AK.srcElement==AJ.sFBr||AK.srcElement==AJ.sSBr||AK.srcElement==AJ.sBr)){
				return 
			}
			var i,AL=[];
			G();
			s.mDPosFix();
			m(AH);
			i=(AH.vertical)?AK.clientY+s.yScrld-AH.yPos:AK.clientX+s.xScrld-AH.xPos;
			AL[AH.indx]=(i<0)?s.baseAct[0]:s.baseAct[1];
			AL[1-AH.indx]=0;
			AF.contentScroll(AL[0],AL[1],true);
			if(AK.type!="dblclick"){
				w();
				s.barClickRetard=V.setTimeout(function(){
					s.barClickScroll=V.setInterval(function(){
						AF.contentScroll(AL[0],AL[1],true)
					},80)
				},425)
			}
			return false
		};
		AI.setVisibility=function(i){
			if(i){AI.fShow(AF);
			s.forcedHide[j]=(q(AI,"visibility")=="hidden")?true:false;
			if(!s.forcedHide[j]){
				AH.fShow(AF)
			}
			else{
				AH.fHide()
			}
			s.scroller[j]=true;
			u(AI,"","flexinactive")
		}
		else{
			AI.fHide();
			AH.fHide();
			s.forcedBar[j]=(q(AI,"visibility")!="hidden")?true:false;
			s.scroller[j]=false;
			AH.curPos=0;
			D.setPos[j]("0px");
			u(AI,"flexinactive","")
		}
		AC.setPos[1-j]((s.forcedPos[j]&&(i||s.forcedBar[j])&&!s.forcedHide[j])?s.barSpace[1-j]-s.paddings[j*2]+"px":"-"+s.paddings[j*2]+"px")
	};
	AI.onmouseclick=b
}

function k(AN,AO,AM){
	var AH=AN.sDv,c=AN.sBr,AL=AN.sFDv,AJ=AN.sFBr,AI=AN.sSDv,j=AN.sSBr,AK=c.indx;
    AH.setSize[AK](H.getSize[AK]()-AO+"px");
    AH.setPos[1-AK](H.getSize[1-AK]()-AH.getSize[1-AK]()+"px");
    s.forcedPos[AK]=(parseInt(AH.getPos[1-AK]())===0)?true:false;
    AN.padLoss=AN.barPadding[0]+AN.barPadding[1];
    AN.baseProp=parseInt((AH.getSize[AK]()-AN.padLoss)*0.75);
    c.aSize=Math.min(Math.max(Math.min(parseInt(s.cntRSize[AK]/s.cntSize[AK]*AH.getSize[AK]()),AN.baseProp),45),AN.baseProp);
    c.setSize[AK](c.aSize+"px");
    c.maxPos=AH.getSize[AK]()-c.getSize[AK]()-AN.padLoss;
    c.curPos=Math.min(Math.max(0,c.curPos),c.maxPos);
    c.setPos[AK](c.curPos+c.minPos+"px");
    c.mxScroll=AC.getSize[AK]()-s.cntSize[AK];
    c.sRange=c.maxPos;
    AL.setSize[AK](AH.getSize[AK]()-AI.getSize[AK]()+"px");
    AJ.setSize[AK](c.getSize[AK]()-j.getSize[AK]()+"px");
    j.setPos[AK](c.getSize[AK]()-j.getSize[AK]()+"px");
    AI.setPos[AK](AH.getSize[AK]()-AI.getSize[AK]()+"px");
    if(!AM){
    	c.doScrollPos()
    }
    s.fixIEDispBug()
}

s.mDPosFix=function(){
	AC.scrollTop=0;
	AC.scrollLeft=0;
	AF.scrollTop=0;
	AF.scrollLeft=0
};

this.addTrggr(V,"load",function(){
	if(AF.fleXcroll){
		AF.scrollUpdate()
	}
});

this.addTrggr(V,"resize",function(){
	if(AF.refreshTimeout){
		V.clearTimeout(AF.refreshTimeout)
	}
	AF.refreshTimeout=V.setTimeout(function(){
		if(AF.fleXcroll){
			AF.scrollUpdate()
		}
	},80)
});

for(var z=0,T;T=AD[z];z++){
	var Y=AF.getElementsByTagName(T);
	for(var AA=0,n;n=Y[AA];AA++){
		fleXenv.addTrggr(n,"focus",function(){
			AF.focusProtect=true
		});
		fleXenv.addTrggr(n,"blur",onblur=function(){
			AF.focusProtect=false})
		}
	}

function b(){
	return false
}

function h(AJ){
	if(!AJ){
		var AJ=V.event
	}
	var j=s.goScroll,AL,AK,AI,c;
	if(j==null){
		return 
	}if(!fleXenv.w3events&&!AJ.button){
		a()
	}
	AK=(j.scrollBoth)?2:1;for(var AH=0;AH<AK;AH++){AL=(AH==1)?j.scrlTrgt.vBar:j;
	if(j.clicked){
		if(!AL.moved){
			s.mDPosFix();
			m(AL);
			m(AL.ofstParent);
			AL.pointerOffsetY=AJ.clientY-AL.yPos;
			AL.pointerOffsetX=AJ.clientX-AL.xPos;
			AL.inCurPos=AL.curPos;
			AL.moved=true
		}
		AL.curPos=(AL.vertical)?AJ.clientY-AL.pointerOffsetY-AL.ofstParent.yPos-AL.minPos:AJ.clientX-AL.pointerOffsetX-AL.ofstParent.xPos-AL.minPos;
		if(j.scrollBoth){
			AL.curPos=AL.curPos+(AL.curPos-AL.inCurPos)
		}
		AL.doScrollPos()
	}
	else{AL.moved=false}
	}
}
function a(){
	if(s.goScroll!=null){
		s.goScroll.clicked=false
	}
	s.goScroll=null;
	fleXenv.remTrggr(e,"selectstart",b);
	fleXenv.remTrggr(e,"mousemove",h);
	fleXenv.remTrggr(e,"mouseup",a)
}

function A(AI){
	if(!AI){
		AI=V.event
	}
	
	if(!this.fleXcroll){
		return 
	}
	var AJ=this,AH,c,j=false,AK=0,i;
	s.mDPosFix();
	hElem=(AI.target)?AI.target:(AI.srcElement)?AI.srcElement:this;
	if(hElem.id&&hElem.id.match(/_hscroller/)){
		j=true
	}
	if(AI.wheelDelta){
		AK=-AI.wheelDelta
	}
	if(AI.detail){
		AK=AI.detail
	}
	AK=(AK<0)?-1:+1;
	i=(AK<0)?0:1;
	s.edge[1-i]=false;
	if((s.edge[i]&&!j)||(!s.scroller[0]&&!s.scroller[1])){
		return 
	}
	if(s.scroller[1]&&!j){
		scrollState=AF.contentScroll(false,s.wheelAct[i],true)
	}
	AH=!s.scroller[1]||j||(s.scroller[1]&&((scrollState[1][0]==scrollState[1][1]&&AK>0)||(scrollState[1][0]==0&&AK<0)));
	if(s.scroller[0]&&(!s.scroller[1]||j)){
		scrollState=AF.contentScroll(s.wheelAct[i],false,true)
	}
	c=!s.scroller[0]||(s.scroller[0]&&s.scroller[1]&&AH&&!j)||(s.scroller[0]&&((scrollState[0][0]==scrollState[0][1]&&AK>0)||(scrollState[0][0]==0&&AK<0)));
	if(AH&&c&&!j){
		s.edge[i]=true
	}
	else{
		s.edge[i]=false
	}
	if(AI.preventDefault){
		AI.preventDefault()
	}
	return false
}

function g(c){
	while(c.parentNode){
		c=c.parentNode;
		if(c==AF){
			return true
		}
	}
    return false
}

function m(c){
	var i=c,AH=curtop=0;
	var j="";
	if(i.offsetParent){
		while(i){
			AH+=i.offsetLeft;
			curtop+=i.offsetTop;
			i=i.offsetParent;
			j+=curtop+" "
		}
	}
	else{
		if(i.x){
			AH+=i.x;
			curtop+=i.y
	    }
    }
	c.xPos=AH;
	c.yPos=curtop
}


function L(c){
	var i=c;
	curleft=curtop=0;
	while(!i.offsetHeight&&i.parentNode&&i!=D&&q(i,"display")=="inline"){
		i=i.parentNode
	}
	if(i.offsetParent){
		while(i!=D){
			curleft+=i.offsetLeft;
			curtop+=i.offsetTop;
			i=i.offsetParent
		}
	}
    return[curleft,curtop]
}

function u(i,j,c){
	if(!i.className){
		i.className=""
	}
	var AH=i.className;
	if(j&&!AH.match(RegExp("(^|\\s)"+j+"($|\\s)"))){
		AH=AH.replace(/(\S$)/,"$1 ")+j
	}
	if(c){
		AH=AH.replace(RegExp("((^|\\s)+"+c+")+($|\\s)","g"),"$2").replace(/\s$/,"")
	}
	i.className=AH
}
},

globalInit:function(){
	if(fleXenv.catchFastInit){
		window.clearInterval(fleXenv.catchFastInit)
	}
	var G=/#([^#.]*)$/,F=/(.*)#.*$/,C,E,B,D=document.getElementsByTagName("a"),A=document.location.href;
	if(A.match(F)){
		A=A.match(F)[1]
    }
	for(E=0;B=D[E];E++){
		if(B.href&&B.href.match(G)&&B.href.match(F)&&A===B.href.match(F)[1]){
			B.fleXanchor=true;
			fleXenv.addTrggr(B,"click",function(L){
				if(!L){
					L=window.event
				}
				var H=(L.srcElement)?L.srcElement:this;
				while(!H.fleXanchor&&H.parentNode){
					H=H.parentNode
				}
				if(!H.fleXanchor){
					return 
				}
				var I=document.getElementById(H.href.match(G)[1]),K=false;
				if(I==null){
					I=(I=document.getElementsByName(H.href.match(G)[1])[0])?I:null
				}
				if(I!=null){
					var J=I;
					while(J.parentNode){
						J=J.parentNode;
						if(J.scrollToElement){
							J.scrollToElement(I);
							K=J
						}
					}
					if(K){
						if(L.preventDefault){
							L.preventDefault()
						}
						document.location.href="#"+H.href.match(G)[1];
						K.fleXdata.mDPosFix();
						return false
					}
				}
			})
		}
	}
	fleXenv.initByClass();
	if(window.onfleXcrollRun){
		window.onfleXcrollRun()
	}
	},
	initByClass:function(){
	if(fleXenv.initialized){
		return 
	}
	fleXenv.initialized=true;
	var C=fleXenv.getByClassName(document.getElementsByTagName("body")[0],"div","flexcroll");
    for(var A=0,B;B=C[A];A++){
	    fleXenv.fleXcrollMain(B)
	}
},
getByClassName:function(D,F,H){
	if(typeof (D)=="string"){
		D=document.getElementById(D)
	}
	if(D==null){
		return false
	}
	var I=new RegExp("(^|\\s)"+H+"($|\\s)"),B,C=[],J=0;
	var A=D.getElementsByTagName(F);
	for(var E=0,G;G=A[E];E++){
		if(G.className&&G.className.match(I)){
			C[J]=G;
			J++
		}
	}return C
},
catchFastInit:window.setInterval(function(){
	var A=document.getElementById("flexcroll-init");
	if(A!=null){
		fleXenv.initByClass();
		window.clearInterval(fleXenv.catchFastInit)
	}
},100),
addTrggr:function(C,A,B){
	if(!fleXenv.addChckTrggr(C,A,B)&&C.attachEvent){
		C.attachEvent("on"+A,B)
	}
},
addChckTrggr:function(C,A,B){
	if(C.addEventListener){
		C.addEventListener(A,B,false);
		fleXenv.w3events=true;
		window.addEventListener("unload",function(){
			fleXenv.remTrggr(C,A,B)},false);
		    return true
		}
	else{
		return false
	}
},

remTrggr:function(C,A,B){
	if(!fleXenv.remChckTrggr(C,A,B)&&C.detachEvent){
		C.detachEvent("on"+A,B)
	}
},

remChckTrggr:function(C,A,B){
	if(C.removeEventListener){
		C.removeEventListener(A,B,false);
		return true
	}
	else{return false}
	}
};
function CSBfleXcroll(A){
	fleXenv.fleXcrollMain(A)
}
fleXenv.fleXcrollInit();
/* SWFObject v2.1 <http://code.google.com/p/swfobject/>
	Copyright (c) 2007-2008 Geoff Stearns, Michael Williams, and Bobby van der Sluis
	This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
*/
var swfobject=function(){var UNDEF="undefined",OBJECT="object",SHOCKWAVE_FLASH="Shockwave Flash",SHOCKWAVE_FLASH_AX="ShockwaveFlash.ShockwaveFlash",FLASH_MIME_TYPE="application/x-shockwave-flash",EXPRESS_INSTALL_ID="SWFObjectExprInst",win=window,doc=document,nav=navigator,domLoadFnArr=[],regObjArr=[],objIdArr=[],listenersArr=[],script,timer=null,storedAltContent=null,storedAltContentId=null,isDomLoaded=false,isExpressInstallActive=false;var ua=function(){var w3cdom=typeof doc.getElementById!=UNDEF&&typeof doc.getElementsByTagName!=UNDEF&&typeof doc.createElement!=UNDEF,playerVersion=[0,0,0],d=null;if(typeof nav.plugins!=UNDEF&&typeof nav.plugins[SHOCKWAVE_FLASH]==OBJECT){d=nav.plugins[SHOCKWAVE_FLASH].description;if(d&&!(typeof nav.mimeTypes!=UNDEF&&nav.mimeTypes[FLASH_MIME_TYPE]&&!nav.mimeTypes[FLASH_MIME_TYPE].enabledPlugin)){d=d.replace(/^.*\s+(\S+\s+\S+$)/,"$1");playerVersion[0]=parseInt(d.replace(/^(.*)\..*$/,"$1"),10);playerVersion[1]=parseInt(d.replace(/^.*\.(.*)\s.*$/,"$1"),10);playerVersion[2]=/r/.test(d)?parseInt(d.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof win.ActiveXObject!=UNDEF){var a=null,fp6Crash=false;try{a=new ActiveXObject(SHOCKWAVE_FLASH_AX+".7")}catch(e){try{a=new ActiveXObject(SHOCKWAVE_FLASH_AX+".6");playerVersion=[6,0,21];a.AllowScriptAccess="always"}catch(e){if(playerVersion[0]==6){fp6Crash=true}}if(!fp6Crash){try{a=new ActiveXObject(SHOCKWAVE_FLASH_AX)}catch(e){}}}if(!fp6Crash&&a){try{d=a.GetVariable("$version");if(d){d=d.split(" ")[1].split(",");playerVersion=[parseInt(d[0],10),parseInt(d[1],10),parseInt(d[2],10)]}}catch(e){}}}}var u=nav.userAgent.toLowerCase(),p=nav.platform.toLowerCase(),webkit=/webkit/.test(u)?parseFloat(u.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,ie=false,windows=p?(/win/).test(p):(/win/).test(u),mac=p?(/mac/).test(p):(/mac/).test(u);
/*@cc_on
			ie = true;
			@if (@_win32)
				windows = true;
			@elif (@_mac)
				mac = true;
			@end
		@*/
return{w3cdom:w3cdom,pv:playerVersion,webkit:webkit,ie:ie,win:windows,mac:mac}}();var onDomLoad=function(){if(!ua.w3cdom){return }addDomLoadEvent(main);if(ua.ie&&ua.win){try{doc.write("<script id=__ie_ondomload defer=true src=//:><\/script>");script=getElementById("__ie_ondomload");if(script){addListener(script,"onreadystatechange",checkReadyState)}}catch(e){}}if(ua.webkit&&typeof doc.readyState!=UNDEF){timer=setInterval(function(){if(/loaded|complete/.test(doc.readyState)){callDomLoadFunctions()}},10)}if(typeof doc.addEventListener!=UNDEF){doc.addEventListener("DOMContentLoaded",callDomLoadFunctions,null)}addLoadEvent(callDomLoadFunctions)}();function checkReadyState(){if(script.readyState=="complete"){script.parentNode.removeChild(script);callDomLoadFunctions()}}function callDomLoadFunctions(){if(isDomLoaded){return }if(ua.ie&&ua.win){var s=createElement("span");try{var t=doc.getElementsByTagName("body")[0].appendChild(s);t.parentNode.removeChild(t)}catch(e){return }}isDomLoaded=true;if(timer){clearInterval(timer);timer=null}var dl=domLoadFnArr.length;for(var i=0;i<dl;i++){domLoadFnArr[i]()}}function addDomLoadEvent(fn){if(isDomLoaded){fn()}else{domLoadFnArr[domLoadFnArr.length]=fn}}function addLoadEvent(fn){if(typeof win.addEventListener!=UNDEF){win.addEventListener("load",fn,false)}else{if(typeof doc.addEventListener!=UNDEF){doc.addEventListener("load",fn,false)}else{if(typeof win.attachEvent!=UNDEF){addListener(win,"onload",fn)}else{if(typeof win.onload=="function"){var fnOld=win.onload;win.onload=function(){fnOld();fn()}}else{win.onload=fn}}}}}function main(){var rl=regObjArr.length;for(var i=0;i<rl;i++){var id=regObjArr[i].id;if(ua.pv[0]>0){var obj=getElementById(id);if(obj){regObjArr[i].width=obj.getAttribute("width")?obj.getAttribute("width"):"0";
regObjArr[i].height=obj.getAttribute("height")?obj.getAttribute("height"):"0";if(hasPlayerVersion(regObjArr[i].swfVersion)){if(ua.webkit&&ua.webkit<312){fixParams(obj)}setVisibility(id,true)}else{if(regObjArr[i].expressInstall&&!isExpressInstallActive&&hasPlayerVersion("6.0.65")&&(ua.win||ua.mac)){showExpressInstall(regObjArr[i])}else{displayAltContent(obj)}}}}else{setVisibility(id,true)}}}function fixParams(obj){var nestedObj=obj.getElementsByTagName(OBJECT)[0];if(nestedObj){var e=createElement("embed"),a=nestedObj.attributes;if(a){var al=a.length;for(var i=0;i<al;i++){if(a[i].nodeName=="DATA"){e.setAttribute("src",a[i].nodeValue)}else{e.setAttribute(a[i].nodeName,a[i].nodeValue)}}}var c=nestedObj.childNodes;if(c){var cl=c.length;for(var j=0;j<cl;j++){if(c[j].nodeType==1&&c[j].nodeName=="PARAM"){e.setAttribute(c[j].getAttribute("name"),c[j].getAttribute("value"))}}}obj.parentNode.replaceChild(e,obj)}}function showExpressInstall(regObj){isExpressInstallActive=true;var obj=getElementById(regObj.id);if(obj){if(regObj.altContentId){var ac=getElementById(regObj.altContentId);if(ac){storedAltContent=ac;storedAltContentId=regObj.altContentId}}else{storedAltContent=abstractAltContent(obj)}if(!(/%$/.test(regObj.width))&&parseInt(regObj.width,10)<310){regObj.width="310"}if(!(/%$/.test(regObj.height))&&parseInt(regObj.height,10)<137){regObj.height="137"}doc.title=doc.title.slice(0,47)+" - Flash Player Installation";var pt=ua.ie&&ua.win?"ActiveX":"PlugIn",dt=doc.title,fv="MMredirectURL="+win.location+"&MMplayerType="+pt+"&MMdoctitle="+dt,replaceId=regObj.id;if(ua.ie&&ua.win&&obj.readyState!=4){var newObj=createElement("div");replaceId+="SWFObjectNew";newObj.setAttribute("id",replaceId);obj.parentNode.insertBefore(newObj,obj);obj.style.display="none";var fn=function(){obj.parentNode.removeChild(obj)};addListener(win,"onload",fn)}createSWF({data:regObj.expressInstall,id:EXPRESS_INSTALL_ID,width:regObj.width,height:regObj.height},{flashvars:fv},replaceId)}}function displayAltContent(obj){if(ua.ie&&ua.win&&obj.readyState!=4){var el=createElement("div");obj.parentNode.insertBefore(el,obj);el.parentNode.replaceChild(abstractAltContent(obj),el);obj.style.display="none";var fn=function(){obj.parentNode.removeChild(obj)};addListener(win,"onload",fn)}else{obj.parentNode.replaceChild(abstractAltContent(obj),obj)}}function abstractAltContent(obj){var ac=createElement("div");if(ua.win&&ua.ie){ac.innerHTML=obj.innerHTML}else{var nestedObj=obj.getElementsByTagName(OBJECT)[0];if(nestedObj){var c=nestedObj.childNodes;if(c){var cl=c.length;for(var i=0;i<cl;i++){if(!(c[i].nodeType==1&&c[i].nodeName=="PARAM")&&!(c[i].nodeType==8)){ac.appendChild(c[i].cloneNode(true))}}}}}return ac}function createSWF(attObj,parObj,id){var r,el=getElementById(id);if(el){if(typeof attObj.id==UNDEF){attObj.id=id}if(ua.ie&&ua.win){var att="";for(var i in attObj){if(attObj[i]!=Object.prototype[i]){if(i.toLowerCase()=="data"){parObj.movie=attObj[i]}else{if(i.toLowerCase()=="styleclass"){att+=' class="'+attObj[i]+'"'}else{if(i.toLowerCase()!="classid"){att+=" "+i+'="'+attObj[i]+'"'}}}}}var par="";for(var j in parObj){if(parObj[j]!=Object.prototype[j]){par+='<param name="'+j+'" value="'+parObj[j]+'" />'}}el.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+att+">"+par+"</object>";objIdArr[objIdArr.length]=attObj.id;r=getElementById(attObj.id)}else{if(ua.webkit&&ua.webkit<312){var e=createElement("embed");e.setAttribute("type",FLASH_MIME_TYPE);for(var k in attObj){if(attObj[k]!=Object.prototype[k]){if(k.toLowerCase()=="data"){e.setAttribute("src",attObj[k])}else{if(k.toLowerCase()=="styleclass"){e.setAttribute("class",attObj[k])}else{if(k.toLowerCase()!="classid"){e.setAttribute(k,attObj[k])}}}}}for(var l in parObj){if(parObj[l]!=Object.prototype[l]){if(l.toLowerCase()!="movie"){e.setAttribute(l,parObj[l])}}}el.parentNode.replaceChild(e,el);r=e}else{var o=createElement(OBJECT);o.setAttribute("type",FLASH_MIME_TYPE);for(var m in attObj){if(attObj[m]!=Object.prototype[m]){if(m.toLowerCase()=="styleclass"){o.setAttribute("class",attObj[m])}else{if(m.toLowerCase()!="classid"){o.setAttribute(m,attObj[m])}}}}for(var n in parObj){if(parObj[n]!=Object.prototype[n]&&n.toLowerCase()!="movie"){createObjParam(o,n,parObj[n])}}el.parentNode.replaceChild(o,el);r=o}}}return r}function createObjParam(el,pName,pValue){var p=createElement("param");p.setAttribute("name",pName);p.setAttribute("value",pValue);el.appendChild(p)}function removeSWF(id){var obj=getElementById(id);if(obj&&(obj.nodeName=="OBJECT"||obj.nodeName=="EMBED")){if(ua.ie&&ua.win){if(obj.readyState==4){removeObjectInIE(id)}else{win.attachEvent("onload",function(){removeObjectInIE(id)})}}else{obj.parentNode.removeChild(obj)}}}function removeObjectInIE(id){var obj=getElementById(id);if(obj){for(var i in obj){if(typeof obj[i]=="function"){obj[i]=null}}obj.parentNode.removeChild(obj)}}function getElementById(id){var el=null;try{el=doc.getElementById(id)}catch(e){}return el}function createElement(el){return doc.createElement(el)
}function addListener(target,eventType,fn){target.attachEvent(eventType,fn);listenersArr[listenersArr.length]=[target,eventType,fn]}function hasPlayerVersion(rv){var pv=ua.pv,v=rv.split(".");v[0]=parseInt(v[0],10);v[1]=parseInt(v[1],10)||0;v[2]=parseInt(v[2],10)||0;return(pv[0]>v[0]||(pv[0]==v[0]&&pv[1]>v[1])||(pv[0]==v[0]&&pv[1]==v[1]&&pv[2]>=v[2]))?true:false}function createCSS(sel,decl){if(ua.ie&&ua.mac){return }var h=doc.getElementsByTagName("head")[0],s=createElement("style");s.setAttribute("type","text/css");s.setAttribute("media","screen");if(!(ua.ie&&ua.win)&&typeof doc.createTextNode!=UNDEF){s.appendChild(doc.createTextNode(sel+" {"+decl+"}"))}h.appendChild(s);if(ua.ie&&ua.win&&typeof doc.styleSheets!=UNDEF&&doc.styleSheets.length>0){var ls=doc.styleSheets[doc.styleSheets.length-1];if(typeof ls.addRule==OBJECT){ls.addRule(sel,decl)}}}function setVisibility(id,isVisible){var v=isVisible?"visible":"hidden";if(isDomLoaded&&getElementById(id)){getElementById(id).style.visibility=v}else{createCSS("#"+id,"visibility:"+v)}}function urlEncodeIfNecessary(s){var regex=/[\\\"<>\.;]/;var hasBadChars=regex.exec(s)!=null;return hasBadChars?encodeURIComponent(s):s}var cleanup=function(){if(ua.ie&&ua.win){window.attachEvent("onunload",function(){var ll=listenersArr.length;for(var i=0;i<ll;i++){listenersArr[i][0].detachEvent(listenersArr[i][1],listenersArr[i][2])}var il=objIdArr.length;for(var j=0;j<il;j++){removeSWF(objIdArr[j])}for(var k in ua){ua[k]=null}ua=null;for(var l in swfobject){swfobject[l]=null}swfobject=null})}}();return{registerObject:function(objectIdStr,swfVersionStr,xiSwfUrlStr){if(!ua.w3cdom||!objectIdStr||!swfVersionStr){return }var regObj={};regObj.id=objectIdStr;regObj.swfVersion=swfVersionStr;regObj.expressInstall=xiSwfUrlStr?xiSwfUrlStr:false;regObjArr[regObjArr.length]=regObj;setVisibility(objectIdStr,false)},getObjectById:function(objectIdStr){var r=null;if(ua.w3cdom){var o=getElementById(objectIdStr);if(o){var n=o.getElementsByTagName(OBJECT)[0];if(!n||(n&&typeof o.SetVariable!=UNDEF)){r=o}else{if(typeof n.SetVariable!=UNDEF){r=n}}}}return r},embedSWF:function(swfUrlStr,replaceElemIdStr,widthStr,heightStr,swfVersionStr,xiSwfUrlStr,flashvarsObj,parObj,attObj){if(!ua.w3cdom||!swfUrlStr||!replaceElemIdStr||!widthStr||!heightStr||!swfVersionStr){return }widthStr+="";heightStr+="";if(hasPlayerVersion(swfVersionStr)){setVisibility(replaceElemIdStr,false);var att={};if(attObj&&typeof attObj===OBJECT){for(var i in attObj){if(attObj[i]!=Object.prototype[i]){att[i]=attObj[i]}}}att.data=swfUrlStr;att.width=widthStr;att.height=heightStr;var par={};if(parObj&&typeof parObj===OBJECT){for(var j in parObj){if(parObj[j]!=Object.prototype[j]){par[j]=parObj[j]}}}if(flashvarsObj&&typeof flashvarsObj===OBJECT){for(var k in flashvarsObj){if(flashvarsObj[k]!=Object.prototype[k]){if(typeof par.flashvars!=UNDEF){par.flashvars+="&"+k+"="+flashvarsObj[k]}else{par.flashvars=k+"="+flashvarsObj[k]}}}}addDomLoadEvent(function(){createSWF(att,par,replaceElemIdStr);if(att.id==replaceElemIdStr){setVisibility(replaceElemIdStr,true)}})}else{if(xiSwfUrlStr&&!isExpressInstallActive&&hasPlayerVersion("6.0.65")&&(ua.win||ua.mac)){isExpressInstallActive=true;setVisibility(replaceElemIdStr,false);addDomLoadEvent(function(){var regObj={};regObj.id=regObj.altContentId=replaceElemIdStr;regObj.width=widthStr;regObj.height=heightStr;regObj.expressInstall=xiSwfUrlStr;showExpressInstall(regObj)})}}},getFlashPlayerVersion:function(){return{major:ua.pv[0],minor:ua.pv[1],release:ua.pv[2]}},hasFlashPlayerVersion:hasPlayerVersion,createSWF:function(attObj,parObj,replaceElemIdStr){if(ua.w3cdom){return createSWF(attObj,parObj,replaceElemIdStr)}else{return undefined}},removeSWF:function(objElemIdStr){if(ua.w3cdom){removeSWF(objElemIdStr)}},createCSS:function(sel,decl){if(ua.w3cdom){createCSS(sel,decl)}},addDomLoadEvent:addDomLoadEvent,addLoadEvent:addLoadEvent,getQueryParamValue:function(param){var q=doc.location.search||doc.location.hash;if(param==null){return urlEncodeIfNecessary(q)}if(q){var pairs=q.substring(1).split("&");for(var i=0;i<pairs.length;i++){if(pairs[i].substring(0,pairs[i].indexOf("="))==param){return urlEncodeIfNecessary(pairs[i].substring((pairs[i].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(isExpressInstallActive&&storedAltContent){var obj=getElementById(EXPRESS_INSTALL_ID);if(obj){obj.parentNode.replaceChild(storedAltContent,obj);if(storedAltContentId){setVisibility(storedAltContentId,true);if(ua.ie&&ua.win){storedAltContent.style.display="block"}}storedAltContent=null;storedAltContentId=null;isExpressInstallActive=false}}}}}();




function emp_centerElement(id,width, height) {
	element = document.getElementById(id);	
	if (width == null || isNaN(width)) {
		width = element.offsetWidth;
	}
	if (height == null) {
		height = element.offsetHeight;
	}
	
	//var theBody = document.documentElement;
	var theBody = document.getElementsByTagName("BODY")[0];
	//theBody.style.overflow = "hidden";
	var scTop = parseInt(emp_getScrollTop(),10);
	var scLeft = parseInt(theBody.scrollLeft,10);

	//window.status = gPopupMask.style.top + " " + gPopupMask.style.left + " " + gi++;
	
	var fullHeight = emp_getViewportHeight();
	var fullWidth = emp_getViewportWidth();
	
	var posTop=(scTop + ((fullHeight- height) /2));
	
	if (posTop<=0) {
		posTop=5;
	}
	element.style.top = posTop + "px";
	element.style.left =(scLeft + ((fullWidth - width) / 2)) + "px";

	//setMaskSize()
}

function emp_getViewportHeight() {
	if (window.innerHeight!=window.undefined) return window.innerHeight;
	if (document.compatMode=='CSS1Compat') return document.documentElement.clientHeight;
	if (document.body) return document.body.clientHeight; 

	return window.undefined; 
}


function emp_getViewportWidth() {
	var offset = 17;
	var width = null;
	if (window.innerWidth!=window.undefined) return window.innerWidth; 
	if (document.compatMode=='CSS1Compat') return document.documentElement.clientWidth; 
	if (document.body) return document.body.clientWidth; 
}
/*
e27.globals.preloadImages = [
"typo3conf/ext/e27carousel/img/slider.gif",
"typo3conf/ext/e27carousel/img/leftArrow.gif",
"typo3conf/ext/e27carousel/img/rightArrow.gif",

];

e27.globals.preloadImages.each(function(img) {
(new Image).src = img;
});
*/

function getAbsPos( oId, tl ) {
	var o = null;
	
	o=$(oId);
	var val = 0;
	while ( o.nodeName != "BODY" ) {
		val += parseInt( ( tl == 'top' ) ? o.offsetTop : o.offsetLeft );
		o = o.parentNode;
		}
	return val;
	}