var UsrBrowser = {
  Version: function() {
    var version = 999; // we assume a sane browser
    if (navigator.appVersion.indexOf("MSIE") != -1)
      // bah, IE again, lets downgrade version number
      version = parseFloat(navigator.appVersion.split("MSIE")[1]);
    return version;
  }
}


function _aEv(obj, type, fn) { try { if (obj.addEventListener) { obj.addEventListener(type, fn, false); } else if (obj.attachEvent) { obj["e"+type+fn] = fn; obj[type+fn] = function() { obj["e"+type+fn](window.event); }; obj.attachEvent("on"+type, obj[type+fn]); }} catch (e) {}}

function _gOb(n) { return document.getElementById(n); }

function _gBTC(obj, tag, clName) { var objs = obj.getElementsByTagName(tag); var robj = new Array(); var j = 0; for (var i = 0; i < objs.length; i++) { if (_hCl(objs[i], clName)) robj[j++] = objs[i]; }; return robj; }

function _hCl(obj, clName) { var clN = ' ' + obj.className + ' '; return (clN.match(' ' + clName + ' ') != null); }

function setOpacity(obj, value) { obj.style.opacity = value/100; obj.style.filter = 'alpha(opacity=' + value + ')'; }

function _focus(obj, value) { if(value<=100){ window.setTimeout (function(){setOpacity(obj, value);}, 100); window.setTimeout (function(){_focus(obj, value+10);}, 100); if(value==10) obj.style.display = "inline"; } }

function _blur(obj, value) { if(value>=0){ window.setTimeout (function(){setOpacity(obj, value);}, 100); window.setTimeout (function(){_blur(obj, value-10);}, 100); if(value==0) obj.style.display = "none"; } }

function _showInfo(obj, _height, _ctrHeight, _steps) {_height = Math.round(_height); if(_height >_ctrHeight) _height =_ctrHeight; if(_height <=_ctrHeight){obj.style.height = _height + "px"; if(_height == 0) {obj.style.position = "static"; obj.style.display = "block";} _height = _height + _ctrHeight/_steps; setTimeout (function(){_showInfo(obj, _height, _ctrHeight, 10)}, 100); } }



function makeVote(e) {

	var el; if (window.event && window.event.srcElement) { el = window.event.srcElement; }; if (e && e.target) { el = e.target; }; if (!el) { return; }; (e.preventDefault) ? e.preventDefault() : (e.returnValue = false);

	var nast;

	if ((el.num % 2) == 0 )

		nast = el.num+1;

	else

		nast = el.num-1;

	if (PobierzCookie(xxRundy + 'drabinka' + el.num) == null &&

		PobierzCookie(xxRundy + 'drabinka' + nast) == null) {

	parseVote(el.boxnum, 'Dzi&#281;kujemy za oddanie g&#322;osu');		

	var httpRequest;

        if (window.XMLHttpRequest) { // Mozilla, Safari, ...

            httpRequest = new XMLHttpRequest();

            if (httpRequest.overrideMimeType) {

                httpRequest.overrideMimeType('text/xml');

            }

        } 

        else if (window.ActiveXObject) { // IE

            try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } 

                catch (e) { try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} }

        }



        if (!httpRequest) {

            alert('nie moge stworzyć XMLHTTP!');

            return false;

        }

        httpRequest.onreadystatechange = function() { alertContents(httpRequest); };

		var wysyl = '/DrabinkaGlosuj?info=glosuj&xx_konk=' + xxKonk + '&xx_rundy=' + xxRundy + '&poz=' + el.num + '&pom=' + pom;

        httpRequest.open('GET', wysyl, true);

        httpRequest.send('');

		document.cookie = xxRundy + 'drabinka' + el.num + '=1;';	

	}	

}



function alertContents(httpRequest) {

if (httpRequest.readyState == 4) {

	if (httpRequest.status != 200) {		

		alert(httpRequest.responseText);

    }

}

}

	

