var X,oldX;
var allow = 0;
var IE = document.all?true:false
if(!IE){
	document.captureEvents(Event.MOUSEMOVE);
}
function mouseX(e){
	if(allow != 0){
		if(IE){
			X = event.clientX + document.body.scrollLeft;
		}
		else{
			X = e.pageX;
		}
		
		if(allow == 1){
			pos = X - (document.body.offsetWidth / 2) + 235;
		}
		else{
			if(!oldX){
				oldX = X;
			}
			var i = allow.substr(1);
			target[i] += (oldX-X)/100;
			if(target[i] < 0){
				target[i] = 0;
			}
			var images = portfolio[i].getElementsByTagName("img");
			images = (images.length / 2) - 1;
			if(target[i] > images){
				target[i] = images;
			}
		}
		
		oldX = X;
	}
}
document.onmousemove = mouseX;


var menuBit = document.getElementById("menuBit");
var menu = menuBit.innerHTML;
menu = menu.split("<");
menu = menu.join(">");
menu = menu.split(">");
var newString = new Array();
var deleted = 0;
for(var i = 0; i < menu.length; i++){
	if(i%2 == 0){
		var string = menu[i];
		newString[i-deleted] = "";
		for(var j = 0; j < string.length; j++){
			newString[i-deleted] += "<span>"+string.charAt(j)+"</span>";
		}
		if(string.length == 0){
			deleted++;
		}
	}
	else{
		newString[i-deleted] = "<"+menu[i]+">";
	}
}
newString = newString.join("");
menuBit.innerHTML = newString;

var curPos = 235;
var pos = 235;
var speed = 0;
menuBit.onmouseover = function(){
	allow = 1;
}
var logo = document.getElementById("header");
var body = document.getElementById("body");
var menuBack = document.getElementById("menuBack");
logo.onmouseover = body.onmouseover = menuBack.onmouseover = function(){
	if(allow == 1){
		allow = 0;
		pos = 235;
	}
}
var spans = menuBit.getElementsByTagName("span");
for(var i = 0; i < spans.length; i++){
	spans[i].style.position = "relative";
}
function menuScroll(){
	
	if(pos < curPos+4 && pos > curPos-4){}
	else if(pos < curPos){
		speed -= 4;
	}
	else if(pos > curPos){
		speed += 4;
	}
	
	if(speed < -20){
		speed = -20;
	}
	else if(speed > 20){
		speed = 20;
	}
	
	curPos += speed;
	if(curPos < 0){
		curPos = 0;
		speed *= -1;
	}
	else if(curPos > 470){
		curPos = 470;
		speed *= -1;
	}
	
	menuBit.style.backgroundPosition = curPos+"px";
	
	if(speed < 3 && speed > -3){
		speed = 0;
	}
	else if(speed > 0){
		speed -= 2;
	}
	else if(speed < 0){
		speed += 2;
	}
	
	for(var i = 0; i < spans.length; i++){
		var font = (Math.sqrt(Math.pow(((i+1) / spans.length) - (curPos / 470), 2)) - 1) * -36;
		if(font < 16){
			font = 16;
		}
		
		spans[i].style.fontSize = font+"px";
		spans[i].style.bottom = ((60-font)/4)+"px";
	}
	
	setTimeout(menuScroll, 50);
}
menuScroll();

var menuLinks = menuBit.getElementsByTagName("a");
for(var i = 0; i < menuLinks.length; i++){
	menuLinks[i].onmousedown = function(){
		location = this.href;
	}
}

var form;
if(form = document.getElementById("contact")){
	var input = form.getElementsByTagName("input");
	
	for(var i = 0; i+1 < input.length; i++){
		var object = (i+2 == input.length) ? form.getElementsByTagName("textarea")[0] : input[i];
		object.value = "";
	}
	
	form.onsubmit = function(){
		var submit = true;
		for(var i = 0; i+2 < input.length; i++){
			var object = (i+3 == input.length) ? form.getElementsByTagName("textarea")[0] : input[i];
			
			if(object.value == "" && object.name != "phone"){
				object.style.border = "3px solid #fee";
				object.style.color = "#eaa";
				object.style.background = "#fffafa";
				object.style.padding = "3px";
				object.value = "Please enter your "+object.name;
				
				object.onfocus = function(){
					this.style.border = this.style.color = this.style.background = this.style.padding = this.value = this.onfocus = "";
				}
				
				submit = false;
			}
		}
		
		return submit;
	}
}

var news, newsElements, newsTimer;
var newsCount = 0;
if(news = document.getElementById("news")){


//	*********************************************************************************************
//	HIDE OR SHOW THE NEWS BOX
//	*********************************************************************************************

//	To make it visible, use this
//	news.style.display = "block";

//	To make it hidden, use this
//	news.style.display = "none";

	news.style.display = "block";
	
	
	newsElements = news.getElementsByTagName("div");
	for(var i = 1; i < newsElements.length-3; i++){
		newsElements[i].style.display = "none";
	}
	newsElements[newsElements.length-2].onmousedown = newsElements[newsElements.length-1].onmousedown = function(){ return false; }
	newsElements[newsElements.length-2].onclick = function(){
		newsCount--;
		moveOn(newsCount + 1);
		return false;
	}
	newsElements[newsElements.length-1].onclick = function(){
		newsCount++;
		moveOn(newsCount - 1);
		return false;
	}
}
function moveOn(cur){
	if(newsCount < 0){
		newsCount = newsElements.length - 4;
	}
	else if(newsCount > newsElements.length - 4){
		newsCount = 0;
	}
	
	newsElements[cur].style.display = "none";
	newsElements[newsCount].style.display = "block";
}
