// ----- iBrowser

var iBrowser={Version:parseFloat(navigator.appVersion)};
if (typeof(window.opera)!='undefined')
	iBrowser.Family='opera';
else if (navigator.appVersion.indexOf('Safari')>=0) {
	iBrowser.Family='safari';
} else if (navigator.plugins.length>0) {
	iBrowser.Family='mozilla';
	var a=navigator.userAgent;
	iBrowser.Version=parseFloat(a.substr(a.lastIndexOf('/')+1));
} else if (navigator.appName=='Microsoft Internet Explorer') {
	iBrowser.Family='msie';
	var a=navigator.userAgent;
	iBrowser.Version=parseFloat(a.substr(a.indexOf('MSIE')+5));
}

if(document.getElementsByTagName){
	var elems=document.getElementsByTagName('base');
	if (elems.length) {
		document.base=elems[0].href;
	}
}

// -----

document.iUrlFiles='';

function iFormReload(form) {
	var step=form[(document.iDocumentPrefix?document.iDocumentPrefix:'')+'Step'];
	if (step)
		step.value='Update';
	if (form.onsubmit)
		form.onsubmit();
	form.submit();
} 

function iDocumentReload() {
	var form=document.forms[0];
	if (!form) return;
	document.forms[0]['Step'].value='Update';
	form.submit();
}

function iLeft(text,separator) {
  var p=text.indexOf(separator);
  if (p>=0)
  	return(text.substr(0,p));
  else
  	return(text);
}

function iRight(text,separator) {
  var p=text.indexOf(separator);
  if (p>=0)
  	return(text.substr(p+separator.length));
  else
  	return('');
}

function iLeftBack(text,separator) {
  var p=text.lastIndexOf(separator);
  if (p>=0)
  	return(text.substr(0,p));
  else
  	return('');
}

function iRightBack(text,separator) {
  var p=text.lastIndexOf(separator);
  if (p>=0)
  	return(text.substr(p+separator.length));
  else
  	return(text);
}

function iDump(v) {
	var t='';
	for(e in v) {
		x=v[e]
		if (typeof(x)=='function')
			{}//t+=e+'=[function]; ';
		//else if (typeof(x)=='object')
		//	t+=e+"=[object];\n";
		//else if (typeof(x)=='string')
		//	t+=e+"="+x+";\n";
		else
			t+=e+'='+x+"; ";
	}
	alert(t);
}

function iPosition(obj){
	var curleft=curtop=0;
	if(obj.offsetParent)
	while(1)
	{
		curtop+=obj.offsetTop;
		curleft += obj.offsetLeft;
		if(!obj.offsetParent)break;
		obj=obj.offsetParent;
	}
	else if(obj.y)
	{
		curtop += obj.y;
		curleft += obj2.x;
	}
	return({X:curleft,Y:curtop});
}

function iCookieSet(name1, value1, expire1) {
  document.cookie = name1 + "=" + escape(value1) + (!expire1? "" : ("; expires=" + expire1.toGMTString()))+"; path=/";
}

function iCookieGet(name1) {
  var k1,j1,text1 = name1 + "=";
  if (document.cookie.length > 0) {
    j1 = document.cookie.indexOf(text1);
    if (j1 != -1) {
      j1 += text1.length;
      k1 = document.cookie.indexOf(";", j1);
      if (k1 == -1)
        k1 = document.cookie.length;
      return unescape(document.cookie.substring(j1, k1))
    } 
  }
}

// --- iFlash ---

function iFlashHtml(src,width,height,id,bgcolor,flashvars) {
	/*var vars=[];
	for(e in flashvars) {
		vars.push(e+'='+iFlashEscape(flashvars[e]));
	}
	vars=vars.join('&');*/
	
	var html='';
	if (id) {
		html+='<SCRIPT LANGUAGE=VBScript\> \n';
		html+='on error resume next \n';
		html+='Sub '+id+'_FSCommand(ByVal command, ByVal args)\n';
		html+='  call '+id+'_DoFSCommand(command, args)\n';
		html+='end sub\n';
		html+='</SCRIPT\> \n';
	}
	html+='<object type="application/x-shockwave-flash"';
	html+='   width="'+width+'px"';
	html+='   height="'+height+'px"';
	if (id) {
		html+='   id="'+id+'"';
		html+='   name="'+id+'"';
	}
	html+='   data="'+src+'">';
	html+='<param name=movie value="'+src+'">';
	html+='<param name=flashvars value="'+flashvars+'">';
	html+='<param name=quality value=high>';
	html+='<param name=menu value=false>';
	if (bgcolor=='transparent')
		html+='<param name=wmode value=transparent>';
	else if (bgcolor)
		html+='<param name=bgcolor value='+bgcolor+'>';
	html+='</object>';
	//alert(html);
	return(html);
}

function iFlashGenerate(src,width,height,id,bgcolor,flashvars,install) {
	var html='';
	if ((!install)||(iFlashVersion()>=6)) {
		html+=iFlashHtml(src,width,height,id,bgcolor,flashvars);
	} else if (install) {
		html+='<p>Do prawidłowego działania serwisu wymagany jest plugin Macromedia Flash 6 lub nowszy.</p><p>';
		html+=iFlashHtml('layout/flash.swf',70,70,'href=index.php');
		html+='</p><p>Nie widzisz animacji? Zainstaluj plugin:</p><p>';
		html+='<a href="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" target=_blank><img src="layout/flash.gif" width=75 height=75></a>';
		html+='</p>';
	}
	document.write(html);
}

function iFlashVersion() {
	var i,v=0;
	if (navigator.plugins.length) {
		var p=navigator.plugins;
		if ((p)&&(p.length>0)&&(p['Shockwave Flash']))	{
			var w=p['Shockwave Flash'].description.split(' ');
				for(i=0;i<w.length;i++) {
					var j=parseInt(w[i]);
					if (!isNaN(j))
						v=Math.max(v,j);
				}
		}
		return(v);
  	} else {
		for(v=10;v>0;v--) {
			var x=null;
			try {
				x=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+v);
			} catch(e) {}
			if (x) return(v);
		}
		return(0);
	}
}

