/*
----------------------------------------------------------------------------------
common functions
----------------------------------------------------------------------------------
*/

/* generic */
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

/* set javascript mode on ;) */
document.write('<link rel="stylesheet" type="text/css" href="/styles/javascript.css" media="all">');

/* firebug lite */
//document.write('<script type="text/javascript" src="http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js"></script>');

/* cross browser get computed style */
function getStyleComputed(el, property) 
{
	var value;
	if (el.currentStyle) {
		value = el.currentStyle[property];
	} else {
		try {
            value = document.defaultView.getComputedStyle(el,null).getPropertyValue(property);
        } catch(e) { 
            // nothing :)
        }
	}
	return value;
}

/* by John Resig */
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 removeEvent( obj, type, fn )
{
	if (obj.removeEventListener)
		obj.removeEventListener( type, fn, false );
	else if (obj.detachEvent)
	{
		obj.detachEvent( "on"+type, obj[type+fn] );
		obj[type+fn] = null;
		obj["e"+type+fn] = null;
	}
}

/* decorating links */
function attachDecoration(container, style) {
   var elems = container.getElementsByTagName('*');
   for (var i = 0; i < elems.length; i++) {
       switch (elems[i].tagName) {
            case 'P':
                elems[i].style.textDecoration = style;
                break;
            case 'A':
                elems[i].style.textDecoration = style;
                break;    
       }
   }
}

/* by Scott Andrew (http://www.scottandrew.com/) */
function createCookie(name, value, days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1, c.length);
    if (c.indexOf(nameEQ) == 0) 
    	return c.substring(nameEQ.length, c.length);
  }
  return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

/* by ethanak */
function remClass(el,x)
{
	if (!el.className) return;
	if (!arguments.callee.r) arguments.callee.r=new Array();
	var r;
	if (!(r=arguments.callee.r[x])) r=arguments.callee.r[x]=
		new RegExp('\\b'+x+'\\b\\s*|\\s*'+x+'\\b','g');
	var c=el.className.replace(r,'');
	if (c != el.className) el.className=c;
}

function addClass(el,x)
{
	if (!el.className) {
		el.className=x;
		return;
	}
	if (!arguments.callee.r) arguments.callee.r=new Array();
	var r;
	if (!(r=arguments.callee.r[x])) r=arguments.callee.r[x]=
		new RegExp('\\b'+x+'\\b');
	if (!r.test(el.className)) el.className+=' '+x;
}

function onRegulationsClick(reg) {
    window.open(
        reg.getAttribute('href'),
        'Pomoc',
        'height=600,width=400,resizable=no,scrollbars=yes,status=no,top=50%,left=50%'
    );
    return false;
}

/* blend & opacity */

function opacity(elemId, opacityLevel) {

    var elem = document.getElementById(elemId);
        
    opacityLevel = ( opacityLevel==100 ) ? 99.999 : opacityLevel;
    
    elem.style.filter = "alpha(opacity:" + opacityLevel + ")";
    elem.style.opacity = opacityLevel / 100;

}


function fadein(elemId, opacityLevel) {
    opacityLevel += 10;
    opacity(elemId, opacityLevel);
    if (opacityLevel < 100) {
        document.getElementById(elemId).style.display="block";
        setTimeout("fadein('" + elemId + "'," + opacityLevel + ");",20);
    }
}
function fadeout(elemId, opacityLevel) {
    opacityLevel -= 10;
    opacity(elemId, opacityLevel);
    if (opacityLevel > 0) 
        setTimeout("fadeout('" + elemId + "'," + opacityLevel + ");",50);
    /*
    else 
        document.getElementById(elemId).style.display = "none";
    */
}


