function ifIe() {
	if(document.attachEvent && document.all) { return true;}
	else { return false };	
}
function getEl(elementId) {
	return document.getElementById(elementId);	
}
function setOff(containerId, element, classa) {
	var classLabel = document.attachEvent && document.all ? 'className' : 'class';
	
	if(containerId != null) {
		var container = document.getElementById(containerId);
		var els = container.getElementsByTagName(element);
		for(var i=0;i<els.length;i++) {
			if(classa == undefined) { els[i].style.display = 'none'; }
			else { 
				if(els[i].getAttribute(classLabel) == classa) {els[i].style.display = 'none';} 
			}
} 
}	
	else { getEl(element).style.display = 'none'; }
}
function setOn(elementId,mode) {
	if(mode) { Effect.Appear(elementId, {duration: 0.25} ); } 
	else { document.getElementById(elementId).style.display = 'block'; }
}
function setClassName(elementId, classValue) {
	var classLabel = document.attachEvent && document.all ? 'className' : 'class';
	document.getElementById(elementId).setAttribute(classLabel,classValue);
}
function clearActives(containerId,element) {
	var container = document.getElementById(containerId);
	var els = container.getElementsByTagName(element);
	var classLabel = document.attachEvent && document.all ? 'className' : 'class';
	for(var i=0;i<els.length;i++) {
		if(els[i].getAttribute(classLabel) == 'active') {
				els[i].setAttribute(classLabel, '');
		}
}
}
function registerEvents(containerId, els, eventType, expr, bubbling) {	
	bubbling = bubbling || false;
	
	var container = document.getElementById(containerId);
	var els = container.getElementsByTagName(els);
	
	for(var i=0;i<els.length;i++) {
		el = els[i];
		if(el.addEventListener) {el.addEventListener(eventType, expr, false);} 
		else if(el.attachEvent) {el.attachEvent('on' + eventType, expr);}
	}
			
	
}
function switchRegions(event) {
var ie = ifIe();

if(ie == false) {
	elementId = this.getAttribute('id');
	switch(elementId) {
		case 'rl01': toActive = 'rl01', boxId = 'r01';
		break;
		case 'rl02': toActive = 'rl02', boxId = 'r02';
		break;	
		case 'rl03': toActive = 'rl03', boxId = 'r03';
		break;
		case 'rl04': toActive = 'rl04', boxId = 'r04';
		break;
		
		case 'rl05': toActive = 'rl05', boxId = 'r05';
		break;
		case 'rl06': toActive = 'rl06', boxId = 'r06';
		break;	
		case 'rl07': toActive = 'rl07', boxId = 'r07';
		break;
		case 'rl08': toActive = 'rl08', boxId = 'r08';
		break;
		
		case 'rl09': toActive = 'rl09', boxId = 'r09';
		break;
		case 'rl10': toActive = 'rl10', boxId = 'r10';
		break;	
		case 'rl11': toActive = 'rl11', boxId = 'r11';
		break;
		case 'rl12': toActive = 'rl12', boxId = 'r12';
		break;
		
		case 'rl13': toActive = 'rl13', boxId = 'r13';
		break;
		case 'rl14': toActive = 'rl14', boxId = 'r14';
		break;	
		case 'rl15': toActive = 'rl15', boxId = 'r15';
		break;
		case 'rl16': toActive = 'rl16', boxId = 'r16';
		break;
}
	setOff('scrollable2', 'div', 'addressBox');
	clearActives('regions','a');
	setClassName(toActive, 'active');
	setOn(boxId, 'fade');
	event.preventDefault();		
}
}
function switchRegionsIE() {
	var container = getEl('regions');
	var triggers = container.getElementsByTagName('a');
	
	for(var i=0; i<triggers.length;i++) {
		triggers[i].onclick = doBoogie;
}
	
	function doBoogie(){
		//if (!e) var e = window.event;		
		clearActives('regions','a');
		setOff('scrollable2', 'div');
		
		var toActive = this.getAttribute('id');
		switch(toActive) {
		case 'rl01': boxId = 'r01';
		break;
		case 'rl02': boxId = 'r02';
		break;	
		case 'rl03': boxId = 'r03';
		break;
		case 'rl04': boxId = 'r04';
		break;
		
		case 'rl05': boxId = 'r05';
		break;
		case 'rl06': boxId = 'r06';
		break;	
		case 'rl07': boxId = 'r07';
		break;
		case 'rl08': boxId = 'r08';
		break;
		
		case 'rl09': boxId = 'r09';
		break;
		case 'rl10': boxId = 'r10';
		break;	
		case 'rl11': boxId = 'r11';
		break;
		case 'rl12': boxId = 'r12';
		break;
		
		case 'rl13': boxId = 'r13';
		break;
		case 'rl14': boxId = 'r14';
		break;	
		case 'rl15': boxId = 'r15';
		break;
		case 'rl16': boxId = 'r16';
		break;

}
		setClassName(toActive, 'active');	
		setOn(boxId, 'fade');	
		return false;
}
}