function iBannerGenerate(banners)
{
	var r=Math.floor(Math.random()*banners.length);
	banner_width=iLeft(banners[r]['banner_size'],'x');
	banner_height=iRight(banners[r]['banner_size'],'x');
	if(iRightBack(banners[r]['banner_source'],'.')=='swf') {
		iFlashGenerate(banners[r]['banner_source'],banner_width,banner_height,false,'transparent'/*#FFFFFF*/,'click='+escape(banners[r]['banner_target'])+'&clicktag='+escape(banners[r]['banner_target'])+'&gdaclick='+escape(banners[r]['banner_target'])+'&banner_language='+banners[r]['banner_language']+'&home='+banners[r]['banner_home'],false);
	} else {
		var t='';
		if (banners[r]['banner_target'])
			t+='<a href="'+banners[r]['banner_target']+'">';
		t+='<img src="'+banners[r]['banner_source']+'" alt="" style="width:'+banner_width+'px;height:'+banner_height+'px;">';
		if (banners[r]['banner_target'])
			t+='</a>';
		document.write(t);
	}
}

function iBannerGenerateMore(banners,count)
{
	var i=1;
	while(banners.length>0)
	{
		document.write('<td'+((i==count)||(banners.length==1)?' class="last"':'')+'>');
		var j=Math.floor(Math.random()*banners.length);
		iBannerGenerate(banners.splice(j,1));
		document.write('<\/td>');
		if(++i>count){break}
	}
}

function iBannerBillboardGenerate(banners)
{
	var flashvars='';	
	for(var i=1;i<=3;i++)
		if (banners.length>=i) {
			var b=banners[i-1];
			flashvars+='&b'+i+'_source='+escape(b['banner_source'])+'&b'+i+'_thumb='+escape(b['banner_thumb'])+'&b'+i+'_href='+escape(b['banner_href']);
		}
	flashvars+='&banner_language='+banners[0]['banner_language']+'&home='+banners[0]['banner_home'];
	document.write('<div style="padding-top:2px">');
	iFlashGenerate(document.iUrlFiles+'layout/billboard.swf',750,186,false,'transparent',flashvars,false);
	document.write('<\/div>');
}

function iProjectHomeListGenerate(p1,p2,p3,p4,urls,b_add,b_rem,t_projekt,category,capp,icon_folder)
{
	p1=p1[Math.floor(Math.random()*(p1.length-1))];
	p2=p2[Math.floor(Math.random()*(p2.length-1))];
	p3=p3[Math.floor(Math.random()*(p3.length-1))];
	p4=p4[Math.floor(Math.random()*(p4.length-1))];
	
	function item(p,curl,cid) {
		document.write('<div class="homecat"><a href="'+curl+'"><img src="'+document.iUrlFiles+'layout/icons/'+icon_folder+'category_'+cid+'.gif" alt=""><span>'+category['c'+cid]+'</span></a></div><u class="viewlist" id="viewlist_'+cid+'">');
		if (p.color)
			document.write('<a href="'+(p['phref'])+'" class="_tooltip color_icon" title="'+capp+'"></a>');
		document.write('<a href="'+(p['phref'])+'" alt="'+t_projekt+': '+(p['pname'])+'"><img src="'+document.iUrlFiles+p['pimg']+'" alt="'+t_projekt+': '+(p['pname'])+'"></a></u>');
		iBookmarkButton(b_add,b_rem,p['id'],(p['pname']),p['parea'],p['bimg'],p['phref']+'?Bookmark=1',false);
		document.write('<a href="'+(p['phref'])+'" alt="'+t_projekt+': '+(p['pname'])+'"><b>'+(p['pname'])+'</b></a><span>'+p['parea']+'</span><div class="mask"></div>');
		
		/*if (p.csrc && capp) {
			var ok=iImpressorGenerate('ViewList',249,181,{
				Application:capp,
				Scene:"ViewList",
				File:p.csrc,
				Value:p.phref,
				Value9:p.cval,
				Transparent:"On",
				Command:"iImpressorCommand"
			},
			'<a href="javascript://" class="color_icon" onclick="iImpressorCommand(\'ColorKitShow\',this.parentNode)" onmouseup="this.blur()"></a><OBJECT/>',
			'viewlist_'+cid);
			if (!ok)
				iImpressorViewList('viewlist_'+cid);
		}*/
	}
	
	document.write('<div class="Block homet"><div class="picB"><div class="opacity mar" style="position:relative">');
	item(p1,urls.url1,2);
	document.write('</div><div class="opacity" style="position:relative">');
	item(p2,urls.url2,1);	
	document.write('</div></div><div class="picB"><div class="opacity mar" style="position:relative">');
	item(p3,urls.url3,4);	
	document.write('</div><div class="opacity" style="position:relative">');	
	item(p4,urls.url4,3);
	document.write('</div></div></div>');
}

function iProjectHomeAllListGenerate(p)
{
	for(i=0;i<8;i++){
		document.write('<div class=ptm><a href="'+((t=p[r=Math.floor(Math.random()*(p.length-1))])['phref'])+'" class=ptmi><img src="'+(document.iUrlFiles+t['pimg'])+'" alt="'+(t['pname'])+'"></a><a href="'+(t['phref'])+'" class=ptmn>'+(t['pname'])+'</a><div class=ptmd>'+t['parea']+'m&sup2;</div></div>');
		p.splice(r,1);
	}
}

function iWindowOpen(url,width,height) {
	var x=Math.round((window.screen.width-width)/2);
	var y=Math.round((window.screen.height-height)/2);
	if ((url.substr(0,4)!='http')&&(document.base))
		url=document.base+url;
	window.open(url,'','left='+x+',top='+y+',width='+width+',height='+height+',resizable,scrollbars,status,menu');
}

/*function iTabsChange(tab)
{
	for(i=1;i<=3;i++) document.getElementById('tabD'+i).style.display=(tab==i)?'block':'none';
	document.getElementById('tabM').className='tabs tab'+tab;
}    */

function iElementSwitch(element)
{
	(t=document.getElementById(element)).style.display=='block'?t.style.display='none':t.style.display='block';
	if(element=='vt_menu') iTypesSetPosition();
}

