// Macromedia-Script
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

// mailuncrypt
function UnCryptMailto(s) {
	var n=0;
	var r="";
	for(var i=0;i<s.length;i++) {
		n=s.charCodeAt(i);
		if (n>=8364) {n = 128;}
		r += String.fromCharCode(n-3);
	}
	return r;
}

function linkTo_UnCryptMailto(s)	{
	location.href=UnCryptMailto(s);
}


// Rollover im Portfolio-Bereich (Landkarte)
var attachPortfolioHover = function() {
	portImg = new Array();
	hoverImg = new Array();
	for(i=1;i<=3;i++){
		hoverImg['i'+i] = new Image();
		hoverImg['i'+i].src = '/inc/css/img/port'+i+'hover.gif';
		portImg[i] = $('p'+i).getElement('img');
		portImg[i].setProperty('id','i'+i);
		portImg[i].addEvent('mouseover', function(){
			restoreImg = this.src;
			this.src = hoverImg[this.id].src;
		});
		portImg[i].addEvent('mouseout', function(){
			this.src = restoreImg;
		});
	}
}

// Einblenden vom Plan auf Contact
var attachMapEvent = function() {
	mapImg = new Element('img');
	mapImg.setProperty('src','/inc/img/contact/smac_partners_map.jpg');
	mapImg.setProperties({
		src: '/inc/img/contact/smac_partners_map.jpg',
		alt: 'How to find us',
		id: 'bigMap'
	});
	mapImg.injectBefore('content');
	// fade
    var mapFade = new Fx.Style(mapImg, 'opacity').set(0);
	mapImg.setStyle('display','block');
	// events attach
	mapImg.addEvent('click', function(e) {
		e = new Event(e).stop(); //fyi: -> do return false
		mapFade.start(1,0);
	});
	var mapObj = $('contactMap');
	mapObj.addEvent('click', function(e) {
		e = new Event(e).stop();
		mapFade.start(0,1);
	});
}

var tickerInit = function(obj,tickerContainerW,interval,step) {
	tickerStep = step;
	tickerInterval = interval;
	tickerObj = $(obj);
	
	$ES('a',tickerObj).each(function(item, index){
		var itemSize = item.getSize();
		var itemWidth = itemSize['size']['x'];
		if (itemWidth < tickerContainerW) item.setStyle('padding-right',tickerContainerW-itemWidth)
		else item.setStyle('padding-right',300);
	});
	
	tickerSize = tickerObj.getSize();
	tickerW = tickerSize['size']['x'];
	
	// message too short? -> duplicate it
	// doch nicht. - jetzt padding-right siehe drüber
	
	/*
	while (tickerW < tickerContainerW) {
		tickerObj.innerHTML += tickerObj.innerHTML;
		tickerSize = tickerObj.getSize();
		tickerW = tickerSize['size']['x'];
	}*/
	
	// create Clone and attach it behind
	tickerObjClone = tickerObj.clone().injectAfter(tickerObj);
	tickerObjClone.setProperty('id',obj+'Clone');
	tickerObjClone.setStyle('left',tickerContainerW + tickerW);
	tickerObj.setStyle('left',tickerContainerW);
	tickerL = tickerContainerW;
	// attachEvent
	tickerObj.addEvent('mouseover',function (){
		window.clearInterval(tickerInt);			   
	});
	tickerObj.addEvent('mouseout',function (){
		tickerInt = window.setInterval("moveTicker()", tickerInterval);
	});
	// lets go:
	tickerInt = window.setInterval("moveTicker()", tickerInterval);
}
var moveTicker = function() {
	tickerL -= tickerStep;
	if (tickerL < -tickerW) {
		tickerL = 0 //-tickerStep;
	}
	tickerObj.setStyle('left',tickerL);
	tickerObjClone.setStyle('left',tickerL);
}


// Initialisieren
var init = function() {
	if($('portMap') != null)
		attachPortfolioHover();
	if($('contactMap') != null)
		attachMapEvent();
	if($('tickerContainer') != null)
		tickerInit('tickerContent',488,30,1); // tickerInit(idInhalt,breite,interval(ms),step);
}

window.onload = init;
