var pageTracker = _gat._getTracker("UA-20559029-1");
var navblocks = 3;
var facebook = 'http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.nifo.de&layout=button_count&show_faces=false&width=200&action=like&font=verdana&colorscheme=light&height=21';

function NoClickDelay(el) {
	this.element = el;
	if( window.Touch ) this.element.addEventListener('touchstart', this, false);
}

function setNoSel(elID) {
	document.getElementById(elID).className = "navi_item";
}

function printFacebook() {
	var fb = document.getElementById("facebook");
	var iframe = document.createElement('iframe');
	iframe.setAttribute('id', 'fbframe');
	iframe.setAttribute('scrolling', 'no');
	iframe.setAttribute('frameborder', 'no');
	iframe.setAttribute('allowTransparency', 'true');
	iframe.setAttribute('src', facebook);
	fb.appendChild(iframe);
}

NoClickDelay.prototype = {
	handleEvent: function(e) {
		switch(e.type) {
			case 'touchstart': this.onTouchStart(e); break;
			case 'touchmove': this.onTouchMove(e); break;
			case 'touchend': this.onTouchEnd(e); break;
		}
	},

	onTouchStart: function(e) {
		e.preventDefault();
		this.moved = false;
		this.first = false;

		if (e.target.parentNode.id == 'navi') {
		
			for (var i=1;i<=navblocks;i++)
			{
				obj = document.getElementById('navi_nifo_'+i);
				if (e.target.id != 'navi_nifo_'+i) obj.className = "navi_item";
				else {
					if (obj.className != "selected") {
						obj.className = "selected";
						this.first = true;
					}
				}
			}		
		
		}

		this.element.addEventListener('touchmove', this, false);
		this.element.addEventListener('touchend', this, false);
	},

	onTouchMove: function(e) {
		this.moved = true;
	},

	onTouchEnd: function(e) {
		this.element.removeEventListener('touchmove', this, false);
		this.element.removeEventListener('touchend', this, false);

		if(( !this.moved ) && (!this.first)) {
			// Place your code here or use the click simulation below
			var theTarget = document.elementFromPoint(e.changedTouches[0].clientX, e.changedTouches[0].clientY);
			if(theTarget.nodeType == 3) theTarget = theTarget.parentNode;

			var theEvent = document.createEvent('MouseEvents');
			theEvent.initEvent('click', true, true);
			theTarget.dispatchEvent(theEvent);
		}
	}
};

function gettarget(e){
	e = e || window.event;
 	if (!e.srcElement)
		e = e.target;
	else
		e = e.srcElement;
	return e;
}

function clickOnNavblock(e)
{
	e = gettarget(e);
	e.setAttribute("className", "selected");
}

function init()
{
	pageTracker._trackPageview();	
	
	for (var i=1;i<=navblocks;i++)
	{
		new NoClickDelay(document.getElementById('navi_nifo_'+i));
	}
	
	if (screen.width >= 1280){
		printFacebook();
		document.getElementById('infopanel').style.display = 'block';	
	}
}

pageTracker._initData();
window.onload = init;