function iNewsManualsSwitch()
{
	news_header=document.getElementById('h_news');
	manual_header=document.getElementById('h_manual');
	news=document.getElementById('d_news');
	manual=document.getElementById('d_manual');

	nm_status=(manual_header.style.display=='block')?false:true;
	manual.style.display=manual_header.style.display=nm_status?'block':'none';
	news.style.display=news_header.style.display=nm_status?'none':'block';
}

// ------------------- iNewsletter

function iNewsletterShowTip()
{
	iSWRender(300,250,'newsletter',-120,45,'newsletter_text','auto',3,3);
}

// ------------------- iBookmark

function iBookmarkLoad() {
	document.iBookmark=[];
	for(j=1;j<=20;j++) {
		var data=iCookieGet('iBookmark'+j);
		if (!data) continue;
		var data=data.split("\n");
		for(i=0;i<data.length;i++) {
			if (data[i]=='') continue;
			var values=data[i].split('|');
			var bookmark={
				id:		unescape(values[0]),
				name:	unescape(values[1]),
				body:	unescape(values[2]),
				image:unescape(values[3]),
				url:	unescape(values[4])
			}
			document.iBookmark.push(bookmark);
		}
	}
}

function iBookmarkSave() {
	if (!document.iBookmark)
		return('');
	var data='';
	var j=1;
	for(i=0;i<document.iBookmark.length;i++) {
		var bookmark=document.iBookmark[i];
		bookmark=escape(bookmark.id)+'|'+escape(bookmark.name)+'|'+escape(bookmark.body)+'|'+(bookmark.image?escape(bookmark.image):'')+'|'+escape(bookmark.url);
		if ((data+bookmark).length>3000) {
			iCookieSet('iBookmark'+j,data,new Date(2020,01,01));
			j++;
			data='';
		}
		if (data!='')
			data+="\n";
		data+=bookmark;
	}
	iCookieSet('iBookmark'+j,data,new Date(2020,01,01));
}

function iBookmarkAdd(bookmark) {
	//iDump(bookmark);
/*	var bookmark={
		id:id,
		name:name,
		body:body,
		image:image,
		url:url
	};*/
	for(i=0;i<document.iBookmark.length;i++) {
		var b=document.iBookmark[i];
		if(b.id==bookmark.id) {
			document.iBookmark[i]=bookmark;
			iBookmarkUpdate(bookmark.id,true);
			return;
		}
	}
	document.iBookmark.push(bookmark);
	iBookmarkUpdate(bookmark.id,true);
}

function iBookmarkAddCurrent() {
	iBookmarkAdd(document.iBookmarkCurrent);
}

function iBookmarkRemoveCurrent() {
	iBookmarkRemove(document.iBookmarkCurrent.id);
}

function iBookmarkAddClick() {

	var b=this.iBookmark;
	iBookmarkAdd(this.iBookmark);
	iTabOpen('bookmark');
	if (!document.iBookmarkList) return;
	// szukanie szyby
	var p=this.parentNode;
	while ((p)&&(p!=document.body)) {
		if (p.className.indexOf('opacity')>=0) {
			//p.className=p.className+' mask_on';
			//alert(p.className);
			p.className=p.className.replace(/\smask_on/,'');
			break;
		}
		p=p.parentNode;
	}
}

function iBookmarkRemoveClick() {
	var b=this.iBookmark;
	iBookmarkRemove(b.id);
	if (!document.iBookmarkList) return;
	// szukanie szyby
	var p=this.parentNode;
	while ((p)&&(p!=document.body)) {
		if (p.className.indexOf('opacity')>=0) {
			//p.className=p.className.replace(/\smask_on/,'');
			//p.className=p.className+' mask_on';
			break;
		}
		p=p.parentNode;
	}
}

function iBookmarkRemove(id) {
	//alert(id);
	for(i=0;i<document.iBookmark.length;i++) {
		var b=document.iBookmark[i];
		if(b.id==id) {
			document.iBookmark.splice(i,1);
			iBookmarkUpdate(id,false);
			return;
		}
	}
}

iBookmarkLoad();

function iBookmarkButton(html_add,html_remove,id,name,body,image,url,current,simple) {
	var div_add='<span class="mb mb-add"><div class="body">'+name+'<br><small>'+html_add+'</small></div></span>';
	var div_remove='<span class="mb mb-remove"><div class="body">'+name+'<br><small>'+html_remove+'</small></div></span>';
	if(simple)
	{
		var div_add=html_add;
		var div_remove=html_remove;
	}
	else
	{
		var underline='style="color:green;text-decoration:none"';
	}

	var html='<a href="javascript://" class="bookmark bookmark-add" id="bookmark-add-'+id+'"'+underline+'>'+div_add+'</a><a href="javascript://" class="bookmark bookmark-remove" id="bookmark-remove-'+id+'"'+underline+'>'+div_remove+'</a>';
	document.write(html);
	//var add=document.getElementById('bookmark-add-'+id);
	//var remove=document.getElementById('bookmark-remove-'+id);
	var e=document.getElementsByTagName('A');
	var add=false;
	var remove=false;
	for(var i=e.length-1;i>=0;i--) {
		// trzeba znalezc ostatnie, bo moze byc kilka z tym samym "id"
		if ((!add)&&(e[i].id=='bookmark-add-'+id))
			add=e[i];
		if ((!remove)&&(e[i].id=='bookmark-remove-'+id))
			remove=e[i];
		if ((add)&&(remove))
			break;
	}
	var bookmark={id:id,name:name,body:body,image:image,url:url};
	if (current)
		document.iBookmarkCurrent=bookmark;
	add.style.display='block';
	add.iBookmark=bookmark;
	add.onclick=iBookmarkAddClick;
	remove.style.display='none';
	remove.iBookmark=bookmark;
	remove.onclick=iBookmarkRemoveClick;
	for(i=0;i<document.iBookmark.length;i++) {
		var b=document.iBookmark[i];
		if (b.id==id)
			iBookmarkUpdate(id,true);
	}
}

