var state;

var GA = {	
	documentYposition : 0,
	scrolltimer : null,
	theInterval : 2,
	busy : false,
	
	init : function (){
		if (document.getElementById){
			GA.Date();
			GA.CheckNavigation();
		}
	},
	
	Date : function (){
		var today = new Date();
		var Year = today.getFullYear();
		var Month = GA.LeadingZero(today.getMonth()+1);
		var Day = GA.LeadingZero(today.getDate());
		var objDateContainer = document.getElementById("date-container");
		objDateContainer.innerHTML = "<img src='../images/gui/numbers2/" + state + "/" + Year.toString().substring(2,4) + ".gif'><img src='../images/gui/numbers/" + state + "/" + Month + ".gif'><img src='../images/gui/numbers/" + state +"/" + Day + ".gif'>";
	},
	
	LeadingZero : function (nr){
		if (nr < 10) nr = "0" + nr;
		return nr;	
	},
	
	CheckNavigation : function () {
		var oNavBlock = document.getElementById("project-navigation");
		if(oNavBlock){	
			var oLink = oNavBlock.getElementsByTagName("a");
			for (i=0; i < oLink.length; i++){
				elm = oLink[i];
				if(elm){					
					var oImg = elm.getElementsByTagName("img");
					for (j=0; j < oImg.length; j++){
						img = oImg[j];
						oImg[j].onclick = GA.SitemapToggle;
					}
				}
			}
		}
	},
	
	SitemapToggle : function (){
		var oNavBlock = document.getElementById("project-navigation");
		if(oNavBlock){	
			var oLink = oNavBlock.getElementsByTagName("a");
			for (i=0; i < oLink.length; i++){
				elm = oLink[i];
				if(elm){					
					GA.removeClassName(elm, "full");
				}
			}
		}
			
		var oParent = this.parentNode;
		//alert(oParent.href);
		GA.addClassName(oParent, "full");
	},	
	
	addClassName : function (oElm, strClassName){
		var strCurrentClass = oElm.className;
		if(!new RegExp(strClassName, "i").test(strCurrentClass)){
			oElm.className = strCurrentClass + ((strCurrentClass.length > 0)? " " : "") + strClassName;
		}
	},	
	
	removeClassName : function (oElm, strClassName){
		var oClassToRemove = new RegExp((strClassName + "\s?"), "i");
		oElm.className = oElm.className.replace(oClassToRemove, "").replace(/^\s?|\s?$/g, "");
	},			
	
	Scroll : function (strAmmount){
		if (strAmmount > GA.documentYposition){			
			var theAmount = 38;			
			picFrame.scrollBy(0,theAmount)
			GA.scrolltimer = setTimeout('GA.Scroll('+strAmmount+')',GA.theInterval);
			GA.documentYposition += theAmount;
				if(GA.documentYposition > strAmmount){					
					clearTimeout(GA.scrolltimer);
				}
				if(GA.documentYposition != strAmmount){
					return true;	
				}
					
		}else if (strAmmount < GA.documentYposition){
			var theAmount = -38;		
			picFrame.scrollBy(0,theAmount)
			GA.scrolltimer = setTimeout('GA.Scroll('+strAmmount+')',GA.theInterval);
			GA.documentYposition += theAmount;
			if(GA.documentYposition != strAmmount){
				return true;		
			}	
		}
	},
	
	end : function (oEvent){
		GA = null;
		delete GA;
	}	
}

function addEvent(oObj, evType, fn, useCapture){
	if (oObj.addEventListener){
		oObj.addEventListener(evType, fn, useCapture);
		return true;
	} else if (oObj.attachEvent){
		var r = oObj.attachEvent("on"+evType, fn);
		return r;
	} else {
		alert("Handler could not be attached");
	}
}

addEvent(window, "load",function(){GA.init();})
addEvent(window, "unload", function(){GA.end();}, false);