// JavaScript Document

document.write('<style type="text/css">.FadeIn{visibility:hidden}#scroller{overflow:hidden}</style>');

Bolt_PreloadedImages[Bolt_PreloadedImages.length] = new Image();
Bolt_PreloadedImages[Bolt_PreloadedImages.length-1].src = '/wp-content/themes/ad3/images/news-over.png';

function AD3_SetUpFades(tag) {
	var nodes = document.getElementsByTagName(tag);
	var n = nodes.length;
	for (var i=0;i<n;i++) {
		if (/(^| )FadeIn( |$)/.test(nodes[i].className)) {
			nodes[i].style.visibility = 'hidden';
		}
	}
}

function AD3_DoFadeIns(tag) {
	var nodes = document.getElementsByTagName(tag);
	var n = nodes.length;
	var time = 100;
	var int = 240;
	var opacity = 1;
	for (var i=0;i<n;i++) {
		if (/(^| )FadeIn( |$)/.test(nodes[i].className)) {
			nodes[i].style.visibility = 'hidden';
			setTimeout("AD3_FadeIn(document.getElementsByTagName('"+tag+"').item("+i+"), '"+opacity+"')",time+int);
			time+=int;
		}
	}
}


/* scroller functions for mouse interaction */
function AD3_SetupScroller() {
	
	document.getElementById('scroller').style.overflow = 'hidden';
	var i1 = document.getElementById('leftscrollerimg');
	//var i2 = document.getElementById('rightscrollerimg');
	
	i1.style.display = 'block';
	i1.style.visibility = 'hidden';
	//i2.style.display = 'block';

	//setTimeout("document.getElementById('rightscrollerimg').style.visibility = 'visible'", 1000);
	//setTimeout("document.getElementById('rightscrollerimg').style.visibility = 'hidden'", 2000);
	
	var d = document.getElementById('scroller');
	d.style.position = 'relative';
	
	var d2 = document.getElementById('scrollpage');
	d2.style.position = 'absolute';
	d2.style.left = '0px';
	
	/*
	var nodes = d.getElementsByTagName('DIV');
	var n = nodes.length;
	var time = 100;
	var int = 240;
	var opacity = 1;
	for (var i=0;i<n;i++) {
		if (nodes[i].id && /_s[0-9]+$/.test(nodes[i].id)) {
			nodes[i].style.visibility = 'hidden';
			setTimeout("AD3_FadeIn(document.getElementById('scroller').getElementsByTagName('DIV').item("+i+"), '"+opacity+"')",time+int);
			time+=int;
		}
	}
	*/
	
	var pager = document.getElementById('scrollpager');
	if (pager) {
		AD3_DrawScrollPager();	
	}
	
	setInterval('AD3_HideShowScroll()', 500);
	
	//window.onload = function() { setTimeout(function(){ new iScroll(document.getElementById('scrollpage')) }, 100) };

}

// hides and shows the buttons
function AD3_HideShowScroll () {
	
	var sp = document.getElementById('scrollpage');
	
	dir = 'left';
	
	var img = document.getElementById(dir+'scrollerimg');
	var newleft = sp.style.left
	newleft = AD3_GetScrollToPos(dir);
	
	if (sp.style.left == newleft) {
		img.style.display = 'none';
	} else {
		img.style.display = 'block';
	}
	
	dir = 'right';
	
	var img = document.getElementById(dir+'scrollerimg');
	var newleft = sp.style.left
	newleft = AD3_GetScrollToPos(dir);
	
	if (sp.style.left == newleft) {
		img.style.display = 'none';
	} else {
		img.style.display = 'block';
	}
	
}


function AD3_ScrollOver(node,dir) {
	var img = document.getElementById(dir+'scrollerimg');
	var sp = document.getElementById('scrollpage');
	
	var newleft = sp.style.left
	newleft = AD3_GetScrollToPos(dir);
	
	if (sp.style.left != newleft) {
		img.style.visibility = 'visible';
	}
}
function AD3_ScrollOut(node,dir) {
	var img = document.getElementById(dir+'scrollerimg');
	var sp = document.getElementById('scrollpage');
	img.style.visibility = 'hidden';
}

