function $(id) { return document.getElementById(id) }
function $c(name) { return document.createElement(name); }

function addEvent(obj, type, fn)
{
  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]);
  }
}

function getScrollY()
{
	return parseInt( window.pageYOffset ? window.pageYOffset :
		 ( document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) - 20 );
}

function getScrollX()
{
	return parseInt( window.pageXOffset ? window.pageXOffset :
		 ( document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft) - 20 );
}

function findPos(obj)
{
	var l = t = 0;
	if (obj.offsetParent)
	{
		l = obj.offsetLeft;t = obj.offsetTop;
		while (obj = obj.offsetParent) { l += obj.offsetLeft;t += obj.offsetTop; }
	}
	return [l,t];
}

/* class */
function addClass(el,c) { if(!containsClass(el, c)) el.className += " " + c; }
function removeClass(el, c) { el.className = el.className.replace(new RegExp(c,"g"),""); }
function containsClass(el, c) { return el.className.indexOf(c) != -1 }

/* cookies */
function getCookie(name)
{
	var arg	= name + '=';
	var alen = arg.length;
	var	clen =document.cookie.length;
	var i = 0;
	while (i<clen)
	{
		var j = i + alen;
		if (document.cookie.substring(i,j)==arg) return getCookieVal(j);
		i = document.cookie.indexOf(" ",i) + 1;
		if (i==0) break;
	};
	return null;
}

function setCookie(name,value,path,expires)
{
	str = name + "=" + value;
	if (expires) str += " ;expires="+expires;
        if (path) str += " ;path="+path;
	document.cookie = str;
}

function getCookieVal(offset)
{
	var endstr = document.cookie.indexOf(";", offset);
	if (endstr==-1) endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset,endstr));
};

function delCookie(name)
{
	if (getCookie(name))
    	document.cookie = name + "=; expires=Thu, 01-Jan-70 00:00:01 GMT";
}

/* index tab switcher */
function indexTabSwitcher()
{
	var options = $("index_featured").getElementsByTagName("ul")[0].getElementsByTagName("a");

	var tabs = new Array();
	var tmp = $("index_featured").getElementsByTagName("div");
  	for (var i=0; i<tmp.length; i++)
  	{
  		var div = tmp[i];
  		if (!containsClass(div,"tab")) continue;
		tabs[tabs.length] = div;
	}

	for( var i = 0; i < options.length; i++ )
		options[i].onclick = switchOption;

	/* functions */
	function switchOption()
	{
		this.blur();

		var o = -1,n = -1;
		for( var i = 0; i < options.length; i++ )
		{
			if( containsClass(options[i].parentNode,"active") ) o = i;
			if( options[i] == this ) n = i;
			if( n>0 && o>0 ) break;
		}

		if( options[o]!=options[n] )
		{
			removeClass(options[o].parentNode,"active");
			removeClass(tabs[o],"active");

			addClass(options[n].parentNode,"active");
			addClass(tabs[n],"active");
		}

		return false;
	}
}

function popupLink(a,width,height,windowName)
{
    var left = (screen.width - width)/2;
    var top = (screen.height - height)/2 - 18;
    if (left<0) { left = 32; windowwidth = screen.width - 2*left; }
    if (top<0) { top = 32; windowheight =  screen.height - 2*top - 18; top = top - 18; }

    var win = window.open(a.href,windowName,"toolbar=no,location=no,directories=no,"+
   	    "status=no,menubar=no,scrollbars=yes,resizable=no,"+
       	"width="+width+",height="+height+",left=" + left + ",top=" + top);
	if(win) win.focus();
	else alert("Twoja przeglądarka ma włączoną opcję blokowania okien popup.");
	return false;
}

function mediaFormSwitch(formId,show){
	var formObj = $('form'+formId);
	formObj.style.display=show?'block':'none';
	$('hideL'+formId).style.display=show?'block':'none';
	$('showL'+formId).style.display=!show?'block':'none';
}

function toggleSearchMore(a, status)
{
	var e = $('search_form').getElementsByTagName('div')[0];
	
	if(status==null || status=="undefined")
		status = containsClass(e,'active');

	if(status)
	{
		if(a) a.innerHTML = '<img alt="" src="/images/ico_arr_down.png"/><span>rozwiń</span>';
		removeClass(e,'active');
	}
	else
	{
		if(a) a.innerHTML = '<img alt="" src="/images/ico_arr_up.png"/><span>zwiń</span>';
		addClass(e,'active');
	}

	var ee = e.getElementsByTagName("input");
	for(var i=0; i<ee.length; ++i)
		ee[i].readOnly = ee[i].disabled = status;
	var ee = e.getElementsByTagName("select");
	for(var i=0; i<ee.length; ++i)
		ee[i].readOnly = ee[i].disabled = status;

	return false;
}
