function expandPage( e ) {
    if( e.target ) {
      src = e.target;
    }
    else {
      src = window.event.srcElement;
    }
    if(src.tagName.toLowerCase()=='strong'){
    	src = src.parentNode;
    }
    srcList = src.parentNode;
    childList = null;

    for( i = 0; i < srcList.childNodes.length; i++ ) {
      if( srcList.childNodes[i].nodeName.toLowerCase() == 'ul' ) {
        childList = srcList.childNodes[i];
      }
    }
    if(childList.style.display=='block' ) {
      childList.style.display = 'none';
      //src.setAttribute('title','click to expand');
      tools.setCookie('BLOCK_OPENED','',3600,'/','/',0);
    }
    else {
      childList.style.display = 'block';
      //src.setAttribute('title','click to collapse');
      tools.setCookie("BLOCK_OPENED",src.parentNode.id,8400,"/");
    }

    if( e.preventDefault ) {
      e.preventDefault();
    }

    return false;
}

var tools = {
	/**
	 * @var p - xy - pobiera info o rozmiarach okna
	 */
	getWinSize:function(p){
		var d=document;w=window;var x=(w.innerWidth?w.innerWidth:(d.documentElement.clientWidth?d.documentElement.clientWidth:d.body.clientWidth));
		var y=(w.innerHeight?w.innerHeight:(d.documentElement.clientHeight?d.documentElement.clientHeight:d.body.clientHeight));
		switch(p){case "x":return x;break;case "y":return y;break;default:return {"x":x,"y":y};}
	},
	/**
	 * realna pozycja obiektu na stronie
	 */
	getRealPosition : function (o,dir){ (dir=="x")?pos=o.offsetLeft:pos=o.offsetTop; tmp=o.offsetParent; while(tmp!=null){ pos+=(dir=="x")?tmp.offsetLeft:tmp.offsetTop; tmp=tmp.offsetParent; } return pos;},
	/**
	  * @var n - nazwa cookisa
	  */
	getCookie:function(n){var r=null,a=n+"=",b=a.length,c=document.cookie,l=c.length,i=0,j,e;while(i<l){j=i+b;if(c.substring(i,j)==a){e=c.indexOf(";",j);if(e==-1)e=c.length;r=unescape(c.substring(j,e));break;}i=c.indexOf(" ",i)+1;if(i==0)break;}return r;},
	/**
	  * @var n - nazwa, v - wartosc, e-expired,p-path, d-directory, s-security
	  */
	setCookie:function(n,v,e,p,d,s){document.cookie=n+"="+escape(v)+";"+(e?"expires="+new Date((new Date()).getTime()+e*1000).toGMTString()+";":"")+(p?"path="+p+";":"")+(d?"domain="+d+";":"")+(s?"; secure":"");},
	isValidEmail: function (email){var template = /^[0-9a-z]+[0-9a-z._-]*\@[0-9a-z]+[0-9a-z._-]*\.[0-9a-z]{2,}p$/i; if (template.test(email) == false) return false;	return true;},
	isIe: function(v){return navigator.userAgent.indexOf('MSIE '+v)>-1?1:0;}
};

var Log ={
	txt: function (txt){
		if(!p$("logsdiv")){
			var e = document.createElement('div');
			e.id ="logsdiv";
			with(e.style){
				position='absolute';
				left='0px';
				top='0px';
				width='250px';
				height='50px';
				overflow='auto';
			}
			document.body.appendChild(e);
			e.onmouseover = new Function ('Log.expand()');
			e.onmouseout = new Function('Log.collapse()');
		}
		p$("logsdiv").innerHTML += txt +'<br />';
	},
	expand: function(){

		p$('logsdiv').style.height = '500px';
	},
	collapse : function(){

		p$('logsdiv').style.height = '40px';
	}
};

function addListener(e, type, expression, bubbling){
	bubbling = bubbling || false;
	 if(window.addEventListener) { // Standard
		try {
			e.addEventListener(type, expression, bubbling);
		}catch(e){}
		return true;
	} else if(window.attachEvent) { // IE
		e.attachEvent('on' + type, expression);
		return true;
	}
	 else return false;
}
var LAST_SELECTED_LINK = null;
function listClicked(e){
	var src = null;
	 if( e.target ) {
      src = e.target;
    }else {
      src = window.event.srcElement;
    }
    if(src.tagName.toLowerCase()=='a'){
    	if(LAST_SELECTED_LINK){
    	   LAST_SELECTED_LINK.className='';
    	}
    }
	return false;
}

function p$(id){return document.getElementById(id)||false;}

function loadMenuEvents() {
	try{
	var BLOCK_OPENED = tools.getCookie('BLOCK_OPENED');
	if(BLOCK_OPENED && p$(BLOCK_OPENED).getElementsByTagName('strong').length>0){
	 var strong = p$(BLOCK_OPENED).getElementsByTagName('strong').item(0);
		var e={target:strong};
		var path = document.location.pathname;
		expandPage(e);
		var a = p$(BLOCK_OPENED).getElementsByTagName('a');
		try{
			if(path!='/'){
	    for(var i=0;i< a.length;i++){
	    	if(a[i].href.indexOf(path)>-1){
	    		a[i].className='active';
	    	}
	    }
			}else{
				expandPage(e);
			}
		}catch(e){}
	}
	}catch(e){}
}

addListener(window,'load',loadMenuEvents);