// ----- iBrowser


var iBrowser={Family:false};
if (typeof(window.opera)!='undefined')
	iBrowser.Family='opera';
else if (navigator.plugins.length>0)
	iBrowser.Family='mozilla';
else if (navigator.appName=='Microsoft Internet Explorer')
	iBrowser.Family='msie';

if(document.getElementsByTagName){
	var elems=document.getElementsByTagName('base');
	if (elems.length) {
		document.base=elems[0].href;
	}
}

function iGenerateID() {
	var id_random=Math.floor(Math.random()*1048575).toString(32);
	while (id_random.length<4) id_random='0'+id_random;

	var m=(new Date()).getTime();
	var m0=m % 1000;
	var m1=Math.floor(m/1000);
	var id_date=(m1-978303600).toString(32); // 01.01.2001 00:00:00
	while (id_date.length<7) id_date='0'+id_date;

	var id_micro=Math.floor(m0*32768/1000).toString(32);
	while (id_micro.length<3) id_micro='0'+id_micro;

	return(id_random+id_micro+id_date);
}

// ----- 

function iDocumentReload() {
	var form=document.forms[0];
	if (!form) return;
	document.forms[0]['Step'].value='Update';
	form.submit();
}

function iFormReload(form) {
	var step=form[(document.iDocumentPrefix?document.iDocumentPrefix:'')+'Step'];
	if (step)
		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+";\n";
	}
	alert(t);
}

function iPosition(obj) {
	var curleft=curtop=0;
	if(obj.offsetParent)
	{
		curleft=obj.offsetLeft;
		curtop=obj.offsetTop;
		while(obj=obj.offsetParent)
		{
			curleft+=obj.offsetLeft;
			curtop+=obj.offsetTop;
		}
	}
	return({X:curleft,Y:curtop});
}

function iCookieSet(name1, value1, expire1) {
  //alert(name1 + "=" + escape(value1) + (!expire1? "" : ("; expires=" + expire1.toGMTString()))+"; path=/")
  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))
    } 
  }
}

function iFlashHtml(src,width,height,id,bgcolor,flashvars) {
	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>';
	return(html);
}

