// JavaScript Document

var TexCan = {};
TexCan.News = new Array();
TexCan.CurrentItem = 0;

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}


(function(){

	var Event = YAHOO.util.Event;
	var Dom = YAHOO.util.Dom;
	
	currentStylesheet = function() {
		if(getActiveStyleSheet()=='')
		{
			setActiveStyleSheet('small');
			Dom.addClass('font-small','active');		
		}
		else if(getActiveStyleSheet()=='small')
		{
			Dom.addClass('font-small','active');
			Dom.removeClass('font-medium','active');
			Dom.removeClass('font-large','active');		
		}
		else if(getActiveStyleSheet()=='medium')
		{
			Dom.addClass('font-medium','active');
			Dom.removeClass('font-small','active');
			Dom.removeClass('font-large','active');				
		}
		else if(getActiveStyleSheet()=='large')
		{
			Dom.addClass('font-large','active');
			Dom.removeClass('font-medium','active');
			Dom.removeClass('font-small','active');				
		}
	}
	
	function disableRightClick() {
		var popup="Sorry, right-click is disabled"; 
		
		function noway(go) { 
			if (document.all) { 
				if (event.button == 2) { 
					alert(popup); return false; 
				} 
			} 
			if (document.layers) { 
				if (go.which == 3) { 
					alert(popup); return false; 
				} 
			} 
		} 
		if (document.layers) { 
			document.captureEvents(Event.MOUSEDOWN); 
		} 
		document.onmousedown=noway;
	}
	
	Event.onDOMReady(function() {
		var whatsNew = Dom.get('whats-new-item');
		if(whatsNew) {
			var callback = { 
				success: function(o) {
				  if(o.responseText != null) {
					var root = o.responseText;
					var re = new RegExp(/<ul\b[^>]*?[news\-items][^>]*>[\S\s]*?<\/ul>/);
					var sourceHTML = o.responseText.match(re);

					var container = document.createElement('div');
					container.innerHTML = sourceHTML;

					var listTags = container.firstChild;
					var tmpArray = new Array();
					

					for(var j=0; j<listTags.childNodes.length; j++) {
						if(listTags.childNodes[j].nodeType == 1) {
							tmpArray.push(listTags.childNodes[j]);
						}
					}


					var arrLength = tmpArray.length;
					for(var k=0; k<arrLength; k++) {
						var rand = Math.round(Math.random());
						if(rand == 0) {
							TexCan.News.push(tmpArray.pop().innerHTML);
						}
						else {
							TexCan.News.push(tmpArray.shift().innerHTML);
						}
						
					}
					if(TexCan.News.length > 0)
						setInterval(TexCan.NewsRotator, 5000);

					// var nodes = YAHOO.util.Selector.query('.news-items li', root);

				  }
				}, 
				failure: function(o) {/*failure handler code*/}, 
				argument: null 
			}
			var transaction = YAHOO.util.Connect.asyncRequest('GET', '/admin/whatsnew.asp?format=xml', callback, null); 
		}
		currentStylesheet();
		disableRightClick();
	});

	TexCan.NewsRotator = function() {
		var newsBox = Dom.get('whats-new-item');
		var outAnim = new YAHOO.util.Anim(newsBox, {  
			  opacity: {to: 0}  
			}, 0.5); 
		outAnim.onComplete.subscribe(function() {
			newsBox.innerHTML = TexCan.News[TexCan.CurrentItem];
			if(TexCan.News.length == (TexCan.CurrentItem+1))
				TexCan.CurrentItem = 0;
			else
				TexCan.CurrentItem += 1;
			var inAnim = new YAHOO.util.Anim(newsBox, {  
			  opacity: {to: 1}  
			}, 0.5);
			inAnim.animate();
		}); 
		outAnim.animate(); 
	}
	
})();
