var Slider_current = 'Slider_supplier_and_builder';
var Slider_next = 'Slider_loginslider';
var Slider_objects = {};
var Slider_speed = 100;
var Slider_clicked = false;
var Slider_intervalhandle = null;

function Slider_init(){
	//Slider_objects['Slider_builder'] = new Slider_object('Slider_builder');
	//Slider_objects['Slider_supplier'] = new Slider_object('Slider_supplier');
	Slider_objects['Slider_supplier_and_builder'] = new Slider_object('Slider_supplier_and_builder');
	//Slider_objects['Slider_login'] = new Slider_object('Slider_login');
	Slider_objects['Slider_loginslider'] = new Slider_object('Slider_loginslider');
}

function Slider_object(layerid){
	this.id = layerid;
	this.stepping = false;
	this.stepdistanceleft = 0;
	this.stepdirection = 0;
	this.interval = null;
	this.div = document.getElementById(layerid);
	this.header = this.div.firstChild;
	while(this.header && this.header.nodeType != 1) this.header = this.header.nextSibling;
}

function Slider_start(){
 if (Slider_clicked == false){
    if(Slider_next == 'Slider_supplier_and_builder'){
    Slider_current = 'Slider_loginslider';
    Slider_next = 'Slider_supplier_and_builder';
    }else{
     Slider_current = 'Slider_supplier_and_builder';
     Slider_next = 'Slider_loginslider';
    }
    if(Slider_intervalhandle != null) {
    Slider_open(Slider_next,true);
    }
	Slider_intervalhandle = setTimeout('Slider_start();',6000);
	}else{
	    clearTimeout(Slider_intervalhandle);
	}
}

function Slider_open(openid,automated){
    if(!automated) Slider_clicked = true;
	if(!Slider_objects.length) Slider_init();
	switch(openid){
		case 'Slider_builder':
			if(Slider_current=='Slider_supplier'){
				Slider_Slide('Slider_supplier',20,99);
				Slider_setcurrent('Slider_builder');
			}else if(Slider_current=='Slider_login'){
				Slider_Slide('Slider_login',40,120);
				Slider_Slide('Slider_supplier',20,99);
				Slider_setcurrent('Slider_builder');
			}
		break;
		case 'Slider_supplier':
			if(Slider_current=='Slider_builder'){
				Slider_Slide('Slider_supplier',99,20);
				Slider_setcurrent('Slider_supplier');
			}else if(Slider_current=='Slider_login'){
				Slider_Slide('Slider_login',40,120);
				Slider_setcurrent('Slider_supplier');
			}
		break;
		case 'Slider_login':
			if(Slider_current=='Slider_login'){
				Slider_Slide('Slider_login',0,121);
				Slider_setcurrent('Slider_supplier_and_builder');
			}else{
				Slider_Slide('Slider_login',121,0);
				Slider_setcurrent('Slider_login');
			}
		break;
		case 'Slider_loginslider':
			if(Slider_current=='Slider_loginslider'){
				Slider_Slide('Slider_loginslider',-121,121);
				Slider_setcurrent('Slider_supplier_and_builder');
			}else{
				Slider_Slide('Slider_loginslider',121,-121);
				Slider_setcurrent('Slider_loginslider');
			}
		break;
	}
}

function Slider_setcurrent(layerid){
	Slider_current = layerid;
	for(id in Slider_objects){
		if(id == layerid){
			if(id=="Slider_supplier_and_builder") continue;
			//Slider_objects['Slider_login'].header.className = 'Slider_header Slider_selected';
			document.getElementById('loginslider_header').className = 'Slider_header Slider_selected';
			
		}else{
			if(id=="Slider_supplier_and_builder") continue;
			document.getElementById('loginslider_header').className = 'Slider_header';
		}
	}
}

function Slider_Slide(layerid,from,to){
	var obj = Slider_objects[layerid];
	if(!obj.stepping){
		obj.stepping = true;
		obj.stepdistanceleft = Math.abs(from-to);
		obj.stepdirection = from>to?-1:1;
		obj.from = from;
		obj.to = to;
		obj.interval = setInterval('_stepincrement(\''+layerid+'\')',Slider_speed);
	}
}

function _stepincrement(layerid){
	var obj = Slider_objects[layerid];
	if(obj.stepdistanceleft){
		var inc = Math.round(Math.min(obj.stepdistanceleft,Math.max(obj.stepdistanceleft/8*7,2)));
		if(obj.stepdirection > 0){
			obj.div.style.top = (obj.to - inc) + 'px';
		}else{
			obj.div.style.top = (obj.to + inc) + 'px';
		}
		obj.stepdistanceleft -= inc;
	}else{
		clearInterval (obj.interval);
		if(obj.stepdirection > 0){
			obj.div.style.top = obj.to + 'px';
		}else{
			obj.div.style.top = obj.to + 'px';
		}
		obj.interval = null;
		obj.stepping = false;
	}
}
