var from=11;
var threshold=-15;
var to=-175;
var rate=0.1;
var time=10;

if(navigator.appVersion.indexOf("MSIE 6")>-1){
	rate=0.5;
	time=100;
}

var macified=new Array();

var zIndexHack;
var zIndexOn=false;

function macify(link, button, board){
	macified.push(link);
	
	link.title="";
	
	link.button=button;
	link.board=board;
	link.onclick=function(){
		return false;
	}

	link.open=false;
	link.targetBoardPos=from;
	link.currentBoardPos=from;
	link.Update=function(){
		if(this.open){
			this.targetBoardPos=to;
		}
		if(!this.open){
			this.targetBoardPos=from;
		}
		
		this.currentBoardPos+=(this.targetBoardPos-this.currentBoardPos)*rate;
		this.board.style.top=this.currentBoardPos+"px";

		if(this.currentBoardPos<threshold){
			zIndexOn=true;
		}
	}
	link.onclick=function(){return false;}

	button.link=link;
	button.onmouseover=function(){
		this.link.open=true;
	}
	button.onmouseout=function(){
		this.link.open=false;
	}
	button.onclick=function(){
		window.location.href=this.parentNode.href;
	}
}

var bannerMade;

function bannerOpener(banner, opener, logo){
	bannerMade=banner;
	
	banner.open=false;
	banner.targetHeight=0;
	banner.currentHeight=0;
	banner.targetAlpha=0;
	banner.currentAlpha=0;
	
	banner.Update=function(){
		if(this.open){
			this.targetHeight=100;
			this.targetAlpha=1;
			if(this.logo!=null){
				this.logo.targetAlpha=0;
				this.logo.targetHeight=0;
			}
		}
		if(!this.open){
			this.targetHeight=0;
			this.targetAlpha=0;
			if(this.logo!=null){
				this.logo.targetAlpha=1;
				this.logo.targetHeight=100;
			}
		}
		
		this.currentHeight+=(this.targetHeight-this.currentHeight)*rate;
		if(this.currentHeight<1){
			this.currentHeight=1;
		}
		this.style.height=this.currentHeight+"px";

		this.currentAlpha+=(this.targetAlpha-this.currentAlpha)*rate;
		this.style.opacity=this.currentAlpha;
		this.style.filter="alpha(opacity="+(this.currentAlpha*100)+")";
		
		if(this.logo!=null){
			this.logo.Update();
		}
	}
	
	opener.banner=banner;
	opener.style.display="block";
	opener.onclick=function(){
		if(this.banner.open){
			this.banner.open=false;
			this.className="off";
		}
		else{
			this.banner.open=true;
			this.className="on";
		}
		
		SetCookie();
		
		return false;
	}
	
	if(logo!=null){
		banner.logo=logo;
		logo.currentAlpha=1;
		logo.targetAlpha=1;
		logo.currentHeight=100;
		logo.targetHeight=100;
		logo.Update=function(){
			this.currentAlpha+=(this.targetAlpha-this.currentAlpha)*rate;
			this.style.opacity=this.currentAlpha;
			this.style.filter="alpha(opacity="+(this.currentAlpha*100)+")";
			
			this.currentHeight+=(this.targetHeight-this.currentHeight)*rate;
			this.style.height=this.currentHeight+"px";
		}
	}

	if((document.cookie!=null)&&(GetCookie())){
		banner.currentHeight=100;
		banner.targetHeight=100;
		banner.currentAlpha=1;
		banner.targetAlpha=1;
		banner.open=true;
		opener.className="on";
		if(logo!=null){
			logo.currentAlpha=0;
			logo.targetAlpha=0;
			logo.currentHeight=1;
			logo.targetHeight=1;
		}
	}

	banner.Update();
}

function SetCookie(){
	var name="broxyouthmac";
	var date=new Date();
	date.setFullYear(date.getFullYear()+1);
	var datestring=date.toGMTString();
	document.cookie=name+"="+bannerMade.open+"; Path=/; Expires="+datestring+";";
}

function GetCookie(){
	var name="broxyouthmac";
	var index=document.cookie.indexOf(name+"=");
	if(index>-1){
		var start=index+name.length+1;
		var end=document.cookie.indexOf("&", start);
		if(end<0){
			end=document.cookie.length;
		}
		if(document.cookie.substring(start,end)=="true"){return true;}
		else{return false;}
	}
	else{
		return false;
	}
}

function Update(){

	zIndexOn=false;

	for(var i=0; i<macified.length; i++){
		macified[i].Update();
	}
	
	if(zIndexOn){
		zIndexHack.style.zIndex=4;
	}
	else{
		zIndexHack.style.zIndex=0;
	}
	
	bannerMade.Update();
}

function Start(speed){
	if(speed==null){speed=time;}
	setInterval("Update();", speed);
}

if(navigator.appName.indexOf("Microsoft Internet Explorer")>-1){
	document.writeln("<link href='ie_mac.css' rel='stylesheet' type='text/css' />");
}
