// copyright 2010, scalp.de

var DOM = (document.getElementById);


function gaTrack(url) {
	// alert("gaTrack(" + url + ")");
	pageTracker._trackPageview(url);
}

function getFlashMovie(movieName) {
	var isIE = navigator.appName.indexOf("Microsoft") != -1;
	return (isIE) ? window[movieName] : document[movieName];
}

function sendToJavaScript(value) {
     alert("sendToJavaScript(" + value + ")");
}

function winopen(url,name,style) { 
	var newWin = window.open(url,name,style);
	newWin.focus();
}

function toggle(id) {		
	if (DOM) {
		node = document.getElementById(id);

		if (node) {					
   			if (node.style.display == "") {
				// ausschalten
   				node.style.display = "none";
   			} else {
				// einschalten
   				node.style.display = "";
  			}
 		}
	}
}
	
function setClass(id, classname) { 
	// alert("node= " + id + " classname= " + classname);
	node = document.getElementById(id);
	if (node) {
		document.getElementById(id).setAttribute("class", classname); 
		document.getElementById(id).setAttribute("className", classname); // ie fix
	}
}

function show(id) {
	document.getElementById(id).style.display = "";
}

function hide(id) {
	document.getElementById(id).style.display = "none";
}

// gibt aktuelle y-scroll position
function scrollTop() {
	body = document.body
	d = document.documentElement
	if (body && body.scrollTop) return body.scrollTop
	if (d && d.scrollTop) return d.scrollTop
	if (window.pageYOffset) return window.pageYOffset
	return 0
}

// gibt aktuelle x-scroll position
function scrollLeft() {
	body = document.body
	d = document.documentElement
	if (body && body.scrollLeft) return body.scrollLeft
	if (d && d.scrollLeft) return d.scrollLeft
	if (window.pageXOffset) return window.pageXOffset
	return 0
}

function center(element){
	// alert("center(" + element + ")");
	element = document.getElementById(element);   

	var my_width = 0;
	var my_height = 0;
	
	if ( typeof(window.innerWidth ) == 'number' ){
		my_width = window.innerWidth;      
		my_height = window.innerHeight;		
	} else if ( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ){         
		my_width = document.documentElement.clientWidth;         
		my_height = document.documentElement.clientHeight;    
	} else if ( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		my_width = document.body.clientWidth;         
		my_height = document.body.clientHeight;    
	}     
	
	element.style.position = 'absolute';   
	var scrollY = 0;
	
	if ( document.documentElement && document.documentElement.scrollTop ){
		scrollY = document.documentElement.scrollTop; 
	} else if ( document.body && document.body.scrollTop ){         
		scrollY = document.body.scrollTop;     
	} else if ( window.pageYOffset ){
		scrollY = window.pageYOffset;     
	} else if ( window.scrollY ){
		scrollY = window.scrollY;
	}     
	
	e_width = Number(element.style.width.replace(/px/, ""));
	e_height = Number(element.style.height.replace(/px/, ""));
	var setX = ( my_width - e_width ) / 2;     
	var setY = ( my_height - e_height ) / 2 + scrollY;     
	setX = ( setX < 0 ) ? 0 : setX;     
	setY = ( setY < 0 ) ? 0 : setY;     
	element.style.left = setX + "px";     
	element.style.top = setY + "px";
}


/* external link tracking */

var internalHosts = ["localhost","www.scalp.de","madsenmusik.de"]; // domains die nicht getrackt werden sollen

function trackExternalLinks(lang) {	
	var links = document.getElementsByTagName("a");
	var internalHostsLength = internalHosts.length;
	for (var i=0; i < links.length; i++) {
		if (links[i].getAttribute("onclick") == null) {
			var dotrack = 0;
			for (var b = 0; b < internalHostsLength; b++) {					
				if (links[i].href.indexOf(internalHosts[b]) == -1) {
					dotrack++;
				}
			}
			if (dotrack == internalHostsLength) {
				links[i].onclick = function() { 
					var onclickUrl = this.href.split("//");
					if (this.href.indexOf('javascript') == -1) {
						// alert("pageTracker._trackPageview('/' + " + lang + "'/external/' + " + onclickUrl[1] + ");");
						pageTracker._trackPageview("/" + lang + '/external/' + onclickUrl[1]);
					}
				}
			}
		}
	}
}

// --- peace out ---