function AD3_Numeralize(s) {
	if (!s) {
		s = '0px';	
	}
	return parseInt(String(s).replace(/[^\-0-9]/g,''))
}
function AD3_Pixelize(s) {
	return AD3_Numeralize(s)+'px';
}

function AD3_GetScrollToPos(dir) {
	node = document.getElementById('scrollpage');
	
	var newleft = node.style.left
	var nleft = AD3_Numeralize(newleft);
	
	// calculate direction and distance
	var nodes = node.getElementsByTagName('DIV');
	// loop through nodes to find the next one to move to
	var n = nodes.length;
	var x = 0;
	for (var i=0;i<n;i++) {
		if (nodes[i].id && /_s[0-9]+$/.test(nodes[i].id)) {
			if (dir == 'right') {
				if (nodes[i].offsetLeft*-1 < nleft) {
					newleft = AD3_Pixelize(-nodes[i].offsetLeft);
					break;
				}
			} else {
				if (nodes[i].offsetLeft*-1 > nleft) {
					newleft = AD3_Pixelize(-nodes[i].offsetLeft);
				}
			}
			AD3_HighlightScrollPager(x);
			x++;
		}
	}
	
	return newleft;
}

function AD3_Scroll(dir) {
	node = document.getElementById('scrollpage');
	
	var myFx = new Fx.Tween(node);
	
	var newleft = AD3_GetScrollToPos(dir);
	
	if (node.style.left != newleft) {
		myFx.start('left', AD3_Pixelize(node.style.left), newleft);
	}
}


/* scroll pager functions */
function AD3_DrawScrollPager() {
	node = document.getElementById('scrollpage');
	pager = document.getElementById('scrollpager');
	
	if (pager) {
		// calculate direction and distance
		var nodes = node.getElementsByTagName('DIV');
		// loop through nodes to find the next one to move to
		var n = nodes.length;
		var x =0;
		for (var i=0;i<n;i++) {
			if (nodes[i].id && /_s[0-9]+$/.test(nodes[i].id)) {
				var a = document.createElement('A');
				a.href="javascript:AD3_ScrollToPage("+x+")";
				
				if (/ class=("|'|)smoothbox("|'|)/.test(String(nodes[i].innerHTML))) {
					a.className = 'pagerimage';								
				} else {
					a.className = 'pagertext';	
				}
				
				if (x == 0) {
					a.className = String(a.className) + 'active';	
				}
				
				var img = document.createElement('IMG');
				img.src = '/wp-content/themes/ad3/images/spacer.gif';
				img.width = 15;
				img.height = 15;
				a.appendChild(img);
				pager.appendChild(a);
				x++;
			}
		}
	}
}

function AD3_HighlightScrollPager(x) {
	pager = document.getElementById('scrollpager');
	if (pager) {
		var nodes = pager.getElementsByTagName('A');
		var n = nodes.length;
		for (var i=0;i<n;i++) {
			nodes[i].className = String(nodes[i].className).replace(/active/, '');
			if (i == x) {
				nodes[i].className = String(nodes[i].className) + 'active';	
			} 
		}
	}
}

function AD3_ScrollToPage(x2) {
	
	node = document.getElementById('scrollpage');
		
	// calculate direction and distance
	var nodes = node.getElementsByTagName('DIV');
	// loop through nodes to find the next one to move to
	var n = nodes.length;
	var x = 0;
	for (var i=0;i<n;i++) {
		if (nodes[i].id && /_s[0-9]+$/.test(nodes[i].id)) {
			if (x == x2) {
				newleft = AD3_Pixelize(-nodes[i].offsetLeft);
				break;
			}
			x++;
		}
	}
	
	AD3_HighlightScrollPager(x2);
	
	var myFx = new Fx.Tween(node);
	
	if (node.style.left != newleft) {
		myFx.start('left', AD3_Pixelize(node.style.left), newleft);
	}
	
}


/* general fade in/out */
function AD3_FadeIn(node) {
	//alert('fadein');
	var myFx = new Fx.Tween(node);
	myFx.set('opacity', 0);
	
	node.style.visibility = 'visible';
	node.style.display = 'block';
	
	node.style.visibility = 'visible';
	myFx.start('opacity', 0, 1);
}
function AD3_FadeOut(node) {
	var myFx = new Fx.Tween(node);
	myFx.start('opacity', 1, 0);
}