var LANGUAGE = "pl";

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 );
}

/* 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";
}

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("You may have a popup window blocker installed, or your browser may be set to block popup windows.");
	return false;
}

/* ----------------------------------------------------------------------
	SCREEN SIZE
---------------------------------------------------------------------- */
function getScreenSize(mode)
{
	if (self.innerHeight)
	{
        if(mode == 'width') return self.innerWidth;
        else return self.innerHeight;
	}
	else if (document.body)
	{
        if(mode == 'width') return document.body.clientWidth;
        else return  document.body.clientHeight;
	}
		else if (document.documentElement)
	{
        if(mode == 'width') return document.documentElement.clientWidth;
        else return  document.documentElement.clientHeight;
	}
	return 0;
}

function setFooterPosition(){
	var objContainer = document.getElementById("container");
	var objFooter = document.getElementById("footer");
	
	if (!objContainer || !objFooter)
		return false;
	
	screenHeight = getScreenSize("height");
	containerHeight = objContainer.offsetHeight; 
	
	if (screenHeight > containerHeight){
		objFooter.style.marginTop = (screenHeight - containerHeight - 20) + "px";
	}
	
}

function setContentHeight(){
	var objContent = document.getElementById("content");
	var objMiddle = document.getElementById("middle");
	if (!objContent || !objMiddle)
		return false;
	
	var h = objMiddle.offsetHeight - 12 - 60;
	if (h > objContent.offsetHeight)
		  objContent.style.height = h + "px";
	
	//alert(objMiddle.offsetHeight + ", " + objContent.offsetHeight);	
}

addEvent(window, "load", setContentHeight);
addEvent(window, "load", setFooterPosition);