function switchImages(event) {
	var elementId = this.getAttribute('id');
	var wrapper = getEl('imgWrapper'); 
	var imgCount = wrapper.childNodes.length;
	
	switch(elementId) {
		case 'closeIcon':
			setOff(null,'imageContainer');
		break;	
		case 'dimIcon':
			if(getEl('dimOverlay').style.display == 'none') { setOn('dimOverlay'); } 
			else { setOff(null, 'dimOverlay'); }
		break;
		case 'back':
			if(imgStart > 1) {
				setOff('imgWrapper','img','bigPhoto'); 
				param = 'photo0'+(imgStart-1);
				setOn(param);
				imgStart--;
				setClassName('next',''); setClassName('back','');
			} 
			
			if(imgStart == 1) {
				setOff('imgWrapper','img','bigPhoto'); 
				param = 'photo01';
				setOn(param);
				imgStart = 1; 
				setClassName('back','off'); setClassName('next','');	
			}

		break;
		case 'next':
			if(imgStart<imgCount) { 
				setOff('imgWrapper','img','bigPhoto'); 
				param = 'photo0'+(imgStart+1);
				setOn(param);
				imgStart++;
				setClassName('next',''); setClassName('back','');
			} 
			
			if(imgStart == imgCount) { setClassName('next','off'); setClassName('back',''); }
			//getEl('counter').innerHTML = imgStart + ', param: ' + param;
		break;
}
	
	event.preventDefault();
}
function switchImagesIE() {
	var wrapper = getEl('imgWrapper'); 
	var triggers = wrapper.document.getElementsByTagName('a');
	var imgCount = wrapper.childNodes.length;
	
	for(var i=0; i<triggers.length;i++) {
		triggers[i].onclick = doBoogie;
}
	function doBoogie(e) {	
		if(!e) var e = window.event;
		var elementId = this.getAttribute('id');
		switch(elementId) {
		case 'closeIcon':
			setOff(null,'imageContainer');
			event.returnValue = false;
		break;	
		/*case 'dimIcon':
			if(getEl('dimOverlay').style.display == 'none') { setOn('dimOverlay'); } 
			else { setOff(null, 'dimOverlay'); }
			event.returnValue = false;
		break;*/
		
		case 'dimIcon':
			if(getEl('dimOverlay').style.display == 'none') { getEl('dimOverlay').style.display = 'block' } 
			else { getEl('dimOverlay').style.display = 'none' }
			event.returnValue = false;
		break;
		
		case 'back':
			if(imgStart > 1) {
				setOff('imgWrapper','img','bigPhoto'); 
				param = 'photo0'+(imgStart-1);
				setOn(param);
				imgStart--;
				setClassName('next',''); setClassName('back','');
} 
			if(imgStart == 1) {
				setOff('imgWrapper','img','bigPhoto'); 
				param = 'photo01';
				setOn(param);
				imgStart = 1; 
				setClassName('back','off'); setClassName('next','');	
}	
			event.returnValue = false;
		break;
		case 'next':
			if(imgStart<imgCount) { 
				setOff('imgWrapper','img','bigPhoto'); 
				param = 'photo0'+(imgStart+1);
				setOn(param);
				imgStart++;
				setClassName('next',''); setClassName('back','');
} 
			if(imgStart == imgCount) { setClassName('next','off'); setClassName('back',''); }

			event.returnValue = false;	
		break;
}
}	
}
function isLoaded(imageArray) {
		for(var j=0;j<imageArray;j++) {
			if(imageArray[j].completed) {
				return true;	
} 
			else { return false; }		
}
}

function showSlogan() {
	var el = getEl('slogan');
	var ie = ifIe();
	
	if(ie) { el.style.cssText = 'display: none'; }
	else  { el.setAttribute('style', 'display: none'); }
		
	setTimeout("Effect.Appear('slogan', {duration: 1.25})", 1200);
}
function showCats() {
	var ie = ifIe();
	var container = getEl('content');
	var els = container.getElementsByTagName('a');
	var classLabel = document.attachEvent && document.all ? 'className' : 'class';

	for(var i=0;i<els.length;i++) {
		if(els[i].getAttribute(classLabel) == 'categoryLink') {
			if(ie) { els[i].style.cssText = 'display: none'; }
			else { els[i].setAttribute('style', 'display: none'); }
			
}
}


	setTimeout("Effect.Appear('sofy', {duration: 0.5})", 750);
	setTimeout("Effect.Appear('lawy', {duration: 0.5})", 1000);
	setTimeout("Effect.Appear('komody', {duration: 0.5})", 1250);
	setTimeout("Effect.Appear('dodatki', {duration: 0.5})", 1500);
}