function iBookmarkMenu(options) {
	var html='';
	if (document.iBookmarkCurrent) {
		html+='<a class="icon notes nohref" onclick="iBookmarkAddCurrent()" id="bookmark-add-current">'+(document.iBookmarkCurrent.id.substr(0,1)=='P'?options.project_add:options.article_add)+'</a>';
		html+='<a class="icon notes nohref" onclick="iBookmarkRemoveCurrent()" id=bookmark-remove-current>'+(document.iBookmarkCurrent.id.substr(0,1)=='P'?options.project_remove:options.article_remove)+'</a>';
	}
	html+='<div class="favorites">';
	html+='<div class="title">'+options.project_title+'</div><div id=bookmark-menu-project>';
	html+='</div><div id=bookmark-menu-project-empty>'+options.project_empty+'</div><div id=bookmark-menu-project-more>'+options.project_more+'</div>'
	html+='<div class="title">'+options.article_title+'</div><div id=bookmark-menu-article>';
	html+='</div><div id=bookmark-menu-article-empty>'+options.article_empty+'</div><div id=bookmark-menu-article-more>'+options.article_more+'</div>'
	html+='<div class="clr"></div></div>';

	document.write(html);
	document.iBookmarkMenuCurrentAdd=document.getElementById('bookmark-add-current');
	document.iBookmarkMenuCurrentRemove=document.getElementById('bookmark-remove-current');
	document.iBookmarkMenuProject=document.getElementById('bookmark-menu-project');
	document.iBookmarkMenuProjectEmpty=document.getElementById('bookmark-menu-project-empty');
	document.iBookmarkMenuProjectMore=document.getElementById('bookmark-menu-project-more');
	document.iBookmarkMenuArticle=document.getElementById('bookmark-menu-article');
	document.iBookmarkMenuArticleEmpty=document.getElementById('bookmark-menu-article-empty');
	document.iBookmarkMenuArticleMore=document.getElementById('bookmark-menu-article-more');
	iBookmarkUpdate();
}

function iBookmarkMenuHtml(bookmark,row,type) {
	var html='';
	if (bookmark) {
		//html+='<div style="background:yellow;cursor:pointer;">usuń</div>';
		html+='<div id="'+bookmark.id+'" class="a'+(row%2!=0?' row2':'')+'"><div class="border"><a href="'+bookmark.url+'">'
		if (bookmark.image)
			html+='<img src="'+bookmark.image+'" alt="'+bookmark.name+'">';
		else
			html+='<img src="'+document.iUrlFiles+'layout/art.png" alt="">';
		html+='</a></div>';
		html+='<div class="desc"><a href="'+bookmark.url+'"><span>'+bookmark.name+'</span>'+bookmark.body+'</a><div onclick="iBookmarkRemove(\''+bookmark.id+'\')" class="close"><img src="'+document.iUrlFiles+'layout/delete.gif"></div></div><div class="clr"></div></div>';
	} else {
		html+='<div class="a'+(row%2!=0?' row2':'')+'"><div class="border"><img src="'+document.iUrlFiles+'layout/slot'+(type=='p'?'':'_art')+'.png"></div>';
		html+='<div class="desc slot_empty">'+(type=='p'?'Dodaj projekt domu':'Dodaj wybrany artykuł')+'</div><div class="clr"></div></div>';
	}
	return(html);
}

function iBookmarkUpdate(id,added) {
	iBookmarkSave();
	if (id) {
		var e=document.getElementsByTagName('A');
		for(var i=0;i<e.length;i++) {
			if (e[i].id=='bookmark-add-'+id)
				e[i].style.display=(added?'none':'block');
			if (e[i].id=='bookmark-remove-'+id)
				e[i].style.display=(!added?'none':'block');
		}
		/*var add=document.getElementById('bookmark-add-'+id);
		if (add)
			add.style.display=(added?'none':'block');
		var remove=document.getElementById('bookmark-remove-'+id);
		if (remove)
			remove.style.display=(!added?'none':'block');*/
	}
	if (!document.iBookmarkMenuProject) return;
	// przycisk aktualnego projektu/artykułu
	var current=false;
	if (document.iBookmarkCurrent)
		for(i=0;i<document.iBookmark.length;i++)
			if(document.iBookmark[i].id==document.iBookmarkCurrent.id)
				current=true;
	if (document.iBookmarkMenuCurrentAdd)
		document.iBookmarkMenuCurrentAdd.style.display=(current?'none':'block');
	if (document.iBookmarkMenuCurrentRemove)
		document.iBookmarkMenuCurrentRemove.style.display=(!current?'none':'block');
	
	// lista projektów
	var html='';
	var c=0;
	for(i=document.iBookmark.length-1;i>=0;i--) {
		var b=document.iBookmark[i];
		if (b.id.substr(0,1)=='P') {
			if (c<5)
				html+=iBookmarkMenuHtml(b,c);
			c++;
		}
	}
	document.iBookmarkMenuProject.innerHTML=html;
	document.iBookmarkMenuProjectEmpty.style.display=(html==''?'block':'none');
	document.iBookmarkMenuProjectMore.style.display=(c>5?'block':'none');
	// lista artykułów
	var html='';
	var c=0;
	for(i=document.iBookmark.length-1;i>=0;i--) {
		var b=document.iBookmark[i];
		if (b.id.substr(0,1)!='P') {
			if (c<3)
				html+=iBookmarkMenuHtml(b,c);
			c++;
		}
	}
	document.iBookmarkMenuArticle.innerHTML=html;
	document.iBookmarkMenuArticleEmpty.style.display=(html==''?'block':'none');
	document.iBookmarkMenuArticleMore.style.display=(c>3?'block':'none');
	if (document.iRefresh)
	  document.iRefresh();
}

// ------ WINDOW

var IE = document.all?true:false
//if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove=getMouseXY;

var SWDragY2=SWDragX2=SWDragY=SWDragX=mouseY=mouseX=0;
var tWin=document.getElementById(dragID?dragID:'win_shadow');
var SWDrag=false;