function iFlashGenerate(src,width,height,id,bgcolor,flashvars,install) {
	var html='';
	if ((!install)||(iFlashVersion()>=8)) {
		html+=iFlashHtml(src,width,height,id,bgcolor,flashvars);
	} else if (install) {
		html+='<p>Do prawidłowego działania serwisu wymagany jest plugin Macromedia Flash 8 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 iMediaPlayerGenerate(filename) {
	html='<object id="MediaPlayer1" width="516" height="390" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,0,02,0902" standby="Loading Microsoft(r) Windows Media(tm) Player components..." type="application/x-oleobject">';
	html+='<param name="AutoStart" value="True">';
	html+='<param name="PlayCount" value="999">';
	html+='<param name="DisplaySize" value="4">';
	html+='<param name="ShowControls" value="True">';
	html+='<param name="ShowStatusBar" value="False">';
	html+='<param name="ShowDisplay" value="False">';
	html+='<param name="FileName" value="'+filena2me+'">';
	html+='<embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" src="'+filename+'" name="MediaPlayer1" width="516" height="390" autostart=1 playCount=999 DisplaySize=4 ShowControls=1 volume=0>';
	html+='</embed></object>';
	document.getElementById("movie").innerHTML=html;
}

function iCurrency(value,symbol) { // iCurrency(p,'&euro; _(,%)')
	if(isNaN(value))value=0;
	var v=Math.floor(value);
	value_float=value-v;

	v=''+v;
	value_integer='';
	while(v.length) {
		//value_integer=v.substr(v.length-3,3)+value_integer;
		if (v.length>3) {
			value_integer=v.substr(v.length-3,3)+value_integer;
			v=v.substr(0,v.length-3);
			value_integer=' '+value_integer;
		} else {
			value_integer=v+value_integer;
			v='';
		}
	}
	
	value_float*=10000000000;
	value_float=Math.round(value_float);
	value_float=value_float.toString();
	while(value_float.length<10)
		value_float='0'+value_float;
	symbol=symbol.replace(/_/,value_integer);
	
	var mask='##########';
	var v=value_float;
	for(d=1;d<=10;d++) {
		symbol=symbol.replace(new RegExp(mask,'ig'),v);
		mask=mask.substr(1);
		v=v.substr(0,v.length-1);
	}
	
	v=value_float.replace(new RegExp('0+$','i'),'');
	symbol=symbol.replace(/\((.*?)%\)/,v!=''?'$1'+v:'');
	return(symbol);
}

function iEmailValidate(mail)
{
	return mail.match(/^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/i);
}

/*-cARN-*/

// ---- Acordeon

var cArnCtrl=false,cArn=new Array(),cArnCount=0,cArnMoveSpd=5;

function cArnInit(){
var cArnTmp=document.body.getElementsByTagName('*');
for(var i=0;i<cArnTmp.length;i++)if(cArnTmp[i].className.substr(0,4)=='cArn')cArn[(cArnCount++)-1]=cArnTmp[i];
for(var i=0;i<cArnCount;i++)
{
	for(var j=0;j<cArn[i-1].childNodes.length;j++)
		if(((jTmp=cArn[i-1].childNodes[j]).className)=='cArnTab')
			for(var k=0;k<jTmp.childNodes.length;k++)
				if((kTmp=jTmp.childNodes[k]).className=='cArnTitle')
				{
					kTmp.style.cursor='pointer';
					kTmp.onclick=function(e)
					{
						if((e||event).ctrlKey)cArnCtrl=true;
						for(var l=0;l<(lTmp=this.parentNode.parentNode).childNodes.length;l++)
							if((l2Tmp=lTmp.childNodes[l]).className=='cArnTab')
								for(var m=0;m<l2Tmp.childNodes.length;m++)
									if((l3Tmp=l2Tmp.childNodes[m]).className=='cArnBody')
									{
										for(var n=0;n<this.parentNode.childNodes.length;n++)
											if((nTmp=this.parentNode.childNodes[n]).className=='cArnBody')aTmp=nTmp;
										if(l3Tmp===aTmp&&l3Tmp.s!='o')
										{
											l3Tmp.s='o'
											l2Tmp.style.backgroundColor='#222627';  /*aktywny dzial*/
											l2Tmp.style.borderTop='1px solid #3c4041'; /*kr_up*/
										}
										else if(!cArnCtrl||(cArnCtrl&&l3Tmp===aTmp))
										{
											l3Tmp.s='c';
											l2Tmp.style.backgroundColor='#333738';
											l2Tmp.style.borderTop='1px solid #2b2e2f';
										}
									};
						cArnCtrl=false
					}
				}
				else if(kTmp.className=='cArnBody')
				{
					if(kTmp.childNodes[0].className=='open')kTmp.s='o';
					else kTmp.s='c'};
				}
				cArnTimer(true);
}
function cArnTimer(first)
{

	for(var i=0;i<cArnCount;i++)
		for(var j=0;j<cArn[i-1].childNodes.length;j++)
			if((jTmp=cArn[i-1].childNodes[j]).className=='cArnTab')
				for(var m=0;m<jTmp.childNodes.length;m++)
					if(jTmp.childNodes[m].className=='cArnBody')
						if((a2Tmp=jTmp.childNodes[m]).s=='i')
						{
							a2Tmp.style.height=jTmp.childNodes[m].childNodes[0].offsetHeight+'px';
							a2Tmp.s='o';
						}
						else if((aTmp=jTmp.childNodes[m]).s=='o')
						{
							if(aTmp.offsetHeight<aTmp.childNodes[0].offsetHeight&&!first)
							{
								aTmp.style.height=Math.round((aTmp.offsetHeight*cArnMoveSpd+aTmp.childNodes[0].offsetHeight)/(cArnMoveSpd+1)+1)+'px';
							}
							else
							{
								aTmp.style.height=jTmp.childNodes[m].childNodes[0].offsetHeight+'px';
							}
						}
						else
						{
							if(aTmp.offsetHeight>1)aTmp.style.height=Math.round((aTmp.offsetHeight*cArnMoveSpd)/(cArnMoveSpd+2)-1)+'px'
							else aTmp.style.height='0px';
						}
	setTimeout("cArnTimer()",15);
}

window.onload=cArnInit;

// iSWREnder
var IE = document.all?true:false
//if (!IE) document.captureEvents(Event.MOUSEMOVE)

var SWDragY2=SWDragX2=SWDragY=SWDragX=mouseY=mouseX=0;
var tWin=document.getElementById('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;
	
	document.onmousedown=function(){iHideById('win_shadow')}
}

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=10;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('win_shadow'));
	SWDragX2=tWin.X;SWDragY2=tWin.Y;
}

function iSWDragUpdate()
{
	var tWin=document.getElementById('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;
	}
}

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;
}

/*------*/

document.onmousemove=getMouseXY;

var gx={};
(g=function(o)
{
	if(o.$e==undefined)o.$e='';
	if(typeof((h={
		init:function()
		{
			g({$:'_init_tooltips'});
			g.onmousemove=(typeof(t=document.onmousemove)=='function')?t:function(){};
			document.onmousemove=function(e){
				g.onmousemove(e);
				g({$:'_onmousemove',$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)
			{
				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;}
			}
		},
		_ttShow:function(t)
		{
			clearTimeout(gx.tt_timeout);
			if(g('_ttit').innerHTML!=t)
			{
				g('_ttit').innerHTML=t;
				_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);
		},
		_mouse:function(e)
		{
			if(!e)e=event;
			return({x:e.clientX+document.body.scrollLeft,y:e.clientY+document.body.scrollTop});
		},
		_onmousemove:function(e)
		{
			//g('_tt').css({left:g({$:'_mouse',$e:e}).x-75,top:g({$:'_mouse',$e:e}).y-62});
			_tto=g('_tt');
			_tto.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(_tt.clientHeight,_tt.vget.lastHeight)-20,5);
			return false;
		},
		_cd:function(id)
		{
			o=document.createElement('div');
			o.id=id;
			return o;
		}
	})[o.$])=='function')return h[o.$](o.$e);
	else if(!(o=(typeof(o)=='object'?o:document.getElementById(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)",15)});
			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];};

	return o;
})({$:'_init'});


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;
}


