var expandable = function(id) {
	var did = 'expid' + id;
	var div = "exp_expid" + id;
	if ($(did).style.display == "") {
		hide(did);
		show(div);
		scrollAnchor(id);
	} else {
		hide(div);
		show(did);
	}
}

var openExpandable = function(id) {
	var did = id;
	var div = "exp_" + id;
	hide(did);
	show(div);
	//alert($$(".expandablecontent").getChildren().hasChild());
	var expCnt = $(div).getChildren();
	var nrArr;
	expCnt.each(function(chdr){
		//alert(chdr.hasClass("expandablecontent"));
		if(chdr.hasClass("expandablecontent")){
//			alert(chdr.getChildren().hasClass('navigationreiter'));
			if (chdr.getChildren().hasClass('navigationreiter')) {
				nrArr = $$('.navigationreiter');
			}
		}
	});
	nrArr.each(function(reiternav){
		// WToD - ID des ersten Reiters als cg_4 an WT senden
		var wtReiterID = reiternav.getChildren().getChildren()[0].getProperty('id')[0].replace("r_", "");
		//dcsMultiTrack('DCSext.cg_4', wtReiterID + "");
		if(window.ie){
			if(reiternav.getProperty("id") != ""){
				initRScroll(reiternav.getProperty('id'));	
			}
		}else{
			if(reiternav.getProperty("id") != null){
				initRScroll(reiternav.getProperty('id'));	
			}
		}
    //alert("sending reiter info: "+wtReiterID);
	});
}

var expandablesearch = function() {
	var did = $('suchmodul_exp');
	var div = "suchmodulform";
	
	if ($(div).style.display == "") {
		hide(div);
		did.src = "/img/deko/teaserauf.gif";
	} else {
		show(div);
		did.src = "/img/deko/teaserzu.gif";
	}
}

var reiter = function(id,scrolltarget) {
	$('r_' + id).getParent().getChildren().each(
		function(li) {
			if (li.hasClass('on')) {
				li.removeClass('on');
				hide('rc_' + li.getProperty('id').substr(2,li.getProperty('id').length));
			}
			if (li.getProperty('id') == 'r_' + id) {
				li.addClass('on');
				show('rc_' + li.getProperty('id').substr(2,li.getProperty('id').length));
			}
		});
	reiter_extended(id,scrolltarget); // leere Funktion, wenn Zusatzfunktion benoetigt, einfach ueberschreiben
}
var reiter_extended = function(id,scrolltarget){};

var contextpm = function() {
	var url = "/Presse/Presseinformationen/inc/pressecontext.asp";
	var A = new Ajax(url, {
		method: 'get',
		update: $('contextpm')
	});
	A.request();
}

/*#############################*/
/*### Scrolling für die Reiternavigationen ###*/
/*#############################*/

function initRScroll(ziel){
	//-> ziel ist die ID des Navigationsreiter Layers (class="navigationreiter") <-//

	if(!this[ziel+"_Init"]){
		//-> Errechnen der nötigen Breite für die Reiter-ul <-//
		var naviDiv = $(ziel);
		var ul = naviDiv.getChildren()[0];
		ul.setProperty('id','ul_'+ziel);
		var listenpunkte = ul.getChildren();
		var sumList = 0;
		var moveDivisor = 0;
		var moveDist = 0;
		listenpunkte.each(function(li,index){
			//-> Addition der einzelnen Reiterbreiten + margin-right  <-//
			sumList += li.getSize().size.x+li.getStyle('margin-right').toInt();
			if(sumList >= naviDiv.getSize().size.x && moveDivisor == 0){
				moveDivisor= listenpunkte.length - index;
			}
		});
		//-> Puffer für die variablen Breiten der Reiter im on-Zustand <-//
		sumList +=15;
		//-> Der Reiter-ul wird die Breite zugewiesen <-//
		ul.setStyle('width',sumList+"px");
		if(ul.getSize().size.x < naviDiv.getSize().size.x){
        ul.setStyle('width','100%');
    }
    if(ul.getSize().size.x > naviDiv.getSize().size.x){
			ulStartX = ul.getPosition().x;
			ulEndX = ulStartX - (sumList - naviDiv.getSize().size.x);
			moveDist = Math.ceil((ulEndX-ulStartX)/moveDivisor);

			ev = "posReiterUl_"+ziel+"= new setReiterPos(ulStartX,ulEndX,moveDist)";
			eval(ev);
			createRScroll(ziel);
		}
	}

	if(typeof(this[ziel+"_Init"]) == 'undefined'){
		this[ziel+"_Init"] = true;
	}
}