function iSWOpen(html,winX,winY,winW,winH,overflow,wpd,ipd) {
//  html=tresc wyswietlana, winX,winY=pozycja okienka na stronie, winW,winH=rozmiary okienka w srodku
//  overflow=overflow CSS, wpd=nie wiem, ipd=wewnetrzny padding

	var imgDir=document.iUrlFiles+'layout/';
//	var imgDir='layout/';
	//if((IE)&&(!document.iUrlFiles))
	imgDir=document.base+imgDir;
	var wmt=15;var wmr=8;var wmb=13;var wml=8;
	var rWidth=winW+wml+wmr;var rHeight=winH+wmt+wmb;
	var rLeft=winX-wmt;var rTop=winY-wml;
	var output='';

	output+='<div style="position:relative;top:'+(rTop)+'px;left:'+(rLeft)+'px;width:0;height:0" id="win_shadow" onselectstart="return false" onselect="return false">';
	if(IE) output+='<div style="position:absolute;top:'+(wmt-13)+'px;left:'+(wml-1)+'px;width:'+(winW+2)+'px;height:'+(winH+14)+'px;overflow:hidden"><iframe width="'+(winW)+'" height="'+(winH+14)+'"></iframe></div>';
	output+='<div style="position:absolute;top:0;left:0;width:'+(rWidth-wmr)+'px;height:'+(rHeight-wmb)+'px;overflow:hidden;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+imgDir+'sw_tl.png\',sizingMethod=\'crop\');"><img src="'+imgDir+'sw_tl.png" class="iepngfix"></div>';
	output+='<div style="position:absolute;top:0;left:'+(wml+winW)+'px;width:'+(wmr)+'px;height:'+(rHeight-wmb)+'px;overflow:hidden;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+imgDir+'sw_r.png\',sizingMethod=\'crop\');"><img src="'+imgDir+'sw_r.png" class="iepngfix"></div>';
	output+='<div style="position:absolute;top:'+(wmt+winH)+'px;left:0;width:'+(rWidth-wmr-6)+'px;height:'+(wmb)+'px;overflow:hidden;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+imgDir+'sw_b.png\',sizingMethod=\'crop\');"><img src="'+imgDir+'sw_b.png" class="iepngfix"></div>';
	output+='<div style="position:absolute;top:'+(wmt+winH)+'px;left:'+(wml+winW-6)+'px;width:'+(wmr+6)+'px;height:'+(wmb)+'px;overflow:hidden;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+imgDir+'sw_br.png\',sizingMethod=\'crop\');"><img src="'+imgDir+'sw_br.png" class="iepngfix"></div>';
	output+='<div style="position:absolute;top:'+(wmt+wpd)+'px;left:'+(wml+wpd)+'px;width:'+(winW-2*wpd)+'px;height:'+(winH-2*wpd)+'px;overflow:'+overflow+';text-align:left;cursor:pointer;padding:'+ipd+'px;scrollbar-face-color:#F6F6EF;scrollbar-arrow-color:#ACACA3;scrollbar-track-color:#FFFFFF;scrollbar-shadow-color:#DEDED2;scrollbar-highlight-color:#DEDED2;scrollbar-3dlight-color:#FFFFFF;scrollbar-darkshadow-Color:#FFFFFF" onclick="iHideById(\'win_shadow\')">'+html+'</div>';
	output+='<div style="position:absolute;top:2px;left:7px;height:13px;width:'+(winW+2)+'px;line-height:1px" id="win_drag"></div>';
	output+='<div style="position:absolute;top:3px;left:'+(winW-3)+'px;height:11px;width:11px;line-height:1px;background:url('+imgDir+'sw_cl.png) no-repeat top left;cursor:pointer" onclick="iHideById(\'win_shadow\')"></div>';
	output+='</div>';

	document.getElementById('SWHandler').innerHTML=output;
	var tDrag=document.getElementById('win_drag');

	tDrag.onmousedown= iSWStartDrag;
	tDrag.onmouseup= iSWEndDrag;
}

function iSWRender(winW,winH,winPt,winT,winL,iSWContent,overflow,wpd,ipd)
// winW,winH - wysokosc okienka w srodku, winPt=id obiektu wzgledem ktorego wyswietlanie, winT,winL=pozycja wzgledem obiektu
// iSWContent - id obiektu z trescia, overflow=overflow CSS, wpd=nie wiem, ipd=wewnetrzny padding
{
	var wmt=15;var wmr=8;var wmb=13;var wml=8;
	var ptPos=iPosition(document.getElementById(winPt));
	var rLeft=ptPos.X+winT-wmt;var rTop=ptPos.Y+winL-wml;
	var html=document.getElementById(iSWContent).innerHTML;
	
	iSWOpen(html,ptPos.X+winT,ptPos.Y+winL,winW,winH,overflow,wpd,ipd)
}

function iSWImage(image_url,image_dx,image_dy,sender) {
	pos={
		X:document.body.scrollLeft+document.body.clientWidth/2,
		Y:document.body.scrollTop+document.body.clientHeight/2
	};
	pos.X-=image_dx/2;
	pos.Y-=image_dy/2;
	iSWOpen('<img id="eif" src="'+image_url+'" width="'+image_dx+'" height="'+image_dy+'">',pos.X,pos.Y,image_dx+10,image_dy+10,'auto',5,0)
	setTimeout("document.getElementById('eif').src='"+image_url+"'",10);
}

function iHideById(id){document.getElementById(id).style.display='none';}
function iSWEndDrag(){SWDrag=false;}

function iSWStartDrag()
{
	SWDrag=true;
	SWDragX=mouseX;SWDragY=mouseY;
	var tWin=iPosition(document.getElementById(dragID?dragID:'win_shadow'));
	SWDragX2=tWin.X;SWDragY2=tWin.Y;
}

function iSWDragUpdate()
{
	var tWin=document.getElementById(dragID?dragID:'win_shadow');
	if (IE)
	{
		tWin.style.top=SWDragY2-SWDragY+mouseY;
		tWin.style.left=SWDragX2-SWDragX+mouseX;
	}
	else
	{
		tWin.style.top=SWDragY2-SWDragY+mouseY;
		tWin.style.left=SWDragX2-SWDragX+mouseX;
	}
	return false;
}

function getElementsByClassName(cn,inside){
  var arr = new Array();
  var els = document.getElementsByTagName(inside?inside:"*");
  var exp= new RegExp("^(.* )?"+cn+"( .*)?$", "g");
  for (var i = 0; i < els.length; i++ ){
    if (exp.test(els[i].className)){
      arr.push(els[i]);
    }
  }
  return arr;
}