function initDist() {
var ie = ifIe();
		setOff('scrollable2', 'div');
		if(ie == false) {	
			registerEvents('regions','a','click',switchRegions,false);
		} else {
			switchRegionsIE();	
}
		setOn('r00');
		showSlogan();	
		
		var slider1 = new Control.Slider('handle2', 'track2', {
				axis: 'vertical',
				onSlide: function(v) { scrollVertical(v, $('scrollable2'), slider1);  },
				onChange: function(v) { scrollVertical(v, $('scrollable2'), slider1); }
});		
	//if ($('scrollable2').scrollHeight <= $('scrollable2').offsetHeight) {
	//			slider1.setDisabled();
	//			$('track2').hide();
//}
	function scrollVertical(value, element, slider) {
				element.scrollTop = Math.round(value/slider.maximum*(element.scrollHeight-element.offsetHeight));
}		

}
function initCats() {
	showCats();
	showSlogan();	
}
function initGallery(gTitle,imgCount,noExpand) {
	var ie = ifIe();

	//applyShadow();
	
	if(imgCount < 2) {
		var a = getEl('back');
		var b = getEl('next');
		a.style.display = 'none';
		b.style.display = 'none';
	}

	setOff(null,'dimOverlay');
	
	var el = getEl('imageContainer');
	if(ie) {el.style.cssText = 'display: none';}
	else {el.setAttribute('style', 'display: none');} 
	
	var path = 'images/';
	var dimPath = 'dimensions/';
	var gTitle = gTitle;
	var imgCount = imgCount;
	var fileType = '.jpg';
	var classLabel = document.attachEvent && document.all ? 'className' : 'class';
	
	var expander = new Array();
	var preloaded = new Array();
	var dims = new Array();

	
	
	for(var i=0;i<imgCount;i++) {			
		dims[i] = document.createElement('img');
		dims[i].setAttribute('src',dimPath + gTitle + '_dim.png');
		dims[i].setAttribute('alt','wymiary');
		dims[i].setAttribute('id','dim' + i);
		dims[i].setAttribute(classLabel,'dims');
		
		if(ie) { dims[i].style.cssText = 'display: none;'; } 
		else { dims[i].setAttribute('style','display: none;'); }
		
		dims[i].style.zIndex = 100;
				
		preloaded[i] = document.createElement('img');
		preloaded[i].setAttribute('src', path + gTitle + '_' + (i+1) + fileType);
		preloaded[i].setAttribute('alt','zdjęcie');
		preloaded[i].setAttribute(classLabel,'bigPhoto');
		preloaded[i].setAttribute('id','photo0'+(i+1));
		preloaded[i].style.position = 'absolute';	
		preloaded[i].style.zIndex = imgCount - i;
		
		if(noExpand == undefined) {
			var param = 'return hs.expand(this)';
			expander[i] = document.createElement('a');
			expander[i].setAttribute(classLabel,'highslide');
			expander[i].setAttribute('onclick',param); 
		
			expander[i].setAttribute('id','exp' + i);
			expander[i].setAttribute('href',path + gTitle + '_' + (i+1) + '_big' + fileType);
			getEl('imgWrapper').appendChild(expander[i]);	
		}
		if(getEl('exp'+i)) {getEl('exp'+i).appendChild(preloaded[i]);}
		else {getEl('imgWrapper').appendChild(preloaded[i]);}
		getEl('dimOverlay').appendChild(dims[i]);		

		if(ie) {getEl('dim0').style.cssText = 'display: block;';} 
		else {getEl('dim0').setAttribute('style','display: block;');}
				
	
}		
	if(ie == false) {registerEvents('descBar','a','click',switchImages,false);}
	else {
		if(!noExpand) {
			switchImagesIE();
			var expand = function() { return hs.expand(this); }
			var hrefsContainer = getEl('imgWrapper');
			var hrefs = hrefsContainer.getElementsByTagName('a');
			for(var i=0;i<hrefs.length;i++) {
				hrefs[i].onclick = expand;
		}
}
			
}	
	
	setTimeout("Effect.Appear('imageContainer', {duration: 0.5})", 250);

	
}

function initStart() {
	setTimeout("Effect.Appear('wrapper', {duration: 0.5} );", 1500);
	setTimeout("Effect.Appear('wrapper2', {duration: 0.75} )", 2500);
	
	setTimeout("Effect.Appear('caya', {duration: 1.0} );", 3500);
	setTimeout("Effect.Appear('design', {duration: 1.0} )", 4000);
	setTimeout("Effect.Appear('logo', {duration: 1.75} );", 5500);	
}
function initNews() {
	var slider1 = new Control.Slider('handle1', 'track1', {
				axis: 'vertical',
				onSlide: function(v) { scrollVertical(v, $('scrollable1'), slider1);  },
				onChange: function(v) { scrollVertical(v, $('scrollable1'), slider1); }
});		
	if ($('scrollable1').scrollHeight < $('scrollable1').offsetHeight) {
				slider1.setDisabled();
				$('track1').hide();
}
	function scrollVertical(value, element, slider) {
				element.scrollTop = Math.round(value/slider.maximum*(element.scrollHeight-element.offsetHeight));
}		
	showSlogan();
}