function parseVote(box, msg) {

	var activeColumn = (_gBTC(_gOb('drabinka'), 'div', 'active'))[0];

	var activeBox = (_gBTC(activeColumn, 'div', 'box'))[box];

	var infoCtr = _gBTC(activeBox, 'div', 'info')[0];

	var infoTxt = activeBox.getElementsByTagName('p')[(activeBox.getElementsByTagName('p').length)-1];

	var voteLinks = activeBox.getElementsByTagName('a');

	var voteSpans = activeBox.getElementsByTagName('span');

	

	infoTxt.innerHTML = msg ;

	var infoCtrHeight = infoCtr.offsetHeight;



	window.setTimeout (function(){_focus(voteSpans[0], 0); _focus(voteSpans[1], 0); _blur(voteLinks[0], 100); _blur(voteLinks[1], 100); _showInfo(infoCtr, 0, infoCtrHeight, 10)}, 100);



}



function getMousePos(e) {

	var posx = 0;

	var posy = 0;

	if (!e) var e = window.event;

	if (e.pageX || e.pageY) 	{

		posx = e.pageX;

		posy = e.pageY;

	}

	else if (e.clientX || e.clientY) 	{

		posx = e.clientX + document.body.scrollLeft

			+ document.documentElement.scrollLeft;

		posy = e.clientY + document.body.scrollTop

			+ document.documentElement.scrollTop;

	}

	

	posx += 8;



	if(_showFlag == 1 && _posFlag == 1){

		_bigPhotoCtr.style.top = posy+"px";

		_posFlag = 0;

	}

	if(_showFlag == 1){

		_bigPhotoCtr.style.left = posx+"px";

	}

}



function showPic(e){

	var el; if (window.event && window.event.srcElement) { el = window.event.srcElement; }; if (e && e.target) { el = e.target; }; if (!el) { return; }; (e.preventDefault) ? e.preventDefault() : (e.returnValue = false);

	

	var _regExp = /\d{1,2}/;

	var _imgNumber = _regExp.exec(el.className);

	_bigPhotoCtr = _gOb('zdj'+_imgNumber);

	if(_bigPhotoCtr != null) {

		_bigPhoto = _bigPhotoCtr.getElementsByTagName('img')[0];

		if(_bigPhoto != null){

			_bigPhoto.style.height = 0;

			_bigPhoto.height = 0;

			_bigPhotoCtr.style.display = "block";

			_showFlag = 1;

			if(_posFlag == 1) window.setTimeout (function(){_posFlag = 0;}, 1);

			iResize(_bigPhoto);

		}

	}

}



function hidePic(e){

	var el; if (window.event && window.event.srcElement) { el = window.event.srcElement; }; if (e && e.target) { el = e.target; }; if (!el) { return; }; (e.preventDefault) ? e.preventDefault() : (e.returnValue = false);

	

	var _regExp = /\d{1,2}/;

	var _imgNumber = _regExp.exec(el.className);

	_bigPhotoCtr = _gOb('zdj'+_imgNumber);

	if(_bigPhotoCtr != null) {

		_bigPhoto = _bigPhotoCtr.getElementsByTagName('img')[0];

		if(_bigPhoto != null){

			_bigPhoto.style.height = 0;

			_bigPhoto.curr_height = 0;

			_bigPhotoCtr.style.display = "none";

			_drabinkaObj.style.height = "auto";

			_showFlag = 0;

			_posFlag = 1;

		}

	}

}



function iResize(_photo) {

	var _currentH = _photo.curr_height;

	if(_currentH < _photo.orig_height) {

		_currentH += _photo.orig_height/10;

		if(_currentH > _photo.orig_height) _currentH = _photo.orig_height;

		_photo.style.height = Math.floor (_currentH) + "px";

		_photo.curr_height = _currentH;

		if(_showFlag == 1) {

			if(_posFlag == 1) window.setTimeout (function(){_posFlag = 0;}, 1);

			var _wH = (window.innerHeight) ? window.innerHeight : (document.documentElement.clientHeight != 0) ? document.documentElement.clientHeight : document.body.clientHeight;

			var _st = (window.pageYOffset) ? window.pageYOffset : document.documentElement.scrollTop;

			var _by = findPos(_bigPhotoCtr)[1];

			var _bh = _bigPhotoCtr.offsetHeight;

			if(_by+_bh > _st+_wH) { _by += (_st+_wH - (_by+_bh+6)); _bigPhotoCtr.style.top = _by+'px'; }

			window.setTimeout (function(){iResize(_photo);}, 10);

		}

	}

}