var dragID=undefined;

function getMouseXY(e)
{
	if (IE)
	{
		mouseX=event.clientX+document.body.scrollLeft;
		mouseY=event.clientY+document.body.scrollTop;
	}
	else
	{
		mouseX=e.pageX;
		mouseY=e.pageY;
	}

	if(mouseX<0){mouseX=0};
	if(mouseY<0){mouseY=0};

	if(SWDrag)iSWDragUpdate();
	return true;
}


// ----- iTabs

document.iTabs=[];
document.iTabsName={};

function iTabs() {
	var c=document.getElementsByTagName('div');
	for(i=0;i<c.length;i++) {
		var tab=c[i];
		var p=tab.className.indexOf('tab-');
		if ((p>=0)&&(tab.id)) {
			var id=iLeft(tab.className.substr(p+4),' ');
			// szukanie odpowiedniego "tabs"
			var tabs=null;
			for(j=0;j<c.length;j++) {
				if (c[j].className.indexOf('tabs-'+id)>=0)
					tabs=c[j];
			}
			if (tabs==null) continue;
			// dodawanie "tabs" do globalnej tablicy
			already=false;
			for(j=0;j<document.iTabs.length;j++) {
				if (document.iTabs[j]==tabs) {
					already=true;
					break;
				}
			}
			if (!already)
				document.iTabs.push(tabs);
			// zapamietywanie zakladek
			if (!tabs.iTabPages) tabs.iTabPages={};
			if (tabs.iTabPages[tab.id]) continue;
			tabs.iTabPages[tab.id]=tab;
		}
	}
	var tabs_counter=1;
	for(i=0;i<document.iTabs.length;i++) {
		var tabs=document.iTabs[i];
		tabs.iTabSelectedIndex=0;
		var html='';
		var tab_counter=1;
		var div=document.createElement('div');
		div.className='tabs-buttons';
		var table=document.createElement('table');
		div.appendChild(table);
		table.className='tabs-buttons';
		table.cellSpacing=0;
		var row=table.insertRow(0);
		tabs.iTabButtons={};
		for(e in tabs.iTabPages) {
			var page=tabs.iTabPages[e];
			id=tabs_counter+'_'+tab_counter;
			page.id=id;
			var cell=row.insertCell(tab_counter-1);
			tabs.iTabButtons[e]=cell;
			page.iTabButton=cell;
			cell.id='tab_'+id;
			cell.innerHTML='<div>'+e+'</div>';
			cell.onmouseover=iTabOver;
			cell.onmouseout=iTabOut;
			cell.onclick=iTabClick;
			cell.iTabs=tabs;
			cell.iTabPage=page;
			if (tab_counter==1) {
				tabs.iTabActive=cell;
				cell.className='set';
			} else {
				cell.iTabPage.style.display='none';
			}
			tab_counter++;
			
			// zapamietanie nazwy zakladki
			if ((p=page.className.indexOf('tabname-'))>=0)
				document.iTabsName[iLeft(page.className.substr(p+8),' ')]=cell;
		}
		tabs.insertBefore(div,tabs.firstChild);
		tabs_counter++;
	}
}

function iTabOver() {
	if (this.className=='set') return;
	this.className='over';
}

function iTabOut() {
	if (this.className=='set') return;
	this.className='';
}

function iTabClick() {
	if (this.className=='set') return;
	iTabOpen(this);
}

function iTabOpen(button) {
	if (typeof(button)=='string')
		button=document.iTabsName[button];
	if (!button) return;
	var buttons=button.iTabs.iTabButtons;
	var index=0;
	for(i in buttons) {
		if (buttons[i]==button) {
			button.iTabs.iTabSelected=button;
			button.iTabs.iTabSelectedIndex=index;
			buttons[i].className='set';
			if (buttons[i].iTabPage)
				buttons[i].iTabPage.style.display='block';
		} else {
			buttons[i].className='';
			if (buttons[i].iTabPage)
				buttons[i].iTabPage.style.display='none';
		}
		index++;
	}
	if (document.iRefresh)
	  document.iRefresh();
}

function iTabOpenSearchAdvanced(adv_title)
{
	iTabOpen('search');
	document.getElementById('searchmagic').style.display='block';

	m=document.getElementById('magic_start');;
	p=iPosition(m);
	d2=document.getElementById('searchmagic');
	d2.style.border='1px solid #888';

	f=document.getElementById('searchdiv');
	f1=document.getElementById('searchtoggle');
	h=document.getElementById('1_2');
	f.className='search';
	g.innerHTML=adv_title;
	r=iPosition(h);
	iCookieSet('SearchFormType','advanced');

	document.m_move_steps=15;
	document.m_flash_steps=15;

	document.m_start_x=p.X;
	document.m_start_y=p.Y;
	document.m_start_w=1;
	document.m_start_h=1;
	document.m_start_r1=238;
	document.m_start_g1=238;
	document.m_start_b1=224;

	document.m_end_x=r.X-1;
	document.m_end_y=r.Y;
	document.m_end_w=h.offsetWidth+2;
	document.m_end_h=h.offsetHeight-19;
	document.m_end_r1=255;
	document.m_end_g1=255;
	document.m_end_b1=255;
	
	document.m_test=Math.random(9999);

	iTabOpenSearchAdvancedMagic(document.m_move_steps+document.m_flash_steps,document.m_test);
}