var setReiterPos = function(startX, endX, mD){
	this.startX = startX;
	this.endX = endX;
	this.mD = mD;
}

var preloadRImg = function(){
	if(typeof(preloadDone) == 'undefined'){
		var imgs = new Asset.images(['/img/navi/reiter_nav_l.gif', '/img/navi/reiter_nav_r.gif', '/img/navi/reiterbg.gif']);
		imgs.each(function(img){img.injectInside(document.head)});
		preloadDone = true;
	}
}

var createRScroll = function(zielReiterNav){
	//alert(zielReiterNav);
	var rScrollLeft = new Element('img',{
		src : '/img/navi/reiter_nav_l.gif',
		'class' : 'rScrollLeft',
		alt : 'Nach links rollen!',
		styles:{'display':'none'},
		id:'scl_'+zielReiterNav
		//onclick : "scrollRLeft('ul_"+zielReiterNav+"')"
	});

	var rScrollRight = new Element('img',{
		src : '/img/navi/reiter_nav_r.gif',
		'class' : 'rScrollRight',
		alt : 'Nach rechts rollen!',
		//styles:{'display':'none'},
		id:'scr_'+zielReiterNav
		//onclick : "scrollRRight('ul_"+zielReiterNav+"')"
	});

	rScrollLeft.injectInside(zielReiterNav);
	rScrollRight.injectInside(zielReiterNav);
	//alert($('scr_'+zielReiterNav));
$('scr_'+zielReiterNav).addEvent('click', function(event) {
	event = new Event(event).stop();
	scrollRRight('ul_'+zielReiterNav);
});
$('scl_'+zielReiterNav).addEvent('click', function(event) {
	event = new Event(event).stop();
	scrollRLeft('ul_'+zielReiterNav);
});
	
}

function moveR(fxTarget,pxDist){
	new Fx.Style(fxTarget,'margin-left',{
		onComplete: function(){
			$('scr_'+fxTarget.substr(3,fxTarget.length)).setProperty('onclick',"scrollRRight('"+fxTarget+"')");	
			if($(fxTarget).getPosition().x <= parent["posReiterUl_"+fxTarget.substr(3,fxTarget.length)].endX){
				$('scr_'+fxTarget.substr(3,fxTarget.length)).setStyle('display','none');
			}
		},
		onStart: function(){
			$('scr_'+fxTarget.substr(3,fxTarget.length)).removeProperty('onclick');
		}
	}).start(pxDist);
}

function moveL(fxTarget,pxDist){
	new Fx.Style(fxTarget,'margin-left',{
		onComplete: function(){
		$('scl_'+fxTarget.substr(3,fxTarget.length)).setProperty('onclick',"scrollRLeft('"+fxTarget+"')");	
		if($(fxTarget).getPosition().x >= parent["posReiterUl_"+fxTarget.substr(3,fxTarget.length)].startX){
				$('scl_'+fxTarget.substr(3,fxTarget.length)).setStyle('display','none');
			}
		},
		onStart: function(){
			$('scl_'+fxTarget.substr(3,fxTarget.length)).removeProperty('onclick');
		}
	}).start(pxDist);
}

function scrollRLeft(trg){
	var rNavName = trg.substr(3,trg.length);
	var DistToMove = $(trg).getStyle('margin-left').toInt()-this["posReiterUl_"+rNavName].mD;
	if($(trg).getPosition().x <= this["posReiterUl_"+rNavName].endX){
		$('scr_'+rNavName).setStyle('display','block');
	}
	if($(trg).getPosition().x <= this["posReiterUl_"+rNavName].startX){
		moveL(trg,DistToMove);
	}
}
function scrollRRight(trg){
	var rNavName = trg.substr(3,trg.length);
	var DistToMove = $(trg).getStyle('margin-left').toInt()+this["posReiterUl_"+rNavName].mD;

	if($(trg).getPosition().x >= this["posReiterUl_"+rNavName].startX){
		$('scl_'+rNavName).setStyle('display','block');
	}
	if($(trg).getPosition().x > this["posReiterUl_"+rNavName].endX){
		moveR(trg,DistToMove);
	}
}
