
// ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
//
// Coded by Travis Beckham
// http://www.squidfingers.com | http://www.podlob.com
// If want to use this code, feel free to do so, but please leave this message intact.
//
// ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
// --- version date: 01/24/03 ---------------------------------------------------------

// ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
// Cross-Browser Functions

var dom = document.getElementById;
var iex = document.all;
var ns4 = document.layers;


function addEvent(event,method){
	this[event] = method;
	if(ns4) this.captureEvents(Event[event.substr(2,event.length).toUpperCase()]);
}
function removeEvent(event){
	this[event] = null;
	if(ns4) this.releaseEvents(Event[event.substr(2,event.length).toUpperCase()]);
}
function getElement(name,nest){
	nest = nest ? "document."+nest+"." : "";
	var el = dom ? document.getElementById(name) : iex ? document.all[name] : ns4 ? eval(nest+"document."+name) : false;
	el.css = ns4 ? el : el.style;
	el.getTop = function(){return parseInt(el.css.top) || 0};
	el.setTop = function(y){el.css.top = ns4 ? y: y+"px"};
	el.getHeight = function(){return ns4 ? el.document.height : el.offsetHeight};
	el.getClipHeight = function(){return ns4 ? el.clip.height : el.offsetHeight};
	el.hideVis = function(){el.css.visibility="hidden"};
	el.addEvent = addEvent;
	el.removeEvent = removeEvent;
	return el;
}
function getYMouse(e){
	return iex ? event.clientY : e.pageY;
}

document.addEvent = addEvent;
document.removeEvent = removeEvent;

// ||||||||||||||||||||||||||||||||||||||||||||||||||
// Scroller Class

ScrollObj = function(speed, dragHeight, trackHeight, trackObj, upObj, downObj, dragObj, contentMaskObj, contentObj){
	this.speed = speed;
	this.dragHeight = dragHeight;
	this.trackHeight = trackHeight;
	this.trackObj = getElement(trackObj);
	this.upObj = getElement(upObj);
	this.downObj = getElement(downObj);
	this.dragObj = getElement(dragObj);
	this.contentMaskObj = getElement(contentMaskObj);
	this.contentObj = getElement(contentObj,contentMaskObj);
	this.obj = contentObj+"Object";
	eval(this.obj+"=this");

	this.trackTop = this.dragObj.getTop();
	this.trackLength = this.trackHeight-this.dragHeight;
	this.trackBottom = this.trackTop+this.trackLength;
	this.contentMaskHeight = this.contentMaskObj.getClipHeight();
	this.contentHeight = this.contentObj.getHeight();
	this.contentLength = this.contentHeight-this.contentMaskHeight;
	this.scrollLength = this.trackLength/this.contentLength;
	this.scrollTimer = null;

	if(this.contentHeight <= this.contentMaskHeight){
		this.dragObj.hideVis();
	}else{
		var self = this;
		this.trackObj.addEvent("onmousedown", function(e){self.scrollJump(e);return false});
		this.upObj.addEvent("onmousedown", function(){self.scroll(self.speed);return false});
		this.upObj.addEvent("onmouseup", function(){self.stopScroll()});
		this.upObj.addEvent("onmouseout", function(){self.stopScroll()});
		this.downObj.addEvent("onmousedown", function(){self.scroll(-self.speed);return false});
		this.downObj.addEvent("onmouseup", function(){self.stopScroll()});
		this.downObj.addEvent("onmouseout", function(){self.stopScroll()});
		this.dragObj.addEvent("onmousedown", function(e){self.startDrag(e);return false});
		if(iex) this.dragObj.addEvent("ondragstart", function(){return false});
	}
}
ScrollObj.prototype.startDrag = function(e){
	this.dragStartMouse = getYMouse(e);
	this.dragStartOffset = this.dragObj.getTop();
	var self = this;
	document.addEvent("onmousemove", function(e){self.drag(e)});
	document.addEvent("onmouseup", function(){self.stopDrag()});
}
ScrollObj.prototype.stopDrag = function(){
	document.removeEvent("onmousemove");
	document.removeEvent("onmouseup");
}
ScrollObj.prototype.drag = function(e){
	var currentMouse = getYMouse(e);
	var mouseDifference = currentMouse-this.dragStartMouse;
	var dragDistance = this.dragStartOffset+mouseDifference;
	var dragMovement = (dragDistance<this.trackTop) ? this.trackTop : (dragDistance>this.trackBottom) ? this.trackBottom : dragDistance;
	this.dragObj.setTop(dragMovement);
	var contentMovement = -(dragMovement-this.trackTop)*(1/this.scrollLength);
	this.contentObj.setTop(contentMovement);
}
ScrollObj.prototype.scroll = function(speed){
	var contentMovement = this.contentObj.getTop()+speed;
	var dragMovement = this.trackTop-Math.round(this.contentObj.getTop()*(this.trackLength/this.contentLength));
	if(contentMovement > 0){
		contentMovement = 0;
	}else if(contentMovement < -this.contentLength){
		contentMovement = -this.contentLength;
	}
	if(dragMovement < this.trackTop){
		dragMovement = this.trackTop;
	}else if(dragMovement > this.trackBottom){
		dragMovement = this.trackBottom;
	}
	this.contentObj.setTop(contentMovement);
	this.dragObj.setTop(dragMovement);
	this.scrollTimer = window.setTimeout(this.obj+".scroll("+speed+")",25);
}
ScrollObj.prototype.stopScroll = function(){
	if(this.scrollTimer){
		window.clearTimeout(this.scrollTimer);
		this.scrollTimer = null;
	}
}
ScrollObj.prototype.scrollJump = function(e){
	var currentMouse = getYMouse(e);
	var dragDistance = currentMouse-(this.dragHeight/2);
	var dragMovement = (dragDistance<this.trackTop) ? this.trackTop : (dragDistance>this.trackBottom) ? this.trackBottom : dragDistance;
	this.dragObj.setTop(dragMovement);
	var contentMovement = -(dragMovement-this.trackTop)*(1/this.scrollLength);
	this.contentObj.setTop(contentMovement);
}