function iTabOpenSearchAdvancedMagic(step,test)
{
	if(step>=document.m_flash_steps)
	{
		t=(step-document.m_flash_steps)/document.m_move_steps;
		m=document.getElementById('searchmagic');
		m.style.border='1px solid #888';
		m.style.left=Math.round((document.m_start_x*(t))+(document.m_end_x*(1-t)))+'px';
		m.style.top=Math.round((document.m_start_y*(t))+(document.m_end_y*(1-t)))+'px';
		m.style.width=Math.round((document.m_start_w*(t))+(document.m_end_w*(1-t)))+'px';
		m.style.height=Math.round((document.m_start_h*(t))+(document.m_end_h*(1-t)))+'px';

		d1=document.getElementById('1_2');
		d1.style.backgroundColor='#'+iDec2Hex(document.m_start_r1*(1-t)+document.m_end_r1*t)+iDec2Hex(document.m_start_g1*(1-t)+document.m_end_g1*t)+iDec2Hex(document.m_start_b1*(1-t)+document.m_end_b1*t);

	}
	else
	{
		t=step/document.m_flash_steps;
		d1=document.getElementById('1_2');
		d1.style.backgroundColor='#'+iDec2Hex(document.m_start_r1*t+document.m_end_r1*(1-t))+iDec2Hex(document.m_start_g1*t+document.m_end_g1*(1-t))+iDec2Hex(document.m_start_b1*t+document.m_end_b1*(1-t));
		d2=document.getElementById('searchmagic');
		d2.style.border='1px solid #'+iDec2Hex(127+(1-t)*128)+iDec2Hex(127+(1-t)*128)+iDec2Hex(127+(1-t)*128);
	}
	if(step==0)
	{
		document.getElementById('searchmagic').style.display='none';
	}
	if(step>0 && test==document.m_test) setTimeout("iTabOpenSearchAdvancedMagic("+(step-1)+","+(test)+")",30);

}

function iDec2Hex(Dec)
{
	var hexChars = "0123456789ABCDEF";
	Dec=Math.round(Dec);
	var a=Dec%16;
	var b=(Dec-a)/16;
	hex=""+hexChars.charAt(b)+hexChars.charAt(a);
	return hex;
}

function iTypesSetPosition()
{
	types=document.getElementById('vt');
	if(types)
	{
		types_menu=document.getElementById('vt_menu');
		types_menu_table=document.getElementById('vt_table');
		pos=iPosition(types);
		var revert=0;
		if (types_menu.style.display!='block'){types_menu.style.display='block';revert=1}
		if(revert==1)types_menu.style.display='none';
		types_menu.style.left=(pos.X)+'px';
		types_menu.style.top=(pos.Y+15)+'px';
	}
}

// --------------- iPage

function iNaviSwap() {
	var title=document.getElementById('page-title');
	var navi=document.getElementById('block-navi');
	var container=document.getElementById('page-navi');
	if ((title)&&(navi)&&(container)) {
		container.parentNode.replaceChild(navi,container);
	}
}

function iPageOnLoad() {
	var dmanual=document.getElementById('d_manual');
	if(dmanual) dmanual.style.display='none';
	iNaviSwap();
	iTabs();
	iTypesSetPosition();
	if(document.iNewsletterMessage){iSWRender(250,100,'nstatus',-120,20,'nstatus','hidden',20,0);document.getElementById('nstatus').style.display='none';}
	
	//findDraggables();
}


// --------------- iPage

function iSearchToggle(text_simple,text_advanced)
{
	f=document.getElementById('searchdiv')
	f1=document.getElementById('searchtoggle')
	if (iCookieGet('SearchFormType')=='advanced')
	{
		f.className='search simple';
		f1.innerHTML=text_advanced;
		iCookieSet('SearchFormType','simple');
	}
	else
	{
		f.className='search';
		f1.innerHTML=text_simple;
		iCookieSet('SearchFormType','advanced');
	}
}

//-------

function g(o){return document.getElementById(o);}

