
/* ---------- GLOBAL ---------- */

glow.ready(function() {
	glow.events.addListener(
		".tablelinkrow",
		"mouseover",
		function () {
			glow.dom.get(this).get("td").addClass("tablelinkhighlight");
		}
	)
	glow.events.addListener(
		".tablelinkrow",
		"mouseout",
		function () {
			glow.dom.get(this).get("td").removeClass("tablelinkhighlight");
		}
	)
	glow.events.addListener(
		".tablelinkrow",
		"click",
		function () {
			var link = glow.dom.get(this).get("td").get("a").attr("href");
			window.location=link; 
		}
	)
	glow.events.addListener(
		".tablelinkcell",
		"mouseover",
		function () {
			glow.dom.get(this).addClass("tablelinkhighlight");
		}
	)
	glow.events.addListener(
		".tablelinkcell",
		"mouseout",
		function () {
			glow.dom.get(this).removeClass("tablelinkhighlight");
		}
	)
	glow.events.addListener(
		".tablelinkcell",
		"click",
		function () {
			var link = glow.dom.get(this).get("a").attr("href");
			window.location=link; 
		}
	)	
});

/* ---------- Collapsible Sections --------- */

	glow.ready(function(){
		glow.dom.get("div.collapsible").get(".section-heading").each(function() {
			glow.dom.get(this).parent().get("div.collapsible-content").attr("style", "overflow: hidden");
			this.style.cursor = "pointer";
			glow.events.addListener(
				this,
				"click",
				function() {
					if(glow.dom.get(this).parent().get("span.collapsible-control").text() == "[+]") {
						glow.dom.get(this).parent().get("span.collapsible-control").text("[-]");
					} else {
						glow.dom.get(this).parent().get("span.collapsible-control").text("[+]");
					}
					glow.anim.slideToggle(glow.dom.get(this).parent().get("div.collapsible-content"),1.5,{tween: glow.tweens.easeOut()});

				}
			);
		});
	});


/* ---------- MiniTabs ---------- */

function MiniTabs(tabitems){
glow.ready(function() {
	for(var x=0;x<tabitems.length;x++){
		var tabcontrol = tabitems[x] + "control";
		var tabcontent = tabitems[x] + "content";
		if ( x == 0 ) {
			glow.dom.get(tabcontrol).addClass("tabs-selected");
		} else {
			glow.dom.get(tabcontent).hide();
			glow.dom.get(tabcontrol).addClass("tabs-unselected");
		}
		glow.events.addListener(
			glow.dom.get(tabcontrol),
			"click",
			function () {
				for(var y=0;y<tabitems.length;y++){
						var tabcontrol = tabitems[y] + "control";
						var tabcontent = tabitems[y] + "content";
					if ( glow.dom.get(this).eq(glow.dom.get(tabcontrol))) {
						glow.dom.get(tabcontrol).addClass("tabs-selected");
						glow.dom.get(tabcontrol).removeClass("tabs-unselected");
						glow.dom.get(tabcontent).show();
					} else {
						glow.dom.get(tabcontrol).addClass("tabs-unselected");
						glow.dom.get(tabcontrol).removeClass("tabs-selected");
						glow.dom.get(tabcontent).hide();
					}
				}
			}
		)

	}
});
}

/* ---------- Ticker ---------- */

		var message = "";
		var tickerpos=0;
		var tickermaxlength=0;
		var tickertimer=null;
		var tickerpaused=0;
		var tickertexttimer=null;
		var currentitem = 0;
		var totalitems = 0;
		var tickeritemstext = [];
		var tickeritemsurl = [];
		
		function tickeroutputtext(){
			if(tickerpaused == 0) {
				if(tickerpos==tickermaxlength){
					setTimeout("tickernextitem()",3000);
				}
				var txt=message.substring(tickerpos,0);
				glow.dom.get("#tickeritem").text(txt);
				tickerpos++;
			}
		}

		function tickernextitem() {
				tickerpaused == 1;				
				if(currentitem==totalitems){
					currentitem = 0;
				} else {
				currentitem++;
				}
				message = tickeritemstext[currentitem];
				tickermaxlength = message.length+1;
				tickerpos=0;

				if(tickeritemsurl[currentitem]==""){
					glow.dom.get("#tickeritem").attr("href", "#");
				} else {
					glow.dom.get("#tickeritem").attr("href", tickeritemsurl[currentitem]);
				}
				tickerpaused == 0;
		}
		
		
		function tickerpause() {
			tickerpaused = 1;
			glow.dom.get("#tickeritem").text(message);
			tickerpos = tickermaxlength;
		}
		
		function tickerunpause() {
			tickerpaused = 0;
		}

		function tickerstart() {
			currentitem = -1;
			clearInterval(tickertexttimer);
			var request = glow.net.get("include/tickerxml-site.php", {
				forceXml: 'true',
				onLoad: function(response) {
					var tickerdata = response.xml();				
					glow.dom.get(tickerdata).get("text").each(function(i) {
						tickeritemstext[i] = glow.dom.get(this).text();
					});
					glow.dom.get(tickerdata).get("url").each(function(i) {
						tickeritemsurl[i] = glow.dom.get(this).text();
					});
					totalitems = tickeritemstext.length-1;
					tickernextitem();
					tickertexttimer = setInterval("tickeroutputtext()",40);
				},

			});
		}
		
		function tickerinit() {

			glow.events.addListener(
				"#tickeritem",
				"mouseover",
				function () {
					tickerpause();
				}
			)
			glow.events.addListener(
				"#tickeritem",
				"mouseout",
				function () {
					tickerunpause();
				}
			)
			
			clearInterval(tickertimer);			
			setTimeout("tickerstart()",500);
			tickertimer = setInterval("tickerstart()",300000);
		}
		
		glow.ready(function(){
			tickerinit();
		});