// ||||||||||||||||||||||||||||||||||||||||||||||||||
// Misc Functions

function fixNetscape4(){
	if(ns4origWidth != window.innerWidth || ns4origHeight != window.innerHeight){
		window.location.reload();
	}
}
if(document.layers){
	ns4origWidth = window.innerWidth;
	ns4origHeight = window.innerHeight;
	window.onresize = fixNetscape4;
}

// ||||||||||||||||||||||||||||||||||||||||||||||||||

function koniecladowania() {
var browserName=navigator.appName; 
var browserVer=parseInt(navigator.appVersion); 
if ((browserName=="Microsoft Internet Explorer" && browserVer<=6)) 
{
}
else
{
document.getElementById('trescstrony').style.opacity="1.0";
document.getElementById('trescstrony').style.filter="alpha(opacity=100)";
}
document.getElementById('preloader').style.display="none";
}

var u1;
var u2;
var u3;

function uruchom2(){
	if($('menu2').value=='r') {
		roleta2._start(0,-172);
		roleta2_txt._start(0,-172);
		roleta2_link._start(220,48);
		$('menu2').value='z';
		if($('menu').value=='z' && $('content').value=='r') {
			if($('menu3')) {
				if($('menu3').value=='z') {
					movecont();
				}
				
			}
			else {
				movecont();
			}
		}
		clearTimeout(u2);

	}
	else {
		roleta2._start(-172,0);
		roleta2_txt._start(-172,0);
		roleta2_link._start(48,220);
		$('menu2').value='r';
		if($('content').value=='z') {
			movecont();
		}
		u2 = setTimeout("uruchom2()", 5000);
	}
	
}

function uruchom(){
	if($('menu').value=='r') {
		roleta._start(0,-220);
		roleta_txt._start(0,-220);
		roleta_link._start(264,44);
		$('menu').value='z';
		if($('menu2').value=='z' && $('content').value=='r') {
			if($('menu3')) {
				if($('menu3').value=='z') {
					movecont();
				}
				
			}
			else {
				movecont();
			}
		}
		clearTimeout(u1);
	}
	else {
		roleta._start(-220,0);
		roleta_txt._start(-220,0);
		roleta_link._start(44,264);
		$('menu').value='r';
		if($('content').value=='z') {
			movecont();
		}
		u1 = setTimeout("uruchom()", 5000);
	}
	
}

function uruchom3(){
	if($('menu3').value=='r') {
		roleta3._start(0,-230);
		roleta3_txt._start(0,-230);
		roleta3_link._start(273,43);
		$('menu3').value='z';
		if($('menu2').value=='z' && $('menu').value=='z'&& $('content').value=='r') {
			movecont();
		}
		clearTimeout(u3);
	}
	else {
		roleta3._start(-230,0);
		roleta3_txt._start(-230,0);
		roleta3_link._start(43,273);
		$('menu3').value='r';
		if($('content').value=='z') {
			movecont();
		}
		u3 = setTimeout("uruchom3()", 5000);
	}
	
}

function movecont() {
	if($('content').value=='r') {
		cont._start(330,110);
		$('content').value='z';
	}
	else {
		cont._start(110,330);
		$('content').value='r';
	}
	
}

window.onload = function() {
	// speed, dragHeight, trackHeight, trackObj, upObj, downObj, dragObj, contentMaskObj, contentObj
	myScroll = new ScrollObj(20,30,510,"track1","up1","down1","drag1","contentMask1","content1");
	koniecladowania();
	document.getElementById('menu2').value='r';
	roleta2 = new Fx.Style('menu2','top',{duration: 2000});
	roleta2_txt = new Fx.Style('menu2_txt','top',{duration: 2000});
	roleta2_link = new Fx.Style('menu2_link','top',{duration: 2000});
	document.getElementById('menu').value='r';
	roleta = new Fx.Style('menu','top',{duration: 2000});
	roleta_txt = new Fx.Style('menu_txt','top',{duration: 2000});
	roleta_link = new Fx.Style('menu_link','top',{duration: 2000});
	document.getElementById('content').value='r';
	cont = new Fx.Style('content','margin-top',{duration: 2000});
	if(document.getElementById('menu3')) {
		document.getElementById('menu3').value='r';
	}
	roleta3 = new Fx.Style('menu3','top',{duration: 2000});
	roleta3_txt = new Fx.Style('menu3_txt','top',{duration: 2000});
	roleta3_link = new Fx.Style('menu3_link','top',{duration: 2000});
	u1 = setTimeout("uruchom()", 1000);
	u2 = setTimeout("uruchom2()", 1000);
	if(document.getElementById('menu3')) {
		u3 = setTimeout("uruchom3()", 1000);
	}

	
};