var gx={tooltips:true,draggables:true};
var g;
(g=function(o)
{
	if(o.$e==undefined)o.$e='';
	if(typeof((h={
		init:function()
		{
			if(gx.tooltips)g({$:'_init_tooltips'});
			if(gx.draggables)g({$:'_init_draggables'});
			g.onmousemove=(typeof(t=document.onmousemove)=='function')?t:function(){};
			document.onmousemove=function(e){
				g.onmousemove(e);
				g({$:'_onmousemove',$e:e});
			}
			g.onmouseup=(typeof(t=document.onmouseup)=='function')?t:function(){};
			document.onmouseup=function(e){
				g.onmouseup(e);
				g({$:'_onmouseup',$e:e});
			}
		},
		_init:function()
		{
			g.onload=(typeof(t=window.onload)=='function')?t:function(){};
			window.onload=function(){g.onload();g({$:'init'})};
		},
		_init_tooltips:function()
		{
			document.body.appendChild(g({$:'_cd',$e:'_tt'}));
			g('_tt').css({position:'absolute',top:0,left:0,width:154,textAlign:'center',color:'#666',fontSize:'11px',display:'none'});

			g('_tt').appendChild(g({$:'_cd',$e:'_ttit'}));
			g('_ttit').css({padding:'10px',background:'url(layout/ttbg.gif) no-repeat 0 0'});

			g('_tt').appendChild(g({$:'_cd',$e:'_ttib'}));
			g('_ttib').css({position:'relative',height:20,width:154,bottom:0,left:0,background:'url(layout/ttbg.gif) no-repeat left bottom'});
			tn=document.getElementsByTagName("*");
			for(e in tn)if(tn[e].title&&g({$:'_hc',$e:{c:tn[e].className,s:'_tooltip'}}))
			{
				tn[e].onmouseover=function(){g({$:'_ttShow',$e:this.title});g(this).vset({title:''+this.title});this.title='';}
				tn[e].onmouseout=function(){g({$:'_ttHide'});this.title=this.vget.title;}
			}
		},
		_init_draggables:function()
		{
			for(e in drags=g({$:'_gc',$e:'draggable'}))
			{
				var de=drags[e];
				//alert(1);
				if(!de.childNodes) continue;
				for(i=0;i<de.childNodes.length;i++)if(g({$:'_hc',$e:{c:de.childNodes[i].className,s:'mover'}}))tmp=g(de.childNodes[i]);
				if(tmp=document.getElementById(tmp.id))
				{
					tmp.onselectstart=function(){return false}
					tmp.onselect=function(){return false}
					tmp.parentNode.onselectstart=function(){return false}
					tmp.parentNode.onselect=function(){return false}
					tmp.onmousedown=function(e)
					{
						gx.draggable=document.getElementById(gx.dragID=g(this.parentNode).id);
						g({$:'_drStart',$e:e});
						return false;
					}
					//tmp.onmouseup=function(){gx.draggingElement=false}
				}
			}
		},
		_ttShow:function(t)
		{
			clearTimeout(gx.tt_timeout);
			if(g('_ttit').innerHTML!=t)
			{
				g('_ttit').innerHTML=t;
				g('_tt').css({opacity:0,height:''})
			}
			_tto=g('_tt').fadein();
			_tto.vset({lastHeight:(h=_tto.clientHeight)});
			if(h%2==0)g('_ttib').css({height:21});
		},
		_ttHide:function()
		{
			gx.tt_timeout=setTimeout("g('_tt').fadeout()",100);
		},

		_drStart:function(e)
		{
			gx.draggingMouseStart={x:g({$:'_mouse',$e:e}).x,y:g({$:'_mouse',$e:e}).y}
			t=iPosition(gx.draggingElement=g(gx.dragID));
			gx.draggingElementStart={x:t.X,y:t.Y}
		},
		_drUpdate:function(e)
		{
			gx.draggingElement.moveto(gx.draggingElementStart.x-gx.draggingMouseStart.x+g({$:'_mouse',$e:e}).x,gx.draggingElementStart.y-gx.draggingMouseStart.y+g({$:'_mouse',$e:e}).y,1);
		},
		_mouse:function(e)
		{
			if(!e)e=event;
			return({x:e.clientX+document.body.scrollLeft,y:e.clientY+document.body.scrollTop});
		},
		_onmousemove:function(e)
		{
			if(gx.draggingElement)g({$:'_drUpdate',$e:e})
			if(gx.tooltips)(_tto=g('_tt')).moveto(Math.max(Math.min(g({$:'_mouse',$e:e}).x-75,document.body.clientWidth+document.body.scrollLeft-156),document.body.scrollLeft+2),g({$:'_mouse',$e:e}).y-Math.max(_tto.clientHeight,_tto.vget.lastHeight)-20,gx.draggingElement?1:5);
			return false;
		},
		_onmouseup:function(e)
		{
			gx.draggingElement=false;
		},
		_cd:function(id)
		{
			o=document.createElement('div');
			o.style.zIndex=1000;
			o.id=id;
			return o;
		},
		_gc:function(cn)
		{
			var arr=new Array()
			var els=document.getElementsByTagName("*");
			for(var i=0;i<els.length;i++ )if(g({$:'_hc',$e:{c:els[i].className,s:cn}}))arr.push(els[i]);
			return arr;
		},
		_hc:function(v)
		{
			var exp=new RegExp("^(.* )?"+v.s+"( .*)?$", "g");
			return exp.test(v.c)
		}

	})[o.$])=='function')return h[o.$](o.$e);
	else { 
		o=(typeof(o)=='object'?o:document.getElementById(o));
		if((o) && (!o.vget))for(e in f={
			vget:{init:true,opacity:1,lastHeight:0},
			vset:function(v)
			{
				for(e in v)this.vget[e]=v[e];
				return this;
			},
			hide:function()
			{
				return this.vset({display:(t=this.style.display)=='none'?this.vget.display:t}).css({display:'none',opacity:0});
			},
			show:function()
			{
				return this.css({display:((u=this.style.display)=='none'?(t=this.vget.display)==undefined?'':t:u)});
			},
			fadein:function(r)
			{
				if(r==undefined)
				{
					this.show();
					clearTimeout(this.vget.fadetimeout);
				}
				op=Math.min(this.style.opacity*1+0.05,1);
				if(op<1)this.vset({fadetimeout:setTimeout("g('_tt').fadein(1)",10)});
				this.css({opacity:op});
				return this;
			},
			fadeout:function(r)
			{
				if(r==undefined)clearTimeout(this.vget.fadetimeout);
				op=Math.max(this.style.opacity*1-0.15,0);
				if(op>0)this.vset({fadetimeout:setTimeout("g('_tt').fadeout(1)",8)});
				if(op==0)this.hide();
				this.css({opacity:op});
				return this;
			},
			css:function(s)
			{//dorobić obsługę floatów
				for(e in s)
				{
					if(e=='opacity')
					{
						this.vset({opacity:s[e]});
						this.style.opacity=s[e];
						this.style.filter='alpha(opacity='+Math.round(s[e]*100)+')';
					}
					else this.style[e]=s[e];
				}
				return this;
			},
			moveto:function(x,y,s,t)
			{//narazie pracuje tylko z pozycjonowanymi absolutnie sq
				s=Math.max(Math.floor(s),1);
				if((t=t==undefined?1:t)==1)this.vset({top:parseFloat(this.style.top),left:parseFloat(this.style.left)});
				this.css({top:(u=Math.floor((this.vget.top*(s-t)+y*t)/s))?u:0,left:(u=Math.floor((this.vget.left*(s-t)+x*t)/s))?u:0});
				clearTimeout(this.vget.movetotimeout);
				if(s>t)this.vset({movetotimeout:setTimeout("g('"+this.id+"').moveto("+x+","+y+","+s+","+(t+1)+")",19)})
			}
		}){o[e]=f[e];};
	}
	if((o) && (!o.id))o.id=Math.random(1000);
	return o?o:false;
})({$:'_init'});

function gc(c){return g({$:'_gc',$e:c})}

function iSessionKeep(urlbase) {
	if (window.iSessionTimer) return;
	window.iSessionUrl=urlbase;
	window.iSessionTimer=window.setInterval('iSessionPing()',1000*60*9);
}

function iSessionPing() {
	url=window.iSessionUrl+'?Site=Ping';
	if (window.XMLHttpRequest){ //Mozilla, Firefox, Opera 8.01, Safari
	    reqXML = new XMLHttpRequest(); 
	    //reqXML.onreadystatechange = BuildXMLResults; 
	    reqXML.open("GET", url, true); 
	    reqXML.send(null); 
	}
	else if(window.ActiveXObject){ //IE
	    reqXML = new ActiveXObject("Microsoft.XMLHTTP"); 
	    if (reqXML) { 
	      //reqXML.onreadystatechange = BuildXMLResults; 
	      reqXML.open("GET", url, true); 
	      reqXML.send(); 
	    } 
	}
}