function PobierzCookie(nazwa) {

    var dc = document.cookie;

    var prefix = escape(nazwa) + "=";

    var begin = dc.indexOf("; " + prefix); 



    if (begin == -1) { 

        begin = dc.indexOf(prefix);

        if (begin != 0)

            return null;

	} else {

        begin += 2;

    }

    

	var end = document.cookie.indexOf(";", begin);

    if (end == -1) 

        end = dc.length;

    return unescape(dc.substring(begin + prefix.length, end)); 

}



function findPos(obj) {

	var curleft = curtop = 0;

		if (obj.offsetParent) {

			curleft = obj.offsetLeft;

			curtop = obj.offsetTop;

			while (obj = obj.offsetParent) {

				curleft += obj.offsetLeft

				curtop += obj.offsetTop

			}

		}

	return [curleft,curtop];

}



function initDrabinka (){

	if (UsrBrowser.Version() < 7) {
      var _IEdrabinkaObj = _gOb('drabinka');
	  var _IEdrabinkaColumns = _gBTC(_IEdrabinkaObj, 'div', 'kolumna');
	  for(var i=0; i < _IEdrabinkaColumns.length; i++){
		_IEdrabinkaColumns[i].className =  _IEdrabinkaColumns[i].className + ' ' + _IEdrabinkaColumns[i].className.replace(/ /g, "");
	  }

    }


	window.setTimeout (function(){_blur(_gOb('drabinkaLoader'), 100);}, 100);

	window.setTimeout (function(){_gOb('drabinka').style.position = "static";}, 1500);

	

	_aEv(document, 'mousemove', getMousePos);

	

	var _body = document.body;

	var _photosCtr = _gOb('drabinkaPhotos');

	var _tmp_photosCtr = _photosCtr.parentNode.removeChild(_photosCtr);

	_body.appendChild(_tmp_photosCtr);



	_drabinkaObj = _gOb('drabinka');

	_drabH = _drabinkaObj.offsetHeight;



	var _bigImages = _gBTC(document, 'div', 'zdj');

	for(var i=0; i < _bigImages.length; i++){

		var _regExp = /\d{1,2}/;

		var _bigImgNumber = _regExp.exec(_bigImages[i].id);

		_bigImages[i].getElementsByTagName('img')[0].orig_height = (_bigImages[i].getElementsByTagName('img')[0]).height

		_bigImages[i].getElementsByTagName('img')[0].curr_height = 0;

		_bigImages[i].style.display = "none";

	}

	

	var _drabBody = _gBTC(_gOb('drabinka'), 'div', 'drabBody')[0];

	var _thumbimages = _drabBody.getElementsByTagName('img');

	for(var i=0; i < _thumbimages.length; i++){

		_aEv(_thumbimages[i], 'mouseover', showPic);

		_aEv(_thumbimages[i], 'mouseout', hidePic);

	}

	

	var _activeColumn = (_gBTC(_gOb('drabinka'), 'div', 'active'))[0];

	var _activeRows = _gBTC(_activeColumn, 'div', 'row');
	
	var _voteLinks = new Array();
	
	for(var i=0; i < _activeRows.length; i++){
	  _voteLinks.push(_activeRows[i].getElementsByTagName('a')[0]);
	}
	
	//var _voteLinks = _activeColumn.getElementsByTagName('a');
	
	var _voteImgs = _activeColumn.getElementsByTagName('img');

	var _isFinal = _gBTC(_activeColumn, 'div', 'finalbox');

	if(_isFinal.length <= 0){

		for(var i=0; i < _voteLinks.length; i++){

			_voteLinks[i].num = i;

			_voteLinks[i].boxnum = Math.floor (i/2);

			_aEv(_voteLinks[i], 'click', makeVote);

			_voteImgs[i].num = i;

			_voteImgs[i].boxnum = Math.floor (i/2);

			_aEv(_voteImgs[i], 'click', makeVote);

		}

	}

	

	var dl = _voteLinks.length;

	for (var i=0; i<dl; i++) {

		if (PobierzCookie(xxRundy + 'drabinka' + i) != null) {

			var ktory;

			if ((i%2) == 0)

				ktory = i/2;

			else

				ktory = (i-1)/2;

			parseVote(ktory, 'Dzi&#281;kujemy za oddanie g&#322;osu');

		}

	}

} 



var _bigPhoto = new Object();

var _bigPhotoCtr = new Object();

var _origH = new Array();

var _showFlag = 0;

var _posFlag = 1;

var _drabinkaObj = new Object();

var _drabH = 0;



_aEv(window, 'load', initDrabinka);